Line 11... |
Line 11... |
11 |
* @link /doc/annuaire/
|
11 |
* @link /doc/annuaire/
|
12 |
*/
|
12 |
*/
|
Line 13... |
Line 13... |
13 |
|
13 |
|
Line 14... |
Line -... |
14 |
class AnnuaireControleur extends AppControleur {
|
- |
|
15 |
|
14 |
class AnnuaireControleur extends AppControleur {
|
16 |
|
15 |
|
17 |
/**
|
16 |
/**
|
18 |
* Fonction affichant la vue par défaut, ici le menu principal
|
17 |
* Fonction affichant la vue par défaut, ici le menu principal
|
19 |
* @return String la vue contenant le menu
|
18 |
* @return String la vue contenant le menu
|
20 |
*/
|
- |
|
21 |
public function index() {
|
19 |
*/
|
22 |
|
20 |
public function index() {
|
23 |
if(Registre::getInstance()->get('est_admin')) {
|
21 |
if (Registre::getInstance()->get('est_admin')) {
|
24 |
$data = array();
|
- |
|
25 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
22 |
$data = array();
|
26 |
|
23 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
27 |
return $index_annuaire;
|
24 |
return $index_annuaire;
|
28 |
} else {
|
25 |
} else {
|
29 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
26 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
Line 30... |
Line 27... |
30 |
}
|
27 |
}
|
31 |
}
|
28 |
}
|
32 |
|
29 |
|
33 |
/**
|
30 |
/**
|
34 |
* Fonction d'affichage par défaut
|
- |
|
35 |
*/
|
31 |
* Fonction d'affichage par défaut
|
36 |
public function executerActionParDefaut() {
|
32 |
*/
|
37 |
|
33 |
public function executerActionParDefaut() {
|
38 |
if(Registre::getInstance()->get('est_admin')) {
|
- |
|
39 |
$data = array();
|
34 |
if (Registre::getInstance()->get('est_admin')) {
|
40 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
35 |
$data = array();
|
41 |
|
36 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
42 |
return $index_annuaire;
|
37 |
return $index_annuaire;
|
43 |
} else {
|
38 |
} else {
|
Line 81... |
Line 76... |
81 |
* Charge et affiche la liste des inscrits à un annuaire donné en paramètre
|
76 |
* Charge et affiche la liste des inscrits à un annuaire donné en paramètre
|
82 |
* @param $id int l'identifiant de l'annuaire
|
77 |
* @param $id int l'identifiant de l'annuaire
|
83 |
* @return string la vue contenant les inscrits à l'annuaire
|
78 |
* @return string la vue contenant les inscrits à l'annuaire
|
84 |
*/
|
79 |
*/
|
85 |
public function chargerAnnuaireListeInscrits($id_annuaire, $numero_page = 1, $taille_page = 50) {
|
80 |
public function chargerAnnuaireListeInscrits($id_annuaire, $numero_page = 1, $taille_page = 50) {
|
86 |
|
- |
|
87 |
$this->chargerModele('AnnuaireModele');
|
81 |
$this->chargerModele('AnnuaireModele');
|
88 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
82 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
89 |
$data['erreurs'] = array();
|
83 |
$data['erreurs'] = array();
|
90 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
84 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
91 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
85 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
Line 135... |
Line 129... |
135 |
* Affiche le formulaire d'inscription pour un annuaire donné
|
129 |
* 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
|
130 |
* @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)
|
131 |
* @param Array $donnees le tableau de données pour préremplir le formulaire si besoin (en cas de retour erreur)
|
138 |
*/
|
132 |
*/
|
139 |
public function afficherFormulaireInscription($id_annuaire, $donnees=array()) {
|
133 |
public function afficherFormulaireInscription($id_annuaire, $donnees = array()) {
|
140 |
|
- |
|
141 |
$this->chargerModele('AnnuaireModele');
|
134 |
$this->chargerModele('AnnuaireModele');
|
142 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
135 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
Line 143... |
Line 136... |
143 |
|
136 |
|
144 |
$this->chargerModele('MetadonneeModele');
|
137 |
$this->chargerModele('MetadonneeModele');
|
Line 149... |
Line 142... |
149 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
142 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
Line 150... |
Line 143... |
150 |
|
143 |
|
151 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
144 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
152 |
// pour ne charger que ce qui est nécéssaire
|
145 |
// pour ne charger que ce qui est nécéssaire
|
153 |
foreach($metadonnees as $metadonnee) {
|
- |
|
154 |
|
146 |
foreach ($metadonnees as $metadonnee) {
|
155 |
$id_champ = $metadonnee['amc_id_champ'];
|
147 |
$id_champ = $metadonnee['amc_id_champ'];
|
156 |
$type_champ = $metadonnee['amc_ce_template_affichage'];
|
148 |
$type_champ = $metadonnee['amc_ce_template_affichage'];
|
Line 157... |
Line 149... |
157 |
$nom_champ = $metadonnee['amc_abreviation'];
|
149 |
$nom_champ = $metadonnee['amc_abreviation'];
|
Line 170... |
Line 162... |
170 |
}
|
162 |
}
|
Line 171... |
Line 163... |
171 |
|
163 |
|
Line 172... |
Line 164... |
172 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
164 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
173 |
|
- |
|
174 |
if($this->annuaireAvoirFormulaireInscription($annuaire['informations']['aa_code'])) {
|
165 |
|
175 |
|
- |
|
176 |
$formulaire_inscription = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_inscription',$donnees);
|
166 |
if ($this->annuaireAvoirFormulaireInscription($annuaire['informations']['aa_code'])) {
|
177 |
|
- |
|
178 |
} else {
|
167 |
$formulaire_inscription = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_inscription',$donnees);
|
179 |
|
168 |
} else {
|
Line 180... |
Line 169... |
180 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
169 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
181 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
170 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
Line 193... |
Line 182... |
193 |
* temporaire et envoie le mail contenant le lien de confirmation si tout s'est bien passé
|
182 |
* temporaire et envoie le mail contenant le lien de confirmation si tout s'est bien passé
|
194 |
* @param Array $valeurs les valeurs à ajouter
|
183 |
* @param Array $valeurs les valeurs à ajouter
|
195 |
* @return string la vue contenant la confirmation de l'inscription
|
184 |
* @return string la vue contenant la confirmation de l'inscription
|
196 |
*/
|
185 |
*/
|
197 |
public function ajouterInscriptionTemporaire($valeurs) {
|
186 |
public function ajouterInscriptionTemporaire($valeurs) {
|
198 |
|
- |
|
199 |
$this->chargerModele('MetadonneeModele');
|
187 |
$this->chargerModele('MetadonneeModele');
|
200 |
$id_annuaire = $valeurs['aa_id_annuaire'];
|
188 |
$id_annuaire = $valeurs['aa_id_annuaire'];
|
201 |
unset($valeurs['aa_id_annuaire']);
|
189 |
unset($valeurs['aa_id_annuaire']);
|
Line 202... |
Line 190... |
202 |
|
190 |
|
Line 233... |
Line 221... |
233 |
$prenom = '';
|
221 |
$prenom = '';
|
234 |
}
|
222 |
}
|
Line 235... |
Line 223... |
235 |
|
223 |
|
Line 236... |
Line 224... |
236 |
$messagerie = new MessageControleur();
|
224 |
$messagerie = new MessageControleur();
|
237 |
|
- |
|
238 |
$messagerie->envoyerMailConfirmationInscription($mail,
|
- |
|
239 |
$nom,
|
- |
|
Line 240... |
Line 225... |
240 |
$prenom,
|
225 |
|
241 |
$code_confirmation);
|
226 |
$messagerie->envoyerMailConfirmationInscription($mail, $nom, $prenom, $code_confirmation);
|
242 |
|
227 |
|
243 |
$tableau_vide = array();
|
228 |
$tableau_vide = array();
|
Line 249... |
Line 234... |
249 |
* Ajoute une nouvelle inscription à un annuaire à partir de données d'une table temporaire.
|
234 |
* Ajoute une nouvelle inscription à un annuaire à partir de données d'une table temporaire.
|
250 |
* Typiquement, on déclenche cette fonction en cliquant sur le lien contenu dans le mail de confirmation
|
235 |
* Typiquement, on déclenche cette fonction en cliquant sur le lien contenu dans le mail de confirmation
|
251 |
* @param int $indentifant L'identifant de session d'une tentative d'inscription
|
236 |
* @param int $indentifant L'identifant de session d'une tentative d'inscription
|
252 |
*/
|
237 |
*/
|
253 |
public function ajouterNouvelleInscription($identifiant) {
|
238 |
public function ajouterNouvelleInscription($identifiant) {
|
254 |
|
- |
|
255 |
$this->chargerModele('DonneeTemporaireModele');
|
239 |
$this->chargerModele('DonneeTemporaireModele');
|
256 |
$valeurs = $this->DonneeTemporaireModele->chargerDonneeTemporaire($identifiant);
|
240 |
$valeurs = $this->DonneeTemporaireModele->chargerDonneeTemporaire($identifiant);
|
Line 257... |
Line 241... |
257 |
|
241 |
|
258 |
if(!$valeurs || count($valeurs) == 0) {
|
242 |
if (!$valeurs || count($valeurs) == 0) {
|
Line 296... |
Line 280... |
296 |
$pays = '';
|
280 |
$pays = '';
|
297 |
}
|
281 |
}
|
Line 298... |
Line 282... |
298 |
|
282 |
|
299 |
// on itère sur le tableau de valeur pour récupérer les métadonnées;
|
283 |
// on itère sur le tableau de valeur pour récupérer les métadonnées;
|
300 |
foreach($valeurs as $nom_champ => $valeur) {
|
- |
|
301 |
|
284 |
foreach ($valeurs as $nom_champ => $valeur) {
|
302 |
// pour chaque valeur
|
285 |
// pour chaque valeur
|
303 |
// on extrait l'id du champ
|
286 |
// on extrait l'id du champ
|
Line 304... |
Line 287... |
304 |
$ids_champ = mb_split("_",$nom_champ, 2);
|
287 |
$ids_champ = mb_split("_",$nom_champ, 2);
|
Line 334... |
Line 317... |
334 |
// obtenir l'id du nouvel arrivant en faisant un select sur le mail qui doit être unique
|
317 |
// obtenir l'id du nouvel arrivant en faisant un select sur le mail qui doit être unique
|
335 |
$id_nouvel_inscrit = $this->AnnuaireModele->ajouterInscriptionDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $tableau_mappage[0]);
|
318 |
$id_nouvel_inscrit = $this->AnnuaireModele->ajouterInscriptionDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $tableau_mappage[0]);
|
Line 336... |
Line 319... |
336 |
|
319 |
|
337 |
// les champs de metadonnees arrivent avec un identifiant sous la forme type_condition_id
|
320 |
// les champs de metadonnees arrivent avec un identifiant sous la forme type_condition_id
|
338 |
foreach($valeurs_metadonnees as $nom_champ => $valeur) {
|
- |
|
339 |
|
321 |
foreach ($valeurs_metadonnees as $nom_champ => $valeur) {
|
340 |
// pour chaque valeur
|
322 |
// pour chaque valeur
|
341 |
// on extrait l'id du champ
|
323 |
// on extrait l'id du champ
|
342 |
$ids_champ = mb_split("_",$nom_champ);
|
324 |
$ids_champ = mb_split("_",$nom_champ);
|
Line 378... |
Line 360... |
378 |
|
360 |
|
379 |
return $infos_nouvel_inscrit;
|
361 |
return $infos_nouvel_inscrit;
|
Line 380... |
Line 362... |
380 |
}
|
362 |
}
|
381 |
|
- |
|
382 |
public function ajouterNouvelleInscriptionSansIdentifier($code_confirmation) {
|
363 |
|
383 |
|
364 |
public function ajouterNouvelleInscriptionSansIdentifier($code_confirmation) {
|
384 |
// TODO: ajouter un controle d'erreurs
|
365 |
// TODO: ajouter un controle d'erreurs
|
Line 385... |
Line 366... |
385 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
366 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
386 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
367 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
Line 387... |
Line 368... |
387 |
|
368 |
|
388 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
- |
|
389 |
}
|
369 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
Line 390... |
Line 370... |
390 |
|
370 |
}
|
391 |
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
|
371 |
|
Line 400... |
Line 380... |
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 />'.
|
380 |
'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';
|
381 |
'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit être renouvelée';
|
Line 402... |
Line 382... |
402 |
|
382 |
|
403 |
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
|
383 |
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
|
404 |
} else {
|
- |
|
405 |
|
384 |
} else {
|
406 |
$mail = $inscription_ajout['mail'];
|
385 |
$mail = $inscription_ajout['mail'];
|
407 |
$pass = $inscription_ajout['pass'];
|
386 |
$pass = $inscription_ajout['pass'];
|
408 |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
|
387 |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
|
409 |
$prenom = $inscription_ajout['prenom'];
|
388 |
$prenom = $inscription_ajout['prenom'];
|
Line 434... |
Line 413... |
434 |
|
413 |
|
435 |
return $vue_resultat_inscription;
|
414 |
return $vue_resultat_inscription;
|
Line 436... |
Line 415... |
436 |
}
|
415 |
}
|
437 |
|
- |
|
438 |
public function afficherInscritsEnAttenteConfirmation($id_annuaire) {
|
416 |
|
Line 439... |
Line 417... |
439 |
|
417 |
public function afficherInscritsEnAttenteConfirmation($id_annuaire) {
|
440 |
$donnees['id_annuaire'] = $id_annuaire;
|
418 |
$donnees['id_annuaire'] = $id_annuaire;
|
Line 449... |
Line 427... |
449 |
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8');
|
427 |
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8');
|
Line 450... |
Line 428... |
450 |
|
428 |
|
Line 451... |
Line 429... |
451 |
$inscrits_en_attente_formates = array();
|
429 |
$inscrits_en_attente_formates = array();
|
452 |
|
- |
|
453 |
foreach($inscrits_en_attente as $inscrit_attente) {
|
430 |
|
454 |
|
- |
|
455 |
if($id_annuaire == $inscrit_attente['aa_id_annuaire']) {
|
431 |
foreach ($inscrits_en_attente as $inscrit_attente) {
|
456 |
|
432 |
if ($id_annuaire == $inscrit_attente['aa_id_annuaire']) {
|
Line 457... |
Line 433... |
457 |
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscriptionAdmin($inscrit_attente['code_confirmation']);
|
433 |
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscriptionAdmin($inscrit_attente['code_confirmation']);
|
Line -... |
Line 434... |
- |
|
434 |
$lien_suppression_inscription = AppControleur::getUrlSuppressionInscriptionTemporaire($id_annuaire, $inscrit_attente['code_confirmation']);
|
458 |
$lien_suppression_inscription = AppControleur::getUrlSuppressionInscriptionTemporaire($id_annuaire, $inscrit_attente['code_confirmation']);
|
435 |
|
459 |
|
436 |
$date_inscription_formatee = AppControleur::formaterDateMysqlVersDateAnnuaire($inscrit_attente['date']);
|
460 |
$date_inscription_formatee = AppControleur::formaterDateMysqlVersDateAnnuaire($inscrit_attente['date']);
|
437 |
|
461 |
|
438 |
$inscrits_en_attente_formates[] = array(
|
462 |
$inscrits_en_attente_formates[] = array('lien_confirmation' => $lien_confirmation_inscription,
|
439 |
'lien_confirmation' => $lien_confirmation_inscription,
|
463 |
'lien_suppression' => $lien_suppression_inscription,
|
440 |
'lien_suppression' => $lien_suppression_inscription,
|
Line 472... |
Line 449... |
472 |
|
449 |
|
473 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscrits_en_attente', $donnees);
|
450 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscrits_en_attente', $donnees);
|
Line 474... |
Line 451... |
474 |
}
|
451 |
}
|
475 |
|
- |
|
476 |
public function supprimerInscriptionEnAttente($id_annuaire, $id_inscrit_en_attente) {
|
452 |
|
477 |
|
453 |
public function supprimerInscriptionEnAttente($id_annuaire, $id_inscrit_en_attente) {
|
Line 478... |
Line 454... |
478 |
$this->chargerModele('DonneeTemporaireModele');
|
454 |
$this->chargerModele('DonneeTemporaireModele');
|
479 |
$inscrits_en_attente = $this->DonneeTemporaireModele->supprimerDonneeTemporaire($id_inscrit_en_attente);
|
455 |
$inscrits_en_attente = $this->DonneeTemporaireModele->supprimerDonneeTemporaire($id_inscrit_en_attente);
|
Line 480... |
Line 456... |
480 |
|
456 |
|
481 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
- |
|
482 |
}
|
457 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
483 |
|
458 |
}
|
Line 484... |
Line 459... |
484 |
public function afficherPage($id_annuaire, $id_utilisateur, $page) {
|
459 |
|
485 |
|
460 |
public function afficherPage($id_annuaire, $id_utilisateur, $page) {
|
Line 496... |
Line 471... |
496 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
471 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
Line 497... |
Line 472... |
497 |
|
472 |
|
Line 498... |
Line 473... |
498 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
473 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
499 |
|
- |
|
500 |
foreach($champ_metadonnees as $champ_metadonnee) {
|
474 |
|
501 |
|
475 |
foreach ($champ_metadonnees as $champ_metadonnee) {
|
Line 502... |
Line 476... |
502 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
476 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
503 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
477 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
Line 525... |
Line 499... |
525 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
499 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
526 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
500 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
527 |
* @return string la vue contenant la fiche utilisateur
|
501 |
* @return string la vue contenant la fiche utilisateur
|
528 |
*/
|
502 |
*/
|
529 |
public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
|
503 |
public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
|
530 |
|
- |
|
531 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
504 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
532 |
$this->chargerModele('AnnuaireModele');
|
505 |
$this->chargerModele('AnnuaireModele');
|
533 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
506 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
Line 534... |
Line 507... |
534 |
|
507 |
|
Line 570... |
Line 543... |
570 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
543 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
571 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
544 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
572 |
* @return string la vue contenant les contributions utilisateur
|
545 |
* @return string la vue contenant les contributions utilisateur
|
573 |
*/
|
546 |
*/
|
574 |
public function afficherFicheResumeUtilisateur($id_annuaire, $id_utilisateur) {
|
547 |
public function afficherFicheResumeUtilisateur($id_annuaire, $id_utilisateur) {
|
575 |
|
- |
|
576 |
$this->chargerModele('AnnuaireModele');
|
548 |
$this->chargerModele('AnnuaireModele');
|
577 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
549 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
Line 578... |
Line 550... |
578 |
|
550 |
|
579 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
551 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
Line 606... |
Line 578... |
606 |
|
578 |
|
607 |
return $fiche_contrib;
|
579 |
return $fiche_contrib;
|
Line 608... |
Line 580... |
608 |
}
|
580 |
}
|
609 |
|
- |
|
610 |
public function gererInscriptionExterne($id_annuaire, $id_utilisateur) {
|
581 |
|
611 |
|
582 |
public function gererInscriptionExterne($id_annuaire, $id_utilisateur) {
|
Line 612... |
Line 583... |
612 |
$this->chargerModele('AnnuaireModele');
|
583 |
$this->chargerModele('AnnuaireModele');
|
613 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
584 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
Line 638... |
Line 609... |
638 |
|
609 |
|
639 |
return $fiche_contrib;
|
610 |
return $fiche_contrib;
|
Line 640... |
Line 611... |
640 |
}
|
611 |
}
|
641 |
|
- |
|
642 |
public function afficherFormulaireModificationInscription($id_annuaire, $id_utilisateur, $erreurs = array()) {
|
612 |
|
643 |
|
613 |
public function afficherFormulaireModificationInscription($id_annuaire, $id_utilisateur, $erreurs = array()) {
|
Line 644... |
Line 614... |
644 |
$this->chargerModele('AnnuaireModele');
|
614 |
$this->chargerModele('AnnuaireModele');
|
Line 675... |
Line 645... |
675 |
$donnees['erreurs'] = $erreurs;
|
645 |
$donnees['erreurs'] = $erreurs;
|
Line 676... |
Line 646... |
676 |
|
646 |
|
677 |
|
647 |
|
678 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
- |
|
679 |
if($this->annuaireAvoirFormulaireModificationInscription($annuaire['informations']['aa_code'])) {
|
648 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
680 |
|
649 |
if ($this->annuaireAvoirFormulaireModificationInscription($annuaire['informations']['aa_code'])) {
|
681 |
// Sinon on prend celui par defaut
|
- |
|
682 |
$formulaire_modification = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
|
650 |
// Sinon on prend celui par defaut
|
683 |
|
- |
|
684 |
} else {
|
651 |
$formulaire_modification = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
|
685 |
|
652 |
} else {
|
Line 686... |
Line 653... |
686 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
653 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
687 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
654 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
Line 692... |
Line 659... |
692 |
return $formulaire_modification;
|
659 |
return $formulaire_modification;
|
Line 693... |
Line 660... |
693 |
|
660 |
|
Line 694... |
Line 661... |
694 |
}
|
661 |
}
|
695 |
|
- |
|
696 |
public function modifierInscription($valeurs) {
|
662 |
|
Line 697... |
Line 663... |
697 |
|
663 |
public function modifierInscription($valeurs) {
|
698 |
$this->chargerModele('MetadonneeModele');
|
664 |
$this->chargerModele('MetadonneeModele');
|
Line 746... |
Line 712... |
746 |
$valeur = $valeurs[$type.'_'.$id_champ];
|
712 |
$valeur = $valeurs[$type.'_'.$id_champ];
|
747 |
}
|
713 |
}
|
Line 748... |
Line 714... |
748 |
|
714 |
|
749 |
// cas de la checkbox qui devrait être là mais pas cochée
|
715 |
// cas de la checkbox qui devrait être là mais pas cochée
|
750 |
if($condition == 'hidden') {
|
- |
|
751 |
|
716 |
if ($condition == 'hidden') {
|
752 |
if(!isset($valeurs[$type.'_'.$id_champ])) {
|
717 |
if (!isset($valeurs[$type.'_'.$id_champ])) {
|
753 |
// dans ce cas là on fabrique une valeur qui vaut 0
|
718 |
// dans ce cas là on fabrique une valeur qui vaut 0
|
754 |
$nom_champ = $type.'_'.$id_champ;
|
719 |
$nom_champ = $type.'_'.$id_champ;
|
755 |
$valeur = '0';
|
720 |
$valeur = '0';
|
Line 763... |
Line 728... |
763 |
$mail_utilisateur = $valeur;
|
728 |
$mail_utilisateur = $valeur;
|
764 |
}
|
729 |
}
|
Line 765... |
Line 730... |
765 |
|
730 |
|
766 |
// cas du changement de mot de passe
|
731 |
// cas du changement de mot de passe
|
767 |
if($type == 'password') {
|
- |
|
768 |
|
732 |
if ($type == 'password') {
|
769 |
if($condition == 'conf') {
|
733 |
if ($condition == 'conf') {
|
770 |
$valeur_a_ignorer = true;
|
734 |
$valeur_a_ignorer = true;
|
Line 771... |
Line 735... |
771 |
}
|
735 |
}
|
Line 873... |
Line 837... |
873 |
// S'il existe déjà une valeur de metadonnée pour cette colonne et cet utilisateur
|
837 |
// S'il existe déjà une valeur de metadonnée pour cette colonne et cet utilisateur
|
874 |
// car on a pu ajouter de nouveaux champs entre temps
|
838 |
// car on a pu ajouter de nouveaux champs entre temps
|
875 |
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
|
839 |
if ($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
|
876 |
// On se contente de la modifier
|
840 |
// On se contente de la modifier
|
877 |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
|
841 |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
|
878 |
|
- |
|
879 |
} else {
|
842 |
} else {
|
880 |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
|
843 |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
|
881 |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) {
|
844 |
if ($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) {
|
882 |
// Si l'insertion a réussi, on continue
|
845 |
// Si l'insertion a réussi, on continue
|
883 |
} else {
|
846 |
} else {
|
Line 896... |
Line 859... |
896 |
|
859 |
|
897 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
|
860 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
|
Line 898... |
Line 861... |
898 |
}
|
861 |
}
|
899 |
|
- |
|
900 |
public function bloquerDebloquerUtilisateur($id_annuaire, $id_utilisateur, $bloquer = true) {
|
862 |
|
901 |
|
863 |
public function bloquerDebloquerUtilisateur($id_annuaire, $id_utilisateur, $bloquer = true) {
|
Line 902... |
Line 864... |
902 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
864 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
Line 918... |
Line 880... |
918 |
* Affiche le formulaire permettant d'entrer un mail et de recevoir le mot de passe
|
880 |
* Affiche le formulaire permettant d'entrer un mail et de recevoir le mot de passe
|
919 |
* associé sur cette adresse
|
881 |
* associé sur cette adresse
|
920 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
882 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
921 |
*/
|
883 |
*/
|
922 |
public function afficherFormulaireOubliMotDePasse($id_annuaire) {
|
884 |
public function afficherFormulaireOubliMotDePasse($id_annuaire) {
|
923 |
|
- |
|
924 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
885 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
925 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
886 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
926 |
}
|
887 |
}
|
Line 927... |
Line 888... |
927 |
|
888 |
|
Line 931... |
Line 892... |
931 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
892 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
932 |
* @param int $mail le mail auquel on envoie le mot de passe
|
893 |
* @param int $mail le mail auquel on envoie le mot de passe
|
933 |
*
|
894 |
*
|
934 |
*/
|
895 |
*/
|
935 |
public function reinitialiserMotDePasse($id_annuaire, $mail) {
|
896 |
public function reinitialiserMotDePasse($id_annuaire, $mail) {
|
936 |
|
- |
|
937 |
$this->chargerModele('AnnuaireModele');
|
897 |
$this->chargerModele('AnnuaireModele');
|
938 |
$verificateur = new VerificationControleur();
|
898 |
$verificateur = new VerificationControleur();
|
939 |
$messagerie = new MessageControleur();
|
899 |
$messagerie = new MessageControleur();
|
Line 940... |
Line 900... |
940 |
|
900 |
|
Line 967... |
Line 927... |
967 |
|
927 |
|
968 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
928 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
Line 969... |
Line 929... |
969 |
}
|
929 |
}
|
970 |
|
- |
|
971 |
public function afficherFormulaireSuppressionInscription($id_annuaire, $id_utilisateur) {
|
930 |
|
972 |
|
931 |
public function afficherFormulaireSuppressionInscription($id_annuaire, $id_utilisateur) {
|
973 |
$donnees['id_annuaire'] = $id_annuaire;
|
932 |
$donnees['id_annuaire'] = $id_annuaire;
|
Line 974... |
Line 933... |
974 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
933 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
Line 980... |
Line 939... |
980 |
* Supprime l'inscription d'un utilisateur dans un annuaire donné
|
939 |
* Supprime l'inscription d'un utilisateur dans un annuaire donné
|
981 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
940 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
982 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
941 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
983 |
*/
|
942 |
*/
|
984 |
public function supprimerInscription($id_annuaire, $id_utilisateur) {
|
943 |
public function supprimerInscription($id_annuaire, $id_utilisateur) {
|
985 |
|
- |
|
986 |
if(!$id_utilisateur || $id_utilisateur == '') {
|
944 |
if (!$id_utilisateur || $id_utilisateur == '') {
|
987 |
return $this->index();
|
945 |
return $this->index();
|
988 |
}
|
946 |
}
|
Line 989... |
Line 947... |
989 |
|
947 |
|
Line 1040... |
Line 998... |
1040 |
|
998 |
|
1041 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
999 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1042 |
if($this->annuaireAvoirPagePostDesinscription($annuaire['informations']['aa_code'])) {
|
1000 |
if ($this->annuaireAvoirPagePostDesinscription($annuaire['informations']['aa_code'])) {
|
1043 |
$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees);
|
1001 |
$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees);
|
1044 |
} else {
|
- |
|
1045 |
|
1002 |
} else {
|
1046 |
// Sinon on prend celui par defaut
|
1003 |
// Sinon on prend celui par defaut
|
1047 |
$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire';
|
1004 |
$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire';
|
Line 1048... |
Line 1005... |
1048 |
$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />';
|
1005 |
$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />';
|
Line 1061... |
Line 1018... |
1061 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
1018 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
1062 |
* @param array $donnees des données utilisées pour pré remplir le formulaire
|
1019 |
* @param array $donnees des données utilisées pour pré remplir le formulaire
|
1063 |
* @return string le html contenant le formulaire de recherche
|
1020 |
* @return string le html contenant le formulaire de recherche
|
1064 |
*/
|
1021 |
*/
|
1065 |
public function afficherFormulaireRecherche($id_annuaire, $donnees = array()) {
|
1022 |
public function afficherFormulaireRecherche($id_annuaire, $donnees = array()) {
|
1066 |
|
- |
|
1067 |
$this->chargerModele('AnnuaireModele');
|
1023 |
$this->chargerModele('AnnuaireModele');
|
1068 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
1024 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
Line 1069... |
Line 1025... |
1069 |
|
1025 |
|
1070 |
$this->chargerModele('MetadonneeModele');
|
1026 |
$this->chargerModele('MetadonneeModele');
|
Line 1074... |
Line 1030... |
1074 |
|
1030 |
|
1075 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
1031 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
Line 1076... |
Line 1032... |
1076 |
// pour ne charger que ce qui est nécéssaire
|
1032 |
// pour ne charger que ce qui est nécéssaire
|
1077 |
|
- |
|
1078 |
foreach($metadonnees as $nom_champ => $metadonnee) {
|
1033 |
|
1079 |
|
1034 |
foreach ($metadonnees as $nom_champ => $metadonnee) {
|
1080 |
$id_champ = $metadonnee['amc_id_champ'];
|
1035 |
$id_champ = $metadonnee['amc_id_champ'];
|
Line 1081... |
Line 1036... |
1081 |
$type_champ = $metadonnee['amc_ce_template_affichage'];
|
1036 |
$type_champ = $metadonnee['amc_ce_template_affichage'];
|
Line 1091... |
Line 1046... |
1091 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
1046 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
1092 |
}
|
1047 |
}
|
Line 1093... |
Line 1048... |
1093 |
|
1048 |
|
1094 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1049 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1095 |
if($this->annuaireAvoirFormulaireRecherche($annuaire['informations']['aa_code'])) {
|
- |
|
1096 |
|
1050 |
if ($this->annuaireAvoirFormulaireRecherche($annuaire['informations']['aa_code'])) {
|
1097 |
// Sinon on prend celui par defaut
|
1051 |
// Sinon on prend celui par defaut
|
1098 |
$formulaire_recherche = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_recherche',$donnees);
|
- |
|
1099 |
|
1052 |
$formulaire_recherche = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_recherche',$donnees);
|
1100 |
} else {
|
- |
|
1101 |
|
1053 |
} else {
|
1102 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1054 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1103 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1055 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1104 |
$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
|
- |
|
1105 |
|
1056 |
$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
|
Line 1106... |
Line 1057... |
1106 |
}
|
1057 |
}
|
1107 |
|
1058 |
|
Line 1114... |
Line 1065... |
1114 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
1065 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
1115 |
* @param array $valeurs_recherchees les valeurs à rechercher
|
1066 |
* @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
|
1067 |
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
|
1117 |
*/
|
1068 |
*/
|
1118 |
public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
|
1069 |
public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
|
1119 |
|
- |
|
1120 |
$this->chargerModele('AnnuaireModele');
|
1070 |
$this->chargerModele('AnnuaireModele');
|
1121 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
1071 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
Line 1122... |
Line 1072... |
1122 |
|
1072 |
|
1123 |
if(isset($_GET['numero_page'])) {
|
1073 |
if (isset($_GET['numero_page'])) {
|
Line 1193... |
Line 1143... |
1193 |
|
1143 |
|
1194 |
// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
|
1144 |
// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
|
1195 |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1145 |
if ($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1196 |
// on l'affiche
|
1146 |
// on l'affiche
|
1197 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
- |
|
1198 |
|
1147 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1199 |
} else {
|
- |
|
1200 |
|
1148 |
} else {
|
1201 |
// sinon on prend celle par défaut
|
1149 |
// sinon on prend celle par défaut
|
1202 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1150 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
Line 1203... |
Line 1151... |
1203 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1151 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
Line 1215... |
Line 1163... |
1215 |
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
|
1163 |
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
|
1216 |
* @param int $numero_page le numero de page demandé
|
1164 |
* @param int $numero_page le numero de page demandé
|
1217 |
* @param int $taille_page la taille de page
|
1165 |
* @param int $taille_page la taille de page
|
1218 |
*/
|
1166 |
*/
|
1219 |
public function rechercherInscritParlocalisation($id_annuaire,$valeurs_recherchees) {
|
1167 |
public function rechercherInscritParlocalisation($id_annuaire,$valeurs_recherchees) {
|
1220 |
|
- |
|
1221 |
if(isset($_GET['taille_page'])) {
|
1168 |
if (isset($_GET['taille_page'])) {
|
1222 |
$taille_page = $_GET['taille_page'];
|
1169 |
$taille_page = $_GET['taille_page'];
|
1223 |
} else {
|
1170 |
} else {
|
1224 |
$taille_page = 50;
|
1171 |
$taille_page = 50;
|
1225 |
}
|
1172 |
}
|
Line 1275... |
Line 1222... |
1275 |
$donnees['resultats_recherche'] = $resultats;
|
1222 |
$donnees['resultats_recherche'] = $resultats;
|
1276 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
1223 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
1277 |
$donnees['id_annuaire'] = $id_annuaire;
|
1224 |
$donnees['id_annuaire'] = $id_annuaire;
|
1278 |
$donnees['nb_resultats'] = $nb_resultats;
|
1225 |
$donnees['nb_resultats'] = $nb_resultats;
|
Line 1279... |
Line -... |
1279 |
|
- |
|
1280 |
|
- |
|
- |
|
1226 |
|
1281 |
|
1227 |
$donnees['criteres'] = urlencode(serialize(array(
|
1282 |
$donnees['criteres'] = urlencode(serialize(array('select_'.$tableau_mappage[1]['champ_pays'] => $valeurs_recherchees['pays'],
|
1228 |
'select_'.$tableau_mappage[1]['champ_pays'] => $valeurs_recherchees['pays'],
|
1283 |
'text_'.$tableau_mappage[1]['champ_code_postal'] => $valeurs_recherchees['departement'],
|
1229 |
'text_'.$tableau_mappage[1]['champ_code_postal'] => $valeurs_recherchees['departement'],
|
1284 |
'exclusive' => true
|
1230 |
'exclusive' => true
|
Line 1285... |
Line 1231... |
1285 |
)));
|
1231 |
)));
|
Line 1297... |
Line 1243... |
1297 |
$navigation_carto = new NavigationControleur();
|
1243 |
$navigation_carto = new NavigationControleur();
|
1298 |
$cartographe = new CartoControleur();
|
1244 |
$cartographe = new CartoControleur();
|
1299 |
$donnees_navigation = $cartographe->obtenirUrlsNavigation($id_annuaire,$valeurs_recherchees['continent'],$valeurs_recherchees['pays'],$valeurs_recherchees['departement']);
|
1245 |
$donnees_navigation = $cartographe->obtenirUrlsNavigation($id_annuaire,$valeurs_recherchees['continent'],$valeurs_recherchees['pays'],$valeurs_recherchees['departement']);
|
1300 |
$donnees['navigation'] = $navigation_carto->afficherBandeauNavigationCartographie($donnees_navigation);
|
1246 |
$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);
|
1247 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1302 |
|
- |
|
1303 |
} else {
|
1248 |
} else {
|
1304 |
|
- |
|
1305 |
// sinon on prend celle par défaut
|
1249 |
// sinon on prend celle par défaut
|
1306 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1250 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1307 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1251 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
Line 1308... |
Line 1252... |
1308 |
|
1252 |
|
Line 1311... |
Line 1255... |
1311 |
|
1255 |
|
1312 |
return $vue_resultat_recherche;
|
1256 |
return $vue_resultat_recherche;
|
Line 1313... |
Line 1257... |
1313 |
}
|
1257 |
}
|
1314 |
|
- |
|
1315 |
public function rechercherDoublons($id_annuaire) {
|
1258 |
|
1316 |
|
1259 |
public function rechercherDoublons($id_annuaire) {
|
1317 |
if(isset($_GET['taille_page'])) {
|
1260 |
if (isset($_GET['taille_page'])) {
|
1318 |
$taille_page = $_GET['taille_page'];
|
1261 |
$taille_page = $_GET['taille_page'];
|
1319 |
} else {
|
1262 |
} else {
|
Line 1355... |
Line 1298... |
1355 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1298 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
Line 1356... |
Line 1299... |
1356 |
|
1299 |
|
1357 |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1300 |
if ($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1358 |
// on l'affiche
|
1301 |
// on l'affiche
|
1359 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
- |
|
1360 |
|
1302 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1361 |
} else {
|
1303 |
} else {
|
1362 |
// sinon on prend celle par défaut
|
1304 |
// sinon on prend celle par défaut
|
1363 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1305 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
Line 1367... |
Line 1309... |
1367 |
}
|
1309 |
}
|
Line 1368... |
Line 1310... |
1368 |
|
1310 |
|
1369 |
return $vue_resultat_recherche;
|
1311 |
return $vue_resultat_recherche;
|
Line 1370... |
Line -... |
1370 |
}
|
- |
|
1371 |
|
1312 |
}
|
Line 1372... |
Line 1313... |
1372 |
|
1313 |
|
1373 |
/** --- Fonction pour les images ------------------------------------------------------------------------*/
|
- |
|
1374 |
|
1314 |
/** --- Fonction pour les images ------------------------------------------------------------------------*/
|
1375 |
public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) {
|
1315 |
|
Line 1376... |
Line 1316... |
1376 |
|
1316 |
public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) {
|
Line 1404... |
Line 1344... |
1404 |
/**
|
1344 |
/**
|
1405 |
* Ajoute une image uploadée à travers le formulaire
|
1345 |
* Ajoute une image uploadée à travers le formulaire
|
1406 |
*
|
1346 |
*
|
1407 |
*/
|
1347 |
*/
|
1408 |
public function ajouterImageUtilisateur($id_annuaire, $id_utilisateur, $fichier_a_stocker, $retourner_booleen = false) {
|
1348 |
public function ajouterImageUtilisateur($id_annuaire, $id_utilisateur, $fichier_a_stocker, $retourner_booleen = false) {
|
1409 |
|
- |
|
1410 |
$donnees = array('erreurs' => array(), 'aa_id_annuaire' => $id_annuaire);
|
1349 |
$donnees = array('erreurs' => array(), 'aa_id_annuaire' => $id_annuaire);
|
Line 1411... |
Line 1350... |
1411 |
|
1350 |
|
1412 |
foreach($fichier_a_stocker as $nom_champ => $fichier) {
|
- |
|
1413 |
|
1351 |
foreach ($fichier_a_stocker as $nom_champ => $fichier) {
|
1414 |
$ids_champ = mb_split("_",$nom_champ, 3);
|
- |
|
1415 |
|
1352 |
$ids_champ = mb_split("_",$nom_champ, 3);
|
1416 |
if(count($ids_champ) == 2) {
|
- |
|
1417 |
|
1353 |
if (count($ids_champ) == 2) {
|
1418 |
$type = $ids_champ[0];
|
1354 |
$type = $ids_champ[0];
|
1419 |
$id_champ = $ids_champ[1];
|
- |
|
1420 |
|
- |
|
1421 |
|
1355 |
$id_champ = $ids_champ[1];
|
1422 |
} else {
|
1356 |
} else {
|
1423 |
trigger_error('Ce champ n\'est pas relié à un annuaire');
|
1357 |
trigger_error('Ce champ n\'est pas relié à un annuaire');
|
1424 |
return false;
|
1358 |
return false;
|
Line 1440... |
Line 1374... |
1440 |
$this->chargerModele('MetadonneeModele');
|
1374 |
$this->chargerModele('MetadonneeModele');
|
Line 1441... |
Line 1375... |
1441 |
|
1375 |
|
1442 |
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
|
1376 |
if ($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
|
1443 |
// On se contente de la modifier
|
1377 |
// On se contente de la modifier
|
1444 |
if($stockage_image && $this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
|
- |
|
1445 |
|
1378 |
if ($stockage_image && $this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
|
1446 |
} else {
|
1379 |
} else {
|
1447 |
$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
|
1380 |
$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
|
1448 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$donnees);
|
1381 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$donnees);
|
1449 |
}
|
- |
|
1450 |
|
1382 |
}
|
1451 |
} else {
|
1383 |
} else {
|
1452 |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
|
1384 |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
|
1453 |
if($stockage_image && $this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
|
1385 |
if ($stockage_image && $this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
|
1454 |
// Si l'insertion a réussi, on continue
|
1386 |
// Si l'insertion a réussi, on continue
|
Line 1465... |
Line 1397... |
1465 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
|
1397 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
|
1466 |
}
|
1398 |
}
|
1467 |
}
|
1399 |
}
|
Line 1468... |
Line 1400... |
1468 |
|
1400 |
|
1469 |
public function obtenirTableauDerniersInscrits($id_annuaire, $limite = '20') {
|
- |
|
1470 |
|
1401 |
public function obtenirTableauDerniersInscrits($id_annuaire, $limite = '20') {
|
1471 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
1402 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
1472 |
$this->chargerModele('AnnuaireModele');
|
1403 |
$this->chargerModele('AnnuaireModele');
|
1473 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
1404 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
1474 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1405 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
Line 1490... |
Line 1421... |
1490 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
1421 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
1491 |
return $annuaire_modele->chargerNombreAnnuaireListeInscrits($id_annuaire);
|
1422 |
return $annuaire_modele->chargerNombreAnnuaireListeInscrits($id_annuaire);
|
1492 |
}
|
1423 |
}
|
Line 1493... |
Line 1424... |
1493 |
|
1424 |
|
1494 |
public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) {
|
- |
|
1495 |
|
1425 |
public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) {
|
1496 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
1426 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
1497 |
return $annuaire_modele->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones);
|
1427 |
return $annuaire_modele->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones);
|
Line 1498... |
Line 1428... |
1498 |
}
|
1428 |
}
|