| 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 |
}
|