Subversion Repositories Applications.annuaire

Rev

Rev 429 | Rev 473 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 429 Rev 449
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 &ecirc;tre renouvel&eacute;e';
381
			'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit &ecirc;tre renouvel&eacute;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
	}