Line 17... |
Line 17... |
17 |
/**
|
17 |
/**
|
18 |
* Fonction affichant la vue par défaut, ici le menu principal
|
18 |
* Fonction affichant la vue par défaut, ici le menu principal
|
19 |
* @return String la vue contenant le menu
|
19 |
* @return String la vue contenant le menu
|
20 |
*/
|
20 |
*/
|
21 |
public function index() {
|
21 |
public function index() {
|
22 |
|
22 |
|
23 |
if(Registre::getInstance()->get('est_admin')) {
|
23 |
if(Registre::getInstance()->get('est_admin')) {
|
24 |
$data = array();
|
24 |
$data = array();
|
25 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
25 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
Line 26... |
Line 26... |
26 |
|
26 |
|
Line 42... |
Line 42... |
42 |
return $index_annuaire;
|
42 |
return $index_annuaire;
|
43 |
} else {
|
43 |
} else {
|
44 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
44 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
45 |
}
|
45 |
}
|
46 |
}
|
46 |
}
|
47 |
|
47 |
|
48 |
/**-------- Fonctions de gestion des annuaires --------------------------------*/
|
48 |
/**-------- Fonctions de gestion des annuaires --------------------------------*/
|
Line 49... |
Line 49... |
49 |
|
49 |
|
50 |
/**
|
50 |
/**
|
51 |
* Charge la vue contenant la liste des annuaires gérés par l'application
|
51 |
* Charge la vue contenant la liste des annuaires gérés par l'application
|
Line 88... |
Line 88... |
88 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
88 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
89 |
$data['erreurs'] = array();
|
89 |
$data['erreurs'] = array();
|
90 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
90 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
91 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
91 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
Line 92... |
Line 92... |
92 |
|
92 |
|
93 |
$resultat_recherche = $this->AnnuaireModele->chargerAnnuaireListeInscrits($id_annuaire, $numero_page, $taille_page);
|
93 |
$resultat_recherche = $this->AnnuaireModele->chargerAnnuaireListeInscrits($id_annuaire, $numero_page, $taille_page);
|
94 |
|
94 |
|
95 |
$nb_resultats = $resultat_recherche['total'];
|
95 |
$nb_resultats = $resultat_recherche['total'];
|
96 |
$resultat_recherche = $resultat_recherche['resultat'];
|
96 |
$resultat_recherche = $resultat_recherche['resultat'];
|
97 |
|
97 |
|
98 |
$resultats = array();
|
98 |
$resultats = array();
|
99 |
foreach($resultat_recherche as $resultat) {
|
99 |
foreach($resultat_recherche as $resultat) {
|
100 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
100 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
101 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
101 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
Line 107... |
Line 107... |
107 |
$donnees['id_annuaire'] = $id_annuaire;
|
107 |
$donnees['id_annuaire'] = $id_annuaire;
|
108 |
$donnees['nb_resultats'] = $nb_resultats;
|
108 |
$donnees['nb_resultats'] = $nb_resultats;
|
109 |
$url_pagination = new URL(Registre::getInstance()->get('base_url_application'));
|
109 |
$url_pagination = new URL(Registre::getInstance()->get('base_url_application'));
|
110 |
$url_pagination->setVariableRequete('m','annuaire_inscrits');
|
110 |
$url_pagination->setVariableRequete('m','annuaire_inscrits');
|
111 |
$url_pagination->setVariableRequete('id_annuaire',$id_annuaire);
|
111 |
$url_pagination->setVariableRequete('id_annuaire',$id_annuaire);
|
112 |
|
112 |
|
113 |
$donnees['criteres'] = urlencode(serialize(array('tous' => '1')));
|
113 |
$donnees['criteres'] = urlencode(serialize(array('tous' => '1')));
|
Line 114... |
Line 114... |
114 |
|
114 |
|
Line 115... |
Line 115... |
115 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, array());
|
115 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, array());
|
Line 135... |
Line 135... |
135 |
* Affiche le formulaire d'inscription pour un annuaire donné
|
135 |
* Affiche le formulaire d'inscription pour un annuaire donné
|
136 |
* @param int $id_annuaire l'identifiant de l'annuaire pour lequel on veut afficher le formulaire
|
136 |
* @param int $id_annuaire l'identifiant de l'annuaire pour lequel on veut afficher le formulaire
|
137 |
* @param Array $donnees le tableau de données pour préremplir le formulaire si besoin (en cas de retour erreur)
|
137 |
* @param Array $donnees le tableau de données pour préremplir le formulaire si besoin (en cas de retour erreur)
|
138 |
*/
|
138 |
*/
|
139 |
public function afficherFormulaireInscription($id_annuaire, $donnees=array()) {
|
139 |
public function afficherFormulaireInscription($id_annuaire, $donnees=array()) {
|
140 |
|
140 |
|
141 |
$this->chargerModele('AnnuaireModele');
|
141 |
$this->chargerModele('AnnuaireModele');
|
142 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
142 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
Line 143... |
Line 143... |
143 |
|
143 |
|
144 |
$this->chargerModele('MetadonneeModele');
|
144 |
$this->chargerModele('MetadonneeModele');
|
Line 145... |
Line 145... |
145 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
145 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
146 |
|
146 |
|
147 |
$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
147 |
$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
Line 148... |
Line 148... |
148 |
|
148 |
|
149 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
149 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
150 |
|
150 |
|
Line 162... |
Line 162... |
162 |
}
|
162 |
}
|
Line 163... |
Line 163... |
163 |
|
163 |
|
164 |
if(isset($donnees[$type_champ.'_'.$id_champ])) {
|
164 |
if(isset($donnees[$type_champ.'_'.$id_champ])) {
|
165 |
$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
|
165 |
$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
|
166 |
}
|
166 |
}
|
167 |
|
167 |
|
168 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
168 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
169 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
169 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
170 |
}
|
170 |
}
|
171 |
|
171 |
|
Line 172... |
Line 172... |
172 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
172 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
173 |
|
173 |
|
174 |
if($this->annuaireAvoirFormulaireInscription($annuaire['informations']['aa_code'])) {
|
174 |
if($this->annuaireAvoirFormulaireInscription($annuaire['informations']['aa_code'])) {
|
175 |
|
175 |
|
176 |
$formulaire_inscription = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_inscription',$donnees);
|
176 |
$formulaire_inscription = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_inscription',$donnees);
|
177 |
|
177 |
|
178 |
} else {
|
178 |
} else {
|
179 |
|
179 |
|
180 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
180 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
181 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
181 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
182 |
|
182 |
|
Line 183... |
Line 183... |
183 |
$formulaire_inscription = $this->genererFormulaireInscription($donnees);
|
183 |
$formulaire_inscription = $this->genererFormulaireInscription($donnees);
|
184 |
}
|
184 |
}
|
Line 197... |
Line 197... |
197 |
public function ajouterInscriptionTemporaire($valeurs) {
|
197 |
public function ajouterInscriptionTemporaire($valeurs) {
|
Line 198... |
Line 198... |
198 |
|
198 |
|
199 |
$this->chargerModele('MetadonneeModele');
|
199 |
$this->chargerModele('MetadonneeModele');
|
200 |
$id_annuaire = $valeurs['aa_id_annuaire'];
|
200 |
$id_annuaire = $valeurs['aa_id_annuaire'];
|
201 |
unset($valeurs['aa_id_annuaire']);
|
201 |
unset($valeurs['aa_id_annuaire']);
|
202 |
|
202 |
|
203 |
$valeurs_mappees = array();
|
203 |
$valeurs_mappees = array();
|
Line 204... |
Line 204... |
204 |
$valeurs_a_inserer = array();
|
204 |
$valeurs_a_inserer = array();
|
Line 205... |
Line 205... |
205 |
|
205 |
|
Line 206... |
Line 206... |
206 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
206 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
207 |
|
207 |
|
208 |
$verificateur = new VerificationControleur();
|
208 |
$verificateur = new VerificationControleur();
|
209 |
|
209 |
|
Line 210... |
Line 210... |
210 |
$valeurs_collectees = $verificateur->collecterValeurInscription($valeurs, $tableau_mappage);
|
210 |
$valeurs_collectees = $verificateur->collecterValeurInscription($valeurs, $tableau_mappage);
|
211 |
|
211 |
|
212 |
$valeurs_mappees = $valeurs_collectees['valeurs_mappees'];
|
212 |
$valeurs_mappees = $valeurs_collectees['valeurs_mappees'];
|
213 |
$valeurs_a_inserer = $valeurs_collectees['valeurs_a_inserer'];
|
213 |
$valeurs_a_inserer = $valeurs_collectees['valeurs_a_inserer'];
|
214 |
|
214 |
|
215 |
// vérification des champs minimaux : nom, prénom, mail, mot de passe
|
215 |
// vérification des champs minimaux : nom, prénom, mail, mot de passe
|
216 |
if($erreurs = $verificateur->verifierErreursChampsSelonType($id_annuaire,$valeurs_mappees, $tableau_mappage)) {
|
216 |
if($erreurs = $verificateur->verifierErreursChampsSelonType($id_annuaire,$valeurs_mappees, $tableau_mappage)) {
|
Line 217... |
Line 217... |
217 |
$valeurs['erreurs'] = $erreurs;
|
217 |
$valeurs['erreurs'] = $erreurs;
|
218 |
return $this->afficherFormulaireInscription($id_annuaire, $valeurs);
|
218 |
return $this->afficherFormulaireInscription($id_annuaire, $valeurs);
|
219 |
}
|
219 |
}
|
220 |
|
220 |
|
221 |
$valeurs_a_inserer['aa_id_annuaire'] = $id_annuaire ;
|
221 |
$valeurs_a_inserer['aa_id_annuaire'] = $id_annuaire ;
|
222 |
|
222 |
|
223 |
$this->chargerModele('DonneeTemporaireModele');
|
223 |
$this->chargerModele('DonneeTemporaireModele');
|
224 |
|
224 |
|
225 |
$code_confirmation = $this->DonneeTemporaireModele->stockerDonneeTemporaire($valeurs_a_inserer);
|
225 |
$code_confirmation = $this->DonneeTemporaireModele->stockerDonneeTemporaire($valeurs_a_inserer);
|
226 |
|
226 |
|
227 |
$mail = $valeurs_mappees[$tableau_mappage[1]['champ_mail']]['valeur'];
|
227 |
$mail = $valeurs_mappees[$tableau_mappage[1]['champ_mail']]['valeur'];
|
228 |
$nom = $valeurs_mappees[$tableau_mappage[1]['champ_nom']]['valeur'];
|
228 |
$nom = $valeurs_mappees[$tableau_mappage[1]['champ_nom']]['valeur'];
|
229 |
|
229 |
|
230 |
if(isset($tableau_mappage[1]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'])) {
|
230 |
if(isset($tableau_mappage[1]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'])) {
|
231 |
$prenom = $valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'];
|
231 |
$prenom = $valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'];
|
232 |
} else {
|
232 |
} else {
|
233 |
$prenom = '';
|
233 |
$prenom = '';
|
234 |
}
|
234 |
}
|
235 |
|
235 |
|
236 |
$messagerie = new MessageControleur();
|
236 |
$messagerie = new MessageControleur();
|
237 |
|
237 |
|
238 |
$messagerie->envoyerMailConfirmationInscription($mail,
|
238 |
$messagerie->envoyerMailConfirmationInscription($mail,
|
239 |
$nom,
|
239 |
$nom,
|
240 |
$prenom,
|
240 |
$prenom,
|
Line 241... |
Line 241... |
241 |
$code_confirmation);
|
241 |
$code_confirmation);
|
Line 274... |
Line 274... |
274 |
$valeurs_metadonnees = array();
|
274 |
$valeurs_metadonnees = array();
|
Line 275... |
Line 275... |
275 |
|
275 |
|
276 |
$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
|
276 |
$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
|
Line 277... |
Line 277... |
277 |
$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
277 |
$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
278 |
|
278 |
|
279 |
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]);
|
279 |
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]);
|
280 |
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
|
280 |
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
|
281 |
|
281 |
|
282 |
|
282 |
|
283 |
$mail = $mail_nouvel_inscrit;
|
283 |
$mail = $mail_nouvel_inscrit;
|
284 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
284 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
285 |
|
285 |
|
286 |
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
|
286 |
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
|
287 |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
|
287 |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
|
288 |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
|
288 |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
|
289 |
} else {
|
289 |
} else {
|
290 |
$prenom = '';
|
290 |
$prenom = '';
|
291 |
}
|
291 |
}
|
292 |
|
292 |
|
293 |
if(isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
|
293 |
if(isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
|
294 |
$pays = $valeurs['select_'.$tableau_mappage[1]['champ_pays']];
|
294 |
$pays = $valeurs['select_'.$tableau_mappage[1]['champ_pays']];
|
295 |
} else {
|
295 |
} else {
|
Line 371... |
Line 371... |
371 |
$resumes_controleur = new ApplicationExterneControleur();
|
371 |
$resumes_controleur = new ApplicationExterneControleur();
|
372 |
$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $infos_nouvel_inscrit);
|
372 |
$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $infos_nouvel_inscrit);
|
Line 373... |
Line 373... |
373 |
|
373 |
|
374 |
// Si tout a réussi on supprime les données d'inscription temporaire
|
374 |
// Si tout a réussi on supprime les données d'inscription temporaire
|
375 |
$this->DonneeTemporaireModele->supprimerDonneeTemporaire($identifiant);
|
375 |
$this->DonneeTemporaireModele->supprimerDonneeTemporaire($identifiant);
|
376 |
|
376 |
|
377 |
$infos_nouvel_inscrit['id_annuaire'] = $id_annuaire;
|
377 |
$infos_nouvel_inscrit['id_annuaire'] = $id_annuaire;
|
378 |
|
378 |
|
379 |
return $infos_nouvel_inscrit;
|
379 |
return $infos_nouvel_inscrit;
|
Line 380... |
Line 380... |
380 |
}
|
380 |
}
|
381 |
|
381 |
|
382 |
public function ajouterNouvelleInscriptionSansIdentifier($code_confirmation) {
|
382 |
public function ajouterNouvelleInscriptionSansIdentifier($code_confirmation) {
|
383 |
|
383 |
|
384 |
// TODO: ajouter un controle d'erreurs
|
384 |
// TODO: ajouter un controle d'erreurs
|
385 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
385 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
386 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
386 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
387 |
|
387 |
|
388 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
388 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
389 |
}
|
389 |
}
|
390 |
|
390 |
|
391 |
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
|
391 |
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
|
Line 392... |
Line 392... |
392 |
|
392 |
|
393 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
393 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
394 |
|
394 |
|
395 |
if(!$inscription_ajout) {
|
395 |
if(!$inscription_ajout) {
|
396 |
$identificateur = new IdentificationControleur();
|
396 |
$identificateur = new IdentificationControleur();
|
397 |
|
397 |
|
398 |
$donnees['titre'] = 'Erreur d\'inscription';
|
398 |
$donnees['titre'] = 'Erreur d\'inscription';
|
399 |
$donnees['message'] = 'Erreur : aucune demande d\'inscription ne correspond à ce lien <br />'.
|
399 |
$donnees['message'] = 'Erreur : aucune demande d\'inscription ne correspond à ce lien <br />'.
|
400 |
'Si votre demande d\'inscription date de moins de deux semaines, essayez de vous connecter avec les informations fournies lors de l\'inscription<br />'.
|
400 |
'Si votre demande d\'inscription date de moins de deux semaines, essayez de vous connecter avec les informations fournies lors de l\'inscription<br />'.
|
401 |
'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit être renouvelée';
|
401 |
'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit être renouvelée';
|
402 |
|
402 |
|
403 |
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
|
403 |
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
|
404 |
} else {
|
404 |
} else {
|
405 |
|
405 |
|
406 |
$mail = $inscription_ajout['mail'];
|
406 |
$mail = $inscription_ajout['mail'];
|
407 |
$pass = $inscription_ajout['pass'];
|
407 |
$pass = $inscription_ajout['pass'];
|
408 |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
|
408 |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
|
409 |
$prenom = $inscription_ajout['prenom'];
|
409 |
$prenom = $inscription_ajout['prenom'];
|
410 |
$nom = $inscription_ajout['nom'];
|
410 |
$nom = $inscription_ajout['nom'];
|
Line 411... |
Line 411... |
411 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
411 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
412 |
|
412 |
|
413 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
413 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
414 |
|
414 |
|
415 |
// Identifier l'utilisateur !
|
415 |
// Identifier l'utilisateur !
|
416 |
$identificateur = new IdentificationControleur();
|
416 |
$identificateur = new IdentificationControleur();
|
417 |
|
417 |
|
418 |
if(config::get('identification')) {
|
418 |
if(config::get('identification')) {
|
Line 419... |
Line 419... |
419 |
$identificateur->deloggerUtilisateur();
|
419 |
$identificateur->deloggerUtilisateur();
|
420 |
}
|
420 |
}
|
421 |
|
421 |
|
Line 432... |
Line 432... |
432 |
}
|
432 |
}
|
433 |
}
|
433 |
}
|
Line 434... |
Line 434... |
434 |
|
434 |
|
435 |
return $vue_resultat_inscription;
|
435 |
return $vue_resultat_inscription;
|
436 |
}
|
436 |
}
|
437 |
|
437 |
|
438 |
public function afficherInscritsEnAttenteConfirmation($id_annuaire) {
|
438 |
public function afficherInscritsEnAttenteConfirmation($id_annuaire) {
|
439 |
|
439 |
|
440 |
$donnees['id_annuaire'] = $id_annuaire;
|
440 |
$donnees['id_annuaire'] = $id_annuaire;
|
441 |
|
441 |
|
442 |
$this->chargerModele('AnnuaireModele');
|
442 |
$this->chargerModele('AnnuaireModele');
|
443 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
443 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
444 |
|
444 |
|
445 |
$this->chargerModele('DonneeTemporaireModele');
|
445 |
$this->chargerModele('DonneeTemporaireModele');
|
446 |
|
446 |
|
447 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
447 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
448 |
|
448 |
|
449 |
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8');
|
449 |
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8');
|
450 |
|
450 |
|
451 |
$inscrits_en_attente_formates = array();
|
451 |
$inscrits_en_attente_formates = array();
|
452 |
|
452 |
|
453 |
foreach($inscrits_en_attente as $inscrit_attente) {
|
453 |
foreach($inscrits_en_attente as $inscrit_attente) {
|
454 |
|
454 |
|
455 |
if($id_annuaire == $inscrit_attente['aa_id_annuaire']) {
|
455 |
if($id_annuaire == $inscrit_attente['aa_id_annuaire']) {
|
456 |
|
456 |
|
457 |
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscriptionAdmin($inscrit_attente['code_confirmation']);
|
457 |
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscriptionAdmin($inscrit_attente['code_confirmation']);
|
Line 458... |
Line 458... |
458 |
$lien_suppression_inscription = AppControleur::getUrlSuppressionInscriptionTemporaire($id_annuaire, $inscrit_attente['code_confirmation']);
|
458 |
$lien_suppression_inscription = AppControleur::getUrlSuppressionInscriptionTemporaire($id_annuaire, $inscrit_attente['code_confirmation']);
|
459 |
|
459 |
|
460 |
$date_inscription_formatee = AppControleur::formaterDateMysqlVersDateAnnuaire($inscrit_attente['date']);
|
460 |
$date_inscription_formatee = AppControleur::formaterDateMysqlVersDateAnnuaire($inscrit_attente['date']);
|
461 |
|
461 |
|
462 |
$inscrits_en_attente_formates[] = array('lien_confirmation' => $lien_confirmation_inscription,
|
462 |
$inscrits_en_attente_formates[] = array('lien_confirmation' => $lien_confirmation_inscription,
|
463 |
'lien_suppression' => $lien_suppression_inscription,
|
463 |
'lien_suppression' => $lien_suppression_inscription,
|
464 |
'date_inscription' => $date_inscription_formatee,
|
464 |
'date_inscription' => $date_inscription_formatee,
|
465 |
'mail' => $inscrit_attente['mail_'.$tableau_mappage[1]['champ_mail']],
|
465 |
'mail' => $inscrit_attente['mail_'.$tableau_mappage[1]['champ_mail']],
|
466 |
'nom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_nom']],
|
466 |
'nom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_nom']],
|
467 |
'prenom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_prenom']]);
|
467 |
'prenom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_prenom']]);
|
468 |
}
|
468 |
}
|
469 |
}
|
469 |
}
|
470 |
|
470 |
|
471 |
$donnees['inscrits_en_attente'] = $inscrits_en_attente_formates;
|
471 |
$donnees['inscrits_en_attente'] = $inscrits_en_attente_formates;
|
472 |
|
472 |
|
473 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscrits_en_attente', $donnees);
|
473 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscrits_en_attente', $donnees);
|
474 |
}
|
474 |
}
|
475 |
|
475 |
|
476 |
public function supprimerInscriptionEnAttente($id_annuaire, $id_inscrit_en_attente) {
|
476 |
public function supprimerInscriptionEnAttente($id_annuaire, $id_inscrit_en_attente) {
|
477 |
|
477 |
|
478 |
$this->chargerModele('DonneeTemporaireModele');
|
478 |
$this->chargerModele('DonneeTemporaireModele');
|
479 |
$inscrits_en_attente = $this->DonneeTemporaireModele->supprimerDonneeTemporaire($id_inscrit_en_attente);
|
479 |
$inscrits_en_attente = $this->DonneeTemporaireModele->supprimerDonneeTemporaire($id_inscrit_en_attente);
|
480 |
|
480 |
|
481 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
481 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
482 |
}
|
482 |
}
|
483 |
|
483 |
|
484 |
public function afficherPage($id_annuaire, $id_utilisateur, $page) {
|
484 |
public function afficherPage($id_annuaire, $id_utilisateur, $page) {
|
485 |
|
485 |
|
486 |
$donnees['id_annuaire'] = $id_annuaire;
|
486 |
$donnees['id_annuaire'] = $id_annuaire;
|
487 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
487 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
488 |
|
488 |
|
489 |
$this->chargerModele('AnnuaireModele');
|
489 |
$this->chargerModele('AnnuaireModele');
|
490 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
490 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
491 |
|
491 |
|
492 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
492 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
493 |
|
493 |
|
494 |
$this->chargerModele('MetadonneeModele');
|
494 |
$this->chargerModele('MetadonneeModele');
|
495 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
495 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
496 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
496 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
497 |
|
497 |
|
498 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
498 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
Line 499... |
Line 499... |
499 |
|
499 |
|
500 |
foreach($champ_metadonnees as $champ_metadonnee) {
|
500 |
foreach($champ_metadonnees as $champ_metadonnee) {
|
501 |
|
501 |
|
502 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
502 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
503 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
503 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
504 |
|
504 |
|
Line 505... |
Line 505... |
505 |
if(isset($valeurs_metadonnees[$nom_champ])) {
|
505 |
if(isset($valeurs_metadonnees[$nom_champ])) {
|
506 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
506 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
507 |
}
|
507 |
}
|
508 |
|
508 |
|
509 |
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
|
509 |
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
|
510 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
510 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
511 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
|
511 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
|
512 |
$donnees['valeurs'] = $valeurs_metadonnees;
|
512 |
$donnees['valeurs'] = $valeurs_metadonnees;
|
513 |
}
|
513 |
}
|
514 |
|
514 |
|
515 |
$navigateur = new NavigationControleur();
|
515 |
$navigateur = new NavigationControleur();
|
516 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page);
|
516 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page);
|
517 |
|
517 |
|
Line 525... |
Line 525... |
525 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
525 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
526 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
526 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
527 |
* @return string la vue contenant la fiche utilisateur
|
527 |
* @return string la vue contenant la fiche utilisateur
|
528 |
*/
|
528 |
*/
|
529 |
public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
|
529 |
public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
|
530 |
|
530 |
|
531 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
531 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
532 |
$this->chargerModele('AnnuaireModele');
|
532 |
$this->chargerModele('AnnuaireModele');
|
533 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
533 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
534 |
|
534 |
|
535 |
$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
|
535 |
$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
|
Line 536... |
Line 536... |
536 |
|
536 |
|
537 |
$donnees['id_annuaire'] = $id_annuaire;
|
537 |
$donnees['id_annuaire'] = $id_annuaire;
|
538 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
538 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
539 |
|
539 |
|
540 |
$verificateur = new VerificationControleur();
|
540 |
$verificateur = new VerificationControleur();
|
541 |
|
541 |
|
542 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
542 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
543 |
|
543 |
|
Line 544... |
Line 544... |
544 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
544 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
Line 545... |
Line 545... |
545 |
|
545 |
|
546 |
$donnees['champs'] = $champs;
|
546 |
$donnees['champs'] = $champs;
|
547 |
|
547 |
|
548 |
$url_modification_profil = self::getUrlModificationProfil($id_annuaire, $id_utilisateur);
|
548 |
$url_modification_profil = self::getUrlModificationProfil($id_annuaire, $id_utilisateur);
|
549 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
549 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
550 |
|
550 |
|
551 |
$navigateur = new NavigationControleur();
|
551 |
$navigateur = new NavigationControleur();
|
552 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'fiche');
|
552 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'fiche');
|
553 |
|
553 |
|
554 |
// S'il existe une fiche spécifique pour l'annuaire
|
554 |
// S'il existe une fiche spécifique pour l'annuaire
|
555 |
if($this->annuaireAvoirFicheUtilisateur($annuaire['informations']['aa_code'])) {
|
555 |
if($this->annuaireAvoirFicheUtilisateur($annuaire['informations']['aa_code'])) {
|
556 |
// on l'affiche
|
556 |
// on l'affiche
|
557 |
$fiche_inscrit = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_fiche',$donnees);
|
557 |
$fiche_inscrit = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_fiche',$donnees);
|
558 |
} else {
|
558 |
} else {
|
559 |
// sinon on en génère une minimale par défaut
|
559 |
// sinon on en génère une minimale par défaut
|
560 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
560 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
561 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
561 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
Line 562... |
Line 562... |
562 |
$fiche_inscrit = $this->genererFicheInscrit($donnees);
|
562 |
$fiche_inscrit = $this->genererFicheInscrit($donnees);
|
563 |
|
563 |
|
Line 573... |
Line 573... |
573 |
*/
|
573 |
*/
|
574 |
public function afficherFicheResumeUtilisateur($id_annuaire, $id_utilisateur) {
|
574 |
public function afficherFicheResumeUtilisateur($id_annuaire, $id_utilisateur) {
|
Line 575... |
Line 575... |
575 |
|
575 |
|
576 |
$this->chargerModele('AnnuaireModele');
|
576 |
$this->chargerModele('AnnuaireModele');
|
577 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
577 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
578 |
|
578 |
|
579 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
579 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
Line 580... |
Line 580... |
580 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
580 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
581 |
|
581 |
|
Line 589... |
Line 589... |
589 |
|
589 |
|
590 |
$donnees['url_oubli_mdp'] = $url_oubli_mdp;
|
590 |
$donnees['url_oubli_mdp'] = $url_oubli_mdp;
|
Line 591... |
Line 591... |
591 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
591 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
592 |
|
592 |
|
593 |
$donnees['champs'] = $champs;
|
593 |
$donnees['champs'] = $champs;
|
594 |
|
594 |
|
Line 595... |
Line 595... |
595 |
$navigateur = new NavigationControleur();
|
595 |
$navigateur = new NavigationControleur();
|
596 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
|
596 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
|
597 |
|
597 |
|
598 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
598 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
599 |
$resumes_controleur = new ApplicationExterneControleur();
|
599 |
$resumes_controleur = new ApplicationExterneControleur();
|
600 |
|
600 |
|
Line 601... |
Line 601... |
601 |
$donnees['resumes'] = $resumes_controleur->obtenirResume($id_utilisateur,$mail_utilisateur);
|
601 |
$donnees['resumes'] = $resumes_controleur->obtenirResume($id_utilisateur,$mail_utilisateur);
|
Line 602... |
Line 602... |
602 |
|
602 |
|
Line 612... |
Line 612... |
612 |
$this->chargerModele('AnnuaireModele');
|
612 |
$this->chargerModele('AnnuaireModele');
|
613 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
613 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
Line 614... |
Line 614... |
614 |
|
614 |
|
615 |
$donnees['id_annuaire'] = $id_annuaire;
|
615 |
$donnees['id_annuaire'] = $id_annuaire;
|
616 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
616 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
617 |
|
617 |
|
Line 618... |
Line 618... |
618 |
$url_modification_profil = self::getUrlModificationProfil($id_annuaire,$id_utilisateur);
|
618 |
$url_modification_profil = self::getUrlModificationProfil($id_annuaire,$id_utilisateur);
|
Line 619... |
Line 619... |
619 |
|
619 |
|
Line 624... |
Line 624... |
624 |
|
624 |
|
625 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
625 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
Line 626... |
Line 626... |
626 |
$resumes_controleur = new ApplicationExterneControleur();
|
626 |
$resumes_controleur = new ApplicationExterneControleur();
|
627 |
|
627 |
|
628 |
$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
628 |
$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
629 |
|
629 |
|
630 |
$navigateur = new NavigationControleur();
|
630 |
$navigateur = new NavigationControleur();
|
631 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'gestion');
|
631 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'gestion');
|
632 |
|
632 |
|
633 |
//Debug::printr($champs);
|
633 |
//Debug::printr($champs);
|
Line 634... |
Line 634... |
634 |
$donnees['resumes'] = $resumes_controleur->gererInscription($id_utilisateur,$mail_utilisateur);
|
634 |
$donnees['resumes'] = $resumes_controleur->gererInscription($id_utilisateur,$mail_utilisateur);
|
Line 635... |
Line 635... |
635 |
$donnees['carte_id'] = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_carte_id',$donnees);
|
635 |
$donnees['carte_id'] = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_carte_id',$donnees);
|
636 |
|
636 |
|
Line 637... |
Line 637... |
637 |
$fiche_contrib = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_gestion_inscription',$donnees);
|
637 |
$fiche_contrib = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_gestion_inscription',$donnees);
|
638 |
|
638 |
|
639 |
return $fiche_contrib;
|
639 |
return $fiche_contrib;
|
640 |
}
|
640 |
}
|
641 |
|
641 |
|
642 |
public function afficherFormulaireModificationInscription($id_annuaire, $id_utilisateur, $erreurs = array()) {
|
642 |
public function afficherFormulaireModificationInscription($id_annuaire, $id_utilisateur, $erreurs = array()) {
|
643 |
|
643 |
|
644 |
$this->chargerModele('AnnuaireModele');
|
644 |
$this->chargerModele('AnnuaireModele');
|
645 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
645 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
646 |
|
646 |
|
647 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
647 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
648 |
|
648 |
|
649 |
$this->chargerModele('MetadonneeModele');
|
649 |
$this->chargerModele('MetadonneeModele');
|
650 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
650 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
651 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
651 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
652 |
|
652 |
|
Line 653... |
Line 653... |
653 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
653 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
654 |
|
654 |
|
655 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
655 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
656 |
// pour ne charger que ce qui est nécéssaire
|
656 |
// pour ne charger que ce qui est nécéssaire
|
657 |
foreach($champ_metadonnees as $champ_metadonnee) {
|
657 |
foreach($champ_metadonnees as $champ_metadonnee) {
|
658 |
|
658 |
|
Line 659... |
Line 659... |
659 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
659 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
660 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
660 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
661 |
|
661 |
|
Line 662... |
Line 662... |
662 |
if(isset($valeurs_metadonnees[$nom_champ])) {
|
662 |
if(isset($valeurs_metadonnees[$nom_champ])) {
|
663 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
663 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
664 |
}
|
664 |
}
|
Line 665... |
Line 665... |
665 |
|
665 |
|
666 |
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
|
666 |
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
|
Line 667... |
Line 667... |
667 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
667 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
668 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
|
668 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
|
669 |
|
669 |
|
670 |
}
|
670 |
}
|
671 |
|
671 |
|
672 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
672 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
673 |
|
673 |
|
674 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
674 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
675 |
$donnees['erreurs'] = $erreurs;
|
675 |
$donnees['erreurs'] = $erreurs;
|
676 |
|
676 |
|
677 |
|
677 |
|
678 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
678 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
679 |
if($this->annuaireAvoirFormulaireModificationInscription($annuaire['informations']['aa_code'])) {
|
679 |
if($this->annuaireAvoirFormulaireModificationInscription($annuaire['informations']['aa_code'])) {
|
680 |
|
680 |
|
681 |
// Sinon on prend celui par defaut
|
681 |
// Sinon on prend celui par defaut
|
Line 682... |
Line 682... |
682 |
$formulaire_modification = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
|
682 |
$formulaire_modification = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
|
Line 683... |
Line 683... |
683 |
|
683 |
|
684 |
} else {
|
684 |
} else {
|
685 |
|
685 |
|
Line 686... |
Line 686... |
686 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
686 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
687 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
687 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
Line 746... |
Line 746... |
746 |
$valeur = $valeurs[$type.'_'.$id_champ];
|
746 |
$valeur = $valeurs[$type.'_'.$id_champ];
|
747 |
}
|
747 |
}
|
Line 748... |
Line 748... |
748 |
|
748 |
|
749 |
// cas de la checkbox qui devrait être là mais pas cochée
|
749 |
// cas de la checkbox qui devrait être là mais pas cochée
|
750 |
if($condition == 'hidden') {
|
750 |
if($condition == 'hidden') {
|
751 |
|
751 |
|
752 |
if(!isset($valeurs[$type.'_'.$id_champ])) {
|
752 |
if(!isset($valeurs[$type.'_'.$id_champ])) {
|
753 |
// dans ce cas là on fabrique une valeur qui vaut 0
|
753 |
// dans ce cas là on fabrique une valeur qui vaut 0
|
754 |
$nom_champ = $type.'_'.$id_champ;
|
754 |
$nom_champ = $type.'_'.$id_champ;
|
755 |
$valeur = '0';
|
755 |
$valeur = '0';
|
Line 808... |
Line 808... |
808 |
} else {
|
808 |
} else {
|
809 |
// sinon, il est stocké dans les valeurs de metadonnées
|
809 |
// sinon, il est stocké dans les valeurs de metadonnées
|
810 |
$valeurs_metadonnees[$id_champ] = $valeur;
|
810 |
$valeurs_metadonnees[$id_champ] = $valeur;
|
811 |
}
|
811 |
}
|
812 |
}
|
812 |
}
|
813 |
|
813 |
|
814 |
if(count($erreurs) > 0) {
|
814 |
if(count($erreurs) > 0) {
|
815 |
return $this->afficherFormulaireModificationInscription($id_annuaire,$id_utilisateur,$erreurs);
|
815 |
return $this->afficherFormulaireModificationInscription($id_annuaire,$id_utilisateur,$erreurs);
|
816 |
}
|
816 |
}
|
Line 822... |
Line 822... |
822 |
$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
|
822 |
$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
|
823 |
$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
|
823 |
$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
|
824 |
} else {
|
824 |
} else {
|
825 |
$pays = '';
|
825 |
$pays = '';
|
826 |
}
|
826 |
}
|
827 |
|
827 |
|
828 |
$changement_mail = false;
|
828 |
$changement_mail = false;
|
829 |
if($ancien_mail != $mail_utilisateur) {
|
829 |
if($ancien_mail != $mail_utilisateur) {
|
830 |
$changement_mail = true;
|
830 |
$changement_mail = true;
|
831 |
}
|
831 |
}
|
832 |
|
832 |
|
833 |
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
|
833 |
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
|
834 |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
|
834 |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
|
835 |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
|
835 |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
|
836 |
} else {
|
836 |
} else {
|
837 |
$prenom = '';
|
837 |
$prenom = '';
|
Line 843... |
Line 843... |
843 |
$mail = $mail_utilisateur;
|
843 |
$mail = $mail_utilisateur;
|
844 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
844 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
Line 845... |
Line 845... |
845 |
|
845 |
|
846 |
$this->chargerModele('AnnuaireModele');
|
846 |
$this->chargerModele('AnnuaireModele');
|
847 |
$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
|
847 |
$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
|
848 |
|
848 |
|
Line 849... |
Line 849... |
849 |
$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
|
849 |
$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
|
850 |
|
850 |
|
851 |
// Si le mail a changé alors il faut appeler les applications externes pour modification
|
851 |
// Si le mail a changé alors il faut appeler les applications externes pour modification
|
852 |
if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
|
852 |
if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
|
Line 853... |
Line 853... |
853 |
|
853 |
|
854 |
$appli_controleur = new ApplicationExterneControleur();
|
854 |
$appli_controleur = new ApplicationExterneControleur();
|
855 |
|
855 |
|
Line 883... |
Line 883... |
883 |
} else {
|
883 |
} else {
|
884 |
return false;
|
884 |
return false;
|
885 |
}
|
885 |
}
|
886 |
}
|
886 |
}
|
887 |
}
|
887 |
}
|
888 |
|
888 |
|
889 |
if($changement_mail) {
|
889 |
if($changement_mail) {
|
890 |
$identificateur = new IdentificationControleur();
|
890 |
$identificateur = new IdentificationControleur();
|
891 |
$identificateur->setUtilisateur($nouveau_mail);
|
891 |
$identificateur->setUtilisateur($nouveau_mail);
|
892 |
}
|
892 |
}
|
893 |
|
893 |
|
894 |
$statistique = new StatistiqueControleur();
|
894 |
$statistique = new StatistiqueControleur();
|
895 |
$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'modification');
|
895 |
$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'modification');
|
Line 896... |
Line 896... |
896 |
|
896 |
|
897 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
|
897 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
|
Line 943... |
Line 943... |
943 |
if(!$verificateur->mailValide($mail) || !$this->AnnuaireModele->utilisateurExisteParMail($id_annuaire,$mail)) {
|
943 |
if(!$verificateur->mailValide($mail) || !$this->AnnuaireModele->utilisateurExisteParMail($id_annuaire,$mail)) {
|
944 |
$donnees['erreurs']['mail'] = 'Cet utilisateur n\'existe pas';
|
944 |
$donnees['erreurs']['mail'] = 'Cet utilisateur n\'existe pas';
|
945 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
945 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
946 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
946 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
947 |
}
|
947 |
}
|
948 |
|
948 |
|
949 |
$nouveau_mdp = $verificateur->genererMotDePasse();
|
949 |
$nouveau_mdp = $verificateur->genererMotDePasse();
|
950 |
$nouveau_mdp_encrypte = $verificateur->encrypterMotDePasse($nouveau_mdp);
|
950 |
$nouveau_mdp_encrypte = $verificateur->encrypterMotDePasse($nouveau_mdp);
|
951 |
|
951 |
|
952 |
$modif_mdp = $this->AnnuaireModele->reinitialiserMotDePasse($id_annuaire, $mail, $nouveau_mdp_encrypte);
|
952 |
$modif_mdp = $this->AnnuaireModele->reinitialiserMotDePasse($id_annuaire, $mail, $nouveau_mdp_encrypte);
|
953 |
|
953 |
|
954 |
if(!$modif_mdp) {
|
954 |
if(!$modif_mdp) {
|
955 |
$donnees['erreurs']['mdp'] = 'Impossible de générer un nouveau mot de passe';
|
955 |
$donnees['erreurs']['mdp'] = 'Impossible de générer un nouveau mot de passe';
|
956 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
956 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
957 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
957 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
958 |
}
|
958 |
}
|
Line 962... |
Line 962... |
962 |
$donnees['message'] = 'Votre nouveau mot de passe a été envoyé à l\'adresse '.$mail;
|
962 |
$donnees['message'] = 'Votre nouveau mot de passe a été envoyé à l\'adresse '.$mail;
|
963 |
} else {
|
963 |
} else {
|
964 |
$donnees['titre'] = 'Impossible de renvoyer le nouveau mot de passe';
|
964 |
$donnees['titre'] = 'Impossible de renvoyer le nouveau mot de passe';
|
965 |
$donnees['message'] = 'Votre nouveau mot de passe n\'a pas pu être envoyé à l\'adresse indiquée ';
|
965 |
$donnees['message'] = 'Votre nouveau mot de passe n\'a pas pu être envoyé à l\'adresse indiquée ';
|
966 |
}
|
966 |
}
|
967 |
|
967 |
|
968 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
968 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
969 |
}
|
969 |
}
|
970 |
|
970 |
|
971 |
public function afficherFormulaireSuppressionInscription($id_annuaire, $id_utilisateur) {
|
971 |
public function afficherFormulaireSuppressionInscription($id_annuaire, $id_utilisateur) {
|
Line 972... |
Line 972... |
972 |
|
972 |
|
973 |
$donnees['id_annuaire'] = $id_annuaire;
|
973 |
$donnees['id_annuaire'] = $id_annuaire;
|
974 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
974 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
975 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'suppression_inscription',$donnees);
|
975 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'suppression_inscription',$donnees);
|
976 |
|
976 |
|
Line 977... |
Line 977... |
977 |
}
|
977 |
}
|
978 |
|
978 |
|
979 |
/**
|
979 |
/**
|
980 |
* Supprime l'inscription d'un utilisateur dans un annuaire donné
|
980 |
* Supprime l'inscription d'un utilisateur dans un annuaire donné
|
981 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
981 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
982 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
982 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
983 |
*/
|
983 |
*/
|
984 |
public function supprimerInscription($id_annuaire, $id_utilisateur) {
|
984 |
public function supprimerInscription($id_annuaire, $id_utilisateur) {
|
985 |
|
985 |
|
986 |
if(!$id_utilisateur || $id_utilisateur == '') {
|
986 |
if(!$id_utilisateur || $id_utilisateur == '') {
|
Line 987... |
Line 987... |
987 |
return $this->index();
|
987 |
return $this->index();
|
988 |
}
|
988 |
}
|
989 |
|
989 |
|
990 |
$this->chargerModele('AnnuaireModele');
|
990 |
$this->chargerModele('AnnuaireModele');
|
991 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
991 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
992 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
992 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
993 |
|
993 |
|
994 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
|
994 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
|
995 |
|
995 |
|
996 |
$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
|
996 |
$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
|
997 |
|
997 |
|
Line 998... |
Line 998... |
998 |
if(!$mail_utilisateur || $mail_utilisateur == '') {
|
998 |
if(!$mail_utilisateur || $mail_utilisateur == '') {
|
Line 1028... |
Line 1028... |
1028 |
$appli_controleur->supprimerInscription($id_utilisateur, $params);
|
1028 |
$appli_controleur->supprimerInscription($id_utilisateur, $params);
|
Line 1029... |
Line 1029... |
1029 |
|
1029 |
|
1030 |
// pour qu'ils lancent les procédures de désinscription associées
|
1030 |
// pour qu'ils lancent les procédures de désinscription associées
|
1031 |
$lettre_controleur = new LettreControleur();
|
1031 |
$lettre_controleur = new LettreControleur();
|
1032 |
$lettre_controleur->desinscriptionLettreActualite($mail_utilisateur);
|
1032 |
$lettre_controleur->desinscriptionLettreActualite($mail_utilisateur);
|
1033 |
|
1033 |
|
1034 |
if($id_utilisateur == Registre::getInstance()->get('identification_id')) {
|
1034 |
if($id_utilisateur == Registre::getInstance()->get('identification_id')) {
|
1035 |
$identificateur = new IdentificationControleur();
|
1035 |
$identificateur = new IdentificationControleur();
|
1036 |
$identificateur->deloggerUtilisateur();
|
1036 |
$identificateur->deloggerUtilisateur();
|
1037 |
}
|
1037 |
}
|
1038 |
|
1038 |
|
1039 |
$donnees = array();
|
1039 |
$donnees = array();
|
1040 |
|
1040 |
|
1041 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1041 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1042 |
if($this->annuaireAvoirPagePostDesinscription($annuaire['informations']['aa_code'])) {
|
1042 |
if($this->annuaireAvoirPagePostDesinscription($annuaire['informations']['aa_code'])) {
|
1043 |
$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees);
|
1043 |
$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees);
|
1044 |
} else {
|
1044 |
} else {
|
1045 |
|
1045 |
|
1046 |
// Sinon on prend celui par defaut
|
1046 |
// Sinon on prend celui par defaut
|
1047 |
$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire';
|
1047 |
$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire';
|
1048 |
$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />';
|
1048 |
$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />';
|
1049 |
|
1049 |
|
1050 |
$informations_desinscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
1050 |
$informations_desinscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
1051 |
}
|
1051 |
}
|
1052 |
|
1052 |
|
1053 |
$statistique = new StatistiqueControleur();
|
1053 |
$statistique = new StatistiqueControleur();
|
1054 |
$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'suppression');
|
1054 |
$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'suppression');
|
1055 |
|
1055 |
|
1056 |
return $informations_desinscription;
|
1056 |
return $informations_desinscription;
|
Line 1057... |
Line 1057... |
1057 |
}
|
1057 |
}
|
1058 |
|
1058 |
|
Line 1078... |
Line 1078... |
1078 |
foreach($metadonnees as $nom_champ => $metadonnee) {
|
1078 |
foreach($metadonnees as $nom_champ => $metadonnee) {
|
Line 1079... |
Line 1079... |
1079 |
|
1079 |
|
1080 |
$id_champ = $metadonnee['amc_id_champ'];
|
1080 |
$id_champ = $metadonnee['amc_id_champ'];
|
1081 |
$type_champ = $metadonnee['amc_ce_template_affichage'];
|
1081 |
$type_champ = $metadonnee['amc_ce_template_affichage'];
|
1082 |
$nom_champ = $metadonnee['amc_abreviation'];
|
1082 |
$nom_champ = $metadonnee['amc_abreviation'];
|
1083 |
|
1083 |
|
1084 |
if(isset($donnees[$type_champ.'_'.$id_champ])) {
|
1084 |
if(isset($donnees[$type_champ.'_'.$id_champ])) {
|
1085 |
|
1085 |
|
1086 |
$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
|
1086 |
$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
|
Line 1087... |
Line 1087... |
1087 |
}
|
1087 |
}
|
1088 |
|
1088 |
|
1089 |
$metadonnee['aa_id_annuaire'] = $id_annuaire;
|
1089 |
$metadonnee['aa_id_annuaire'] = $id_annuaire;
|
1090 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
1090 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
Line 1091... |
Line 1091... |
1091 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
1091 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
1092 |
}
|
1092 |
}
|
1093 |
|
1093 |
|
1094 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1094 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1095 |
if($this->annuaireAvoirFormulaireRecherche($annuaire['informations']['aa_code'])) {
|
1095 |
if($this->annuaireAvoirFormulaireRecherche($annuaire['informations']['aa_code'])) {
|
1096 |
|
1096 |
|
1097 |
// Sinon on prend celui par defaut
|
1097 |
// Sinon on prend celui par defaut
|
1098 |
$formulaire_recherche = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_recherche',$donnees);
|
1098 |
$formulaire_recherche = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_recherche',$donnees);
|
1099 |
|
1099 |
|
1100 |
} else {
|
1100 |
} else {
|
1101 |
|
1101 |
|
1102 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1102 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1103 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1103 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1104 |
$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
|
1104 |
$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
|
1105 |
|
1105 |
|
1106 |
}
|
1106 |
}
|
Line 1107... |
Line 1107... |
1107 |
|
1107 |
|
1108 |
return $formulaire_recherche;
|
1108 |
return $formulaire_recherche;
|
Line 1114... |
Line 1114... |
1114 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
1114 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
1115 |
* @param array $valeurs_recherchees les valeurs à rechercher
|
1115 |
* @param array $valeurs_recherchees les valeurs à rechercher
|
1116 |
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
|
1116 |
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
|
1117 |
*/
|
1117 |
*/
|
1118 |
public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
|
1118 |
public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
|
1119 |
|
- |
|
1120 |
$this->chargerModele('AnnuaireModele');
|
1119 |
$this->chargerModele('AnnuaireModele');
|
1121 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
1120 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
Line 1122... |
Line 1121... |
1122 |
|
1121 |
|
1123 |
if(isset($_GET['numero_page'])) {
|
1122 |
if(isset($_GET['numero_page'])) {
|
Line 1141... |
Line 1140... |
1141 |
$valeurs_mappees = array();
|
1140 |
$valeurs_mappees = array();
|
1142 |
$valeurs = array();
|
1141 |
$valeurs = array();
|
Line 1143... |
Line 1142... |
1143 |
|
1142 |
|
1144 |
$collecteur = new VerificationControleur();
|
1143 |
$collecteur = new VerificationControleur();
|
1145 |
$tableau_valeur_collectees = $collecteur->collecterValeursRechercheMoteur($valeurs_recherchees, $tableau_mappage);
|
1144 |
$tableau_valeur_collectees = $collecteur->collecterValeursRechercheMoteur($valeurs_recherchees, $tableau_mappage);
|
1146 |
|
1145 |
|
1147 |
$valeurs_recherchees = $tableau_valeur_collectees['valeurs_recherchees'];
|
1146 |
$valeurs_recherchees = $tableau_valeur_collectees['valeurs_recherchees'];
|
1148 |
$valeurs_mappees = $tableau_valeur_collectees['valeurs_mappees'];
|
1147 |
$valeurs_mappees = $tableau_valeur_collectees['valeurs_mappees'];
|
1149 |
$valeurs_get = $tableau_valeur_collectees['valeurs_get'];
|
1148 |
$valeurs_get = $tableau_valeur_collectees['valeurs_get'];
|
1150 |
|
1149 |
|
Line 1151... |
Line 1150... |
1151 |
$admin = Registre::getInstance()->get('est_admin');
|
1150 |
$admin = Registre::getInstance()->get('est_admin');
|
1152 |
|
1151 |
|
1153 |
// on recherche dans les métadonnées
|
1152 |
// on recherche dans les métadonnées
|
1154 |
$this->chargerModele('MetadonneeModele');
|
1153 |
$this->chargerModele('MetadonneeModele');
|
1155 |
// le résultat est un ensemble d'identifiants
|
1154 |
// le résultat est un ensemble d'identifiants
|
1156 |
$resultat_metadonnees = $this->MetadonneeModele->rechercherDansValeurMetadonnees($id_annuaire,$valeurs_recherchees, $exclusive);
|
1155 |
$resultat_metadonnees = $this->MetadonneeModele->rechercherDansValeurMetadonnees($id_annuaire,$valeurs_recherchees, $exclusive);
|
1157 |
|
1156 |
|
1158 |
// on recherche les infos dans la table annuaire mappée
|
1157 |
// on recherche les infos dans la table annuaire mappée
|
1159 |
// en incluant ou excluant les id déjà trouvées dans les metadonnées
|
1158 |
// en incluant ou excluant les id déjà trouvées dans les metadonnées
|
1160 |
// suivant le critères d'exclusivité ou non
|
1159 |
// suivant le critères d'exclusivité ou non
|
1161 |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $resultat_metadonnees, $exclusive, $numero_page, $taille_page);
|
1160 |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $resultat_metadonnees, $exclusive, $numero_page, $taille_page);
|
Line 1162... |
Line 1161... |
1162 |
|
1161 |
|
1163 |
$resultat_recherche = $resultat_annuaire_mappe['resultat'];
|
1162 |
$resultat_recherche = $resultat_annuaire_mappe['resultat'];
|
1164 |
|
1163 |
|
1165 |
$nb_resultats = $resultat_annuaire_mappe['total'];
|
1164 |
$nb_resultats = $resultat_annuaire_mappe['total'];
|
1166 |
|
1165 |
|
1167 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1166 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1168 |
|
1167 |
|
1169 |
$resultats = array();
|
1168 |
$resultats = array();
|
1170 |
foreach($resultat_recherche as $resultat) {
|
1169 |
foreach ($resultat_recherche as $resultat) {
|
Line 1171... |
Line 1170... |
1171 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
1170 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
Line 1180... |
Line 1179... |
1180 |
|
1179 |
|
1181 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1180 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
Line 1182... |
Line 1181... |
1182 |
$url_pagination = clone($url_base);
|
1181 |
$url_pagination = clone($url_base);
|
1183 |
|
1182 |
|
1184 |
$valeurs_get['m'] = $_GET['m'];
|
1183 |
$valeurs_get['m'] = $_GET['m'];
|
1185 |
|
1184 |
|
1186 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1185 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1187 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1186 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1188 |
|
1187 |
|
1189 |
$valeurs_get['exclusive'] = $exclusive;
|
1188 |
$valeurs_get['exclusive'] = $exclusive;
|
1190 |
$donnees['criteres'] = urlencode(serialize($valeurs_get));
|
1189 |
$donnees['criteres'] = urlencode(serialize($valeurs_get));
|
Line 1191... |
Line 1190... |
1191 |
|
1190 |
|
1192 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1191 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1193 |
|
1192 |
|
1194 |
// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
|
1193 |
// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
|
1195 |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
- |
|
1196 |
// on l'affiche
|
1194 |
if ($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1197 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
- |
|
1198 |
|
1195 |
// on l'affiche
|
1199 |
} else {
|
1196 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1200 |
|
1197 |
} else {
|
1201 |
// sinon on prend celle par défaut
|
1198 |
// sinon on prend celle par défaut
|
1202 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1199 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1203 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1200 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1204 |
|
1201 |
|
1205 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1202 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1206 |
}
|
1203 |
}
|
Line 1207... |
Line 1204... |
1207 |
|
1204 |
|
1208 |
return $this->afficherFormulaireRecherche($id_annuaire, $valeurs_get).$vue_resultat_recherche;
|
1205 |
return $this->afficherFormulaireRecherche($id_annuaire, $valeurs_get).$vue_resultat_recherche;
|
Line 1237... |
Line 1234... |
1237 |
|
1234 |
|
Line 1238... |
Line 1235... |
1238 |
$valeurs_get = $valeurs_recherchees;
|
1235 |
$valeurs_get = $valeurs_recherchees;
|
1239 |
|
1236 |
|
1240 |
$valeurs_mappees = array();
|
1237 |
$valeurs_mappees = array();
|
1241 |
$valeurs = array();
|
1238 |
$valeurs = array();
|
Line 1242... |
Line 1239... |
1242 |
|
1239 |
|
Line 1243... |
Line 1240... |
1243 |
$continent = $valeurs_recherchees['continent'];
|
1240 |
$continent = $valeurs_recherchees['continent'];
|
1244 |
|
1241 |
|
1245 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1242 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1246 |
|
1243 |
|
Line 1247... |
Line 1244... |
1247 |
$valeur = $valeurs_recherchees['pays'];
|
1244 |
$valeur = $valeurs_recherchees['pays'];
|
1248 |
$champ_critere = $tableau_mappage[0]['champ_pays'];
|
1245 |
$champ_critere = $tableau_mappage[0]['champ_pays'];
|
1249 |
|
1246 |
|
1250 |
$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays']);
|
1247 |
$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays']);
|
- |
|
1248 |
|
1251 |
|
1249 |
if (isset($valeurs_recherchees['departement'])) {
|
1252 |
if(isset($valeurs_recherchees['departement'])) {
|
1250 |
$valeur = $valeurs_recherchees['departement'];
|
1253 |
$valeur = $valeurs_recherchees['departement'];
|
1251 |
$champ_critere = $tableau_mappage[0]['champ_code_postal'];
|
1254 |
$champ_critere = $tableau_mappage[0]['champ_code_postal'];
|
1252 |
|
Line 1255... |
Line 1253... |
1255 |
|
1253 |
$criteres = array(
|
Line 1256... |
Line 1254... |
1256 |
$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays'],
|
1254 |
$tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays'],
|
1257 |
$tableau_mappage[0]['champ_code_postal'] => $valeurs_recherchees['departement']
|
1255 |
$tableau_mappage[0]['champ_code_postal'] => $valeurs_recherchees['departement']
|
1258 |
);
|
1256 |
);
|
1259 |
}
|
1257 |
}
|
1260 |
|
1258 |
|
1261 |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappeParTableauChamps($id_annuaire, $criteres, true, $numero_page, $taille_page);
|
1259 |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappeParTableauChamps($id_annuaire, $criteres, true, $numero_page, $taille_page);
|
1262 |
|
1260 |
|
1263 |
$resultat_recherche = $resultat_annuaire_mappe;
|
1261 |
$resultat_recherche = $resultat_annuaire_mappe;
|
1264 |
|
1262 |
|
1265 |
$nb_resultats = $resultat_recherche['total'];
|
1263 |
$nb_resultats = $resultat_recherche['total'];
|
Line 1274... |
Line 1272... |
1274 |
// on renvoie une liste identique à celle de la liste des inscrits
|
1272 |
// on renvoie une liste identique à celle de la liste des inscrits
|
1275 |
$donnees['resultats_recherche'] = $resultats;
|
1273 |
$donnees['resultats_recherche'] = $resultats;
|
1276 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
1274 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
1277 |
$donnees['id_annuaire'] = $id_annuaire;
|
1275 |
$donnees['id_annuaire'] = $id_annuaire;
|
1278 |
$donnees['nb_resultats'] = $nb_resultats;
|
1276 |
$donnees['nb_resultats'] = $nb_resultats;
|
1279 |
|
- |
|
1280 |
|
1277 |
|
1281 |
|
- |
|
- |
|
1278 |
$donnees['criteres'] = urlencode(serialize(array(
|
1282 |
$donnees['criteres'] = urlencode(serialize(array('select_'.$tableau_mappage[1]['champ_pays'] => $valeurs_recherchees['pays'],
|
1279 |
'select_'.$tableau_mappage[1]['champ_pays'] => $valeurs_recherchees['pays'],
|
1283 |
'text_'.$tableau_mappage[1]['champ_code_postal'] => $valeurs_recherchees['departement'],
|
1280 |
'text_'.$tableau_mappage[1]['champ_code_postal'] => $valeurs_recherchees['departement'],
|
1284 |
'exclusive' => true
|
1281 |
'exclusive' => true
|
1285 |
)));
|
1282 |
)));
|
Line 1286... |
Line 1283... |
1286 |
|
1283 |
|
1287 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1284 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
Line 1288... |
Line 1285... |
1288 |
$url_pagination = clone($url_base);
|
1285 |
$url_pagination = clone($url_base);
|
1289 |
|
1286 |
|
Line 1290... |
Line 1287... |
1290 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1287 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
Line 1291... |
Line 1288... |
1291 |
$valeurs_get['m'] = $_GET['m'];
|
1288 |
$valeurs_get['m'] = $_GET['m'];
|
1292 |
|
1289 |
|
1293 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1290 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1294 |
|
1291 |
|
1295 |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1292 |
if ($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1296 |
// on l'affiche
|
1293 |
// on l'affiche
|
1297 |
$navigation_carto = new NavigationControleur();
|
1294 |
$navigation_carto = new NavigationControleur();
|
1298 |
$cartographe = new CartoControleur();
|
- |
|
1299 |
$donnees_navigation = $cartographe->obtenirUrlsNavigation($id_annuaire,$valeurs_recherchees['continent'],$valeurs_recherchees['pays'],$valeurs_recherchees['departement']);
|
- |
|
1300 |
$donnees['navigation'] = $navigation_carto->afficherBandeauNavigationCartographie($donnees_navigation);
|
- |
|
1301 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1295 |
$cartographe = new CartoControleur();
|
1302 |
|
1296 |
$donnees_navigation = $cartographe->obtenirUrlsNavigation($id_annuaire,$valeurs_recherchees['continent'],$valeurs_recherchees['pays'],$valeurs_recherchees['departement']);
|
1303 |
} else {
|
1297 |
$donnees['navigation'] = $navigation_carto->afficherBandeauNavigationCartographie($donnees_navigation);
|
1304 |
|
1298 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1305 |
// sinon on prend celle par défaut
|
1299 |
} else { // sinon on prend celle par défaut
|
1306 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1300 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1307 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
- |
|
1308 |
|
1301 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1309 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1302 |
|
1310 |
}
|
1303 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1311 |
|
1304 |
}
|
1312 |
return $vue_resultat_recherche;
|
- |
|
1313 |
}
|
1305 |
return $vue_resultat_recherche;
|
1314 |
|
1306 |
}
|
1315 |
public function rechercherDoublons($id_annuaire) {
|
1307 |
|
1316 |
|
1308 |
public function rechercherDoublons($id_annuaire) {
|
1317 |
if(isset($_GET['taille_page'])) {
|
1309 |
if(isset($_GET['taille_page'])) {
|
Line 1328... |
Line 1320... |
1328 |
|
1320 |
|
1329 |
$this->chargerModele('AnnuaireModele');
|
1321 |
$this->chargerModele('AnnuaireModele');
|
1330 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
1322 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
1331 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1323 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1332 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1324 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1333 |
|
1325 |
|
1334 |
$resultat_recherche_doublons= $this->AnnuaireModele->rechercherDoublonsDansAnnuaireMappe($id_annuaire, $numero_page, $taille_page);
|
1326 |
$resultat_recherche_doublons= $this->AnnuaireModele->rechercherDoublonsDansAnnuaireMappe($id_annuaire, $numero_page, $taille_page);
|
1335 |
|
1327 |
|
1336 |
$nb_resultats = $resultat_recherche_doublons['total'];
|
1328 |
$nb_resultats = $resultat_recherche_doublons['total'];
|
1337 |
$resultat_recherche = $resultat_recherche_doublons['resultat'];
|
1329 |
$resultat_recherche = $resultat_recherche_doublons['resultat'];
|
1338 |
|
1330 |
|
1339 |
$resultats = array();
|
1331 |
$resultats = array();
|
1340 |
foreach($resultat_recherche as $resultat) {
|
1332 |
foreach($resultat_recherche as $resultat) {
|
1341 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
1333 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
1342 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
1334 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
Line 1345... |
Line 1337... |
1345 |
// on renvoie une liste identique à celle de la liste des inscrits
|
1337 |
// on renvoie une liste identique à celle de la liste des inscrits
|
1346 |
$donnees['resultats_recherche'] = $resultats;
|
1338 |
$donnees['resultats_recherche'] = $resultats;
|
1347 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
1339 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
1348 |
$donnees['id_annuaire'] = $id_annuaire;
|
1340 |
$donnees['id_annuaire'] = $id_annuaire;
|
1349 |
$donnees['nb_resultats'] = $nb_resultats;
|
1341 |
$donnees['nb_resultats'] = $nb_resultats;
|
1350 |
|
1342 |
|
1351 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1343 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1352 |
$url_pagination = clone($url_base);
|
1344 |
$url_pagination = clone($url_base);
|
1353 |
|
1345 |
|
1354 |
$valeurs_get = array('m' => 'annuaire_recherche_doublons', 'id_annuaire' => $id_annuaire);
|
1346 |
$valeurs_get = array('m' => 'annuaire_recherche_doublons', 'id_annuaire' => $id_annuaire);
|
1355 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1347 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1356 |
|
1348 |
|
1357 |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1349 |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1358 |
// on l'affiche
|
1350 |
// on l'affiche
|
1359 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1351 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
Line 1360... |
Line 1352... |
1360 |
|
1352 |
|
1361 |
} else {
|
1353 |
} else {
|
1362 |
// sinon on prend celle par défaut
|
1354 |
// sinon on prend celle par défaut
|
1363 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1355 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1364 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1356 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1365 |
|
1357 |
|
1366 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1358 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1367 |
}
|
1359 |
}
|
1368 |
|
1360 |
|
1369 |
return $vue_resultat_recherche;
|
1361 |
return $vue_resultat_recherche;
|
Line 1370... |
Line 1362... |
1370 |
}
|
1362 |
}
|
Line 1371... |
Line 1363... |
1371 |
|
1363 |
|
1372 |
|
- |
|
1373 |
/** --- Fonction pour les images ------------------------------------------------------------------------*/
|
1364 |
|
1374 |
|
1365 |
/** --- Fonction pour les images ------------------------------------------------------------------------*/
|
Line 1375... |
Line 1366... |
1375 |
public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) {
|
1366 |
|
Line 1384... |
Line 1375... |
1384 |
|
1375 |
|
1385 |
if(!$id_champ_image) {
|
1376 |
if(!$id_champ_image) {
|
1386 |
$donnees['erreurs'] = 'Aucun champ n\'est défini pour l\'image de profil';
|
1377 |
$donnees['erreurs'] = 'Aucun champ n\'est défini pour l\'image de profil';
|
1387 |
return $this->getVue(Config::get('dossier_squelettes_elements').'erreurs',$donnees);
|
1378 |
return $this->getVue(Config::get('dossier_squelettes_elements').'erreurs',$donnees);
|
1388 |
}
|
1379 |
}
|
1389 |
|
1380 |
|
1390 |
$formats = str_replace('|',', ',Config::get('extensions_acceptees'));
|
1381 |
$formats = str_replace('|',', ',Config::get('extensions_acceptees'));
|
1391 |
$donnees['formats'] = $formats;
|
1382 |
$donnees['formats'] = $formats;
|
1392 |
|
1383 |
|
1393 |
$taille_max = Config::get('taille_max_images');
|
1384 |
$taille_max = Config::get('taille_max_images');
|
1394 |
$taille_max_formatee = VerificationControleur::convertirTailleFichier(Config::get('taille_max_images'));
|
1385 |
$taille_max_formatee = VerificationControleur::convertirTailleFichier(Config::get('taille_max_images'));
|
1395 |
|
1386 |
|
1396 |
$donnees['taille_max_formatee'] = $taille_max_formatee;
|
1387 |
$donnees['taille_max_formatee'] = $taille_max_formatee;
|
Line 1397... |
Line 1388... |
1397 |
$donnees['taille_max'] = $taille_max;
|
1388 |
$donnees['taille_max'] = $taille_max;
|
Line 1398... |
Line 1389... |
1398 |
|
1389 |
|
1399 |
$donnees['amc_id_champ'] = $id_champ_image;
|
1390 |
$donnees['amc_id_champ'] = $id_champ_image;
|
Line 1404... |
Line 1395... |
1404 |
/**
|
1395 |
/**
|
1405 |
* Ajoute une image uploadée à travers le formulaire
|
1396 |
* Ajoute une image uploadée à travers le formulaire
|
1406 |
*
|
1397 |
*
|
1407 |
*/
|
1398 |
*/
|
1408 |
public function ajouterImageUtilisateur($id_annuaire, $id_utilisateur, $fichier_a_stocker, $retourner_booleen = false) {
|
1399 |
public function ajouterImageUtilisateur($id_annuaire, $id_utilisateur, $fichier_a_stocker, $retourner_booleen = false) {
|
1409 |
|
- |
|
1410 |
$donnees = array('erreurs' => array(), 'aa_id_annuaire' => $id_annuaire);
|
1400 |
$donnees = array('erreurs' => array(), 'aa_id_annuaire' => $id_annuaire);
|
Line 1411... |
Line 1401... |
1411 |
|
1401 |
|
Line 1412... |
Line 1402... |
1412 |
foreach($fichier_a_stocker as $nom_champ => $fichier) {
|
1402 |
foreach($fichier_a_stocker as $nom_champ => $fichier) {
|
Line 1429... |
Line 1419... |
1429 |
$format_accepte = $this->ImageModele->verifierFormat($fichier['name']);
|
1419 |
$format_accepte = $this->ImageModele->verifierFormat($fichier['name']);
|
Line 1430... |
Line 1420... |
1430 |
|
1420 |
|
1431 |
if(!$format_accepte) {
|
1421 |
if(!$format_accepte) {
|
1432 |
$formats = str_replace('|',', ',Config::get('extensions_acceptees'));
|
1422 |
$formats = str_replace('|',', ',Config::get('extensions_acceptees'));
|
1433 |
$donnees['erreurs'][$id_champ] = 'Cette extension de fichier n\'est pas prise en charge. Veuillez utiliser un fichier portant l\'une des extensions suivantes :'.$formats ;
|
1423 |
$donnees['erreurs'][$id_champ] = 'Cette extension de fichier n\'est pas prise en charge. Veuillez utiliser un fichier portant l\'une des extensions suivantes :'.$formats ;
|
1434 |
|
1424 |
|
1435 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$donnees);
|
1425 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$donnees);
|
Line 1436... |
Line 1426... |
1436 |
}
|
1426 |
}
|
Line 1463... |
Line 1453... |
1463 |
return true;
|
1453 |
return true;
|
1464 |
} else {
|
1454 |
} else {
|
1465 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
|
1455 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
|
1466 |
}
|
1456 |
}
|
1467 |
}
|
1457 |
}
|
1468 |
|
1458 |
|
1469 |
public function obtenirTableauDerniersInscrits($id_annuaire, $limite = '20') {
|
1459 |
public function obtenirTableauDerniersInscrits($id_annuaire, $limite = '20') {
|
1470 |
|
- |
|
1471 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
1460 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
1472 |
$this->chargerModele('AnnuaireModele');
|
1461 |
$this->chargerModele('AnnuaireModele');
|
1473 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
1462 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
1474 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1463 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1475 |
$this->chargerModele('AnnuaireModele');
|
1464 |
$this->chargerModele('AnnuaireModele');
|
1476 |
$tableau_ids = $this->AnnuaireModele->obtenirTableauIdsUtilisateurs($id_annuaire, $tableau_mappage[0]);
|
1465 |
$tableau_ids = $this->AnnuaireModele->obtenirTableauIdsUtilisateurs($id_annuaire, $tableau_mappage[0]);
|
1477 |
|
1466 |
|
1478 |
$derniers_inscrits = array();
|
1467 |
$derniers_inscrits = array();
|
1479 |
|
- |
|
1480 |
foreach($tableau_ids as $id) {
|
1468 |
foreach($tableau_ids as $id) {
|
1481 |
|
- |
|
1482 |
$id_utilisateur = $id[$tableau_mappage[0][champ_id]];
|
1469 |
$id_utilisateur = $id[$tableau_mappage[0][champ_id]];
|
1483 |
$derniers_inscrits[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
1470 |
$derniers_inscrits[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
1484 |
}
|
1471 |
}
|
1485 |
|
- |
|
1486 |
return $derniers_inscrits;
|
1472 |
return $derniers_inscrits;
|
1487 |
}
|
1473 |
}
|
1488 |
|
1474 |
|
1489 |
public function chargerNombreAnnuaireListeInscrits($id_annuaire) {
|
1475 |
public function chargerNombreAnnuaireListeInscrits($id_annuaire) {
|
1490 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
1476 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
1491 |
return $annuaire_modele->chargerNombreAnnuaireListeInscrits($id_annuaire);
|
1477 |
return $annuaire_modele->chargerNombreAnnuaireListeInscrits($id_annuaire);
|
1492 |
}
|
1478 |
}
|
Line 1493... |
Line 1479... |
1493 |
|
1479 |
|
1494 |
public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) {
|
- |
|
1495 |
|
1480 |
public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) {
|
1496 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
1481 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
1497 |
return $annuaire_modele->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones);
|
1482 |
return $annuaire_modele->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones);
|
Line 1498... |
Line 1483... |
1498 |
}
|
1483 |
}
|
1499 |
|
1484 |
|
1500 |
public function chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire) {
|
1485 |
public function chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire) {
|
1501 |
$this->chargerModele('AnnuaireModele');
|
1486 |
$this->chargerModele('AnnuaireModele');
|
1502 |
return $this->AnnuaireModele->chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire);
|
- |
|
1503 |
}
|
- |
|
1504 |
}
|
1487 |
return $this->AnnuaireModele->chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire);
|
- |
|
1488 |
}
|
1505 |
?>
|
1489 |
}
|