Subversion Repositories Applications.annuaire

Rev

Rev 19 | Rev 53 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 19 Rev 34
Line 112... Line 112...
112
		// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
112
		// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
113
		// pour ne charger que ce qui est nécéssaire
113
		// pour ne charger que ce qui est nécéssaire
114
		foreach($metadonnees as $metadonnee) {
114
		foreach($metadonnees as $metadonnee) {
Line 115... Line 115...
115
 
115
 
-
 
116
			$id_champ = $metadonnee['amc_id_champ'];
116
			$id_champ = $metadonnee['amc_id_champ'];
117
			$type_champ = $metadonnee['amc_ce_template_affichage'];
Line 117... Line 118...
117
			$nom_champ = $metadonnee['amc_abreviation'];
118
			$nom_champ = $metadonnee['amc_abreviation'];
-
 
119
 
-
 
120
			$metadonnee['aa_id_annuaire'] = $id_annuaire;
-
 
121
			if(isset($donnees['erreurs'])) {
-
 
122
				$metadonnee['erreurs'] = $donnees['erreurs'];
-
 
123
			}
-
 
124
 
-
 
125
			if(isset($donnees[$type_champ.'_'.$id_champ])) {
-
 
126
				$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
118
 
127
			}
119
			$metadonnee['aa_id_annuaire'] = $id_annuaire;
128
 
120
			// on charge le formaulaire d'affichage de chacune des métadonnées
129
			// on charge le formulaire d'affichage de chacune des métadonnées
Line 121... Line 130...
121
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
130
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
122
		}
131
		}
123
 
132
 
124
		// si le formulaire existe, on le charge
133
		// si le formulaire existe, on le charge
125
		if(!$this->formulaireExiste($annuaire['informations']['aa_code'],'inscription')) {
134
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_inscription','formulaires/')) {
126
			$formulaire_inscription = $this->genererFormulaireInscription($donnees);
135
			$formulaire_inscription = $this->genererFormulaireInscription($donnees);
127
		} else {
136
		} else {
Line 144... Line 153...
144
				$this->chargerModele('OntologieModele');
153
				$this->chargerModele('OntologieModele');
145
				$donnees['liste_valeurs'] = $this->OntologieModele->chargerListeOntologie($donnees['amc_ce_ontologie']);
154
				$donnees['liste_valeurs'] = $this->OntologieModele->chargerListeOntologie($donnees['amc_ce_ontologie']);
146
		}
155
		}
Line 147... Line 156...
147
 
156
 
-
 
157
		$donnees['amc_id_champ'] = $id_champ;
148
		$donnees['amc_id_champ'] = $id_champ;
158
 
149
		$this->chargerModele('MetadonneeModele');
159
		$this->chargerModele('MetadonneeModele');
150
		$nom__type_champ = $this->MetadonneeModele->renvoyerTypeAffichageParId($donnees['amc_ce_type_affichage']);
160
		$nom_type_champ = $this->MetadonneeModele->renvoyerTypeAffichageParId($donnees['amc_ce_type_affichage']);
151
		return $this->getVue(Config::get('dossier_squelettes_champs').$nom__type_champ,$donnees);
161
		return $this->getVue(Config::get('dossier_squelettes_champs').$nom_type_champ,$donnees);
Line 152... Line 162...
152
	}
162
	}
Line 153... Line 163...
153
 
163
 
Line 165... Line 175...
165
		$id_annuaire = $valeurs['aa_id_annuaire'];
175
		$id_annuaire = $valeurs['aa_id_annuaire'];
166
		unset($valeurs['aa_id_annuaire']);
176
		unset($valeurs['aa_id_annuaire']);
Line 167... Line 177...
167
 
177
 
168
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
178
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
179
		$valeurs_mappees = array();
Line 169... Line 180...
169
		$valeurs_mappees = array();
180
		$valeurs_a_inserer = array();
Line 170... Line 181...
170
 
181
 
171
		$verificateur = new VerificationControleur();
182
		$verificateur = new VerificationControleur();
Line 200... Line 211...
200
 
211
 
201
			if($cle_champ) {
212
			if($cle_champ) {
202
				// on ajoute sa clé correspondante dans le tableau des champs mappés
213
				// on ajoute sa clé correspondante dans le tableau des champs mappés
203
				// qui sont les champs à vérifier
214
				// qui sont les champs à vérifier
204
				if($condition) {
215
				if($condition) {
205
					$valeurs_mappees[$cle_champ.$condition] = $valeur;
216
					$valeurs_mappees[$cle_champ.'_'.$condition] = $valeur;
206
				} else {
217
				} else {
-
 
218
					$valeurs_mappees[$cle_champ] = $valeur;
207
					$valeurs_mappees[$cle_champ] = $valeur;
219
 
208
				}
220
				}
-
 
221
			}
-
 
222
 
-
 
223
			if(!$condition) {
-
 
224
				$valeurs_a_inserer[$nom_champ] = $valeur;
209
			}
225
			}
Line 210... Line 226...
210
		}
226
		}
211
 
-
 
212
		// vérification des champs minimaux : nom, prénom, mail, mot de passe
227
 
213
		// TODO: des champs minimaux différents pour chaque annuaire ? comment les stocke t'on ?
228
		// vérification des champs minimaux : nom, prénom, mail, mot de passe
214
		if($erreurs = $verificateur->verifierErreursChamps($id_annuaire,$valeurs_mappees, $tableau_mappage)) {
229
		if($erreurs = $verificateur->verifierErreursChamps($id_annuaire,$valeurs_mappees, $tableau_mappage)) {
215
			$valeurs['erreurs'] = $erreurs;
230
			$valeurs['erreurs'] = $erreurs;
Line 216... Line 231...
216
			return $this->afficherFormulaireInscription($id_annuaire, $valeurs);
231
			return $this->afficherFormulaireInscription($id_annuaire, $valeurs);
Line 217... Line 232...
217
		}
232
		}
Line 218... Line 233...
218
 
233
 
219
		$valeurs['aa_id_annuaire'] = $id_annuaire ;
234
		$valeurs_a_inserer['aa_id_annuaire'] = $id_annuaire ;
220
 
235
 
221
		$code_confirmation = $this->InsererDansTableTemporaireEtCreerCodeConfirmationInscription($valeurs);
236
		$code_confirmation = $this->InsererDansTableTemporaireEtCreerCodeConfirmationInscription($valeurs_a_inserer);
Line 251... Line 266...
251
		$verificateur = new VerificationControleur();
266
		$verificateur = new VerificationControleur();
Line 252... Line 267...
252
 
267
 
Line 253... Line 268...
253
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
268
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
269
 
Line 254... Line 270...
254
 
270
		$valeurs_mappees = array();
Line 255... Line 271...
255
		$valeurs_mappees = array();
271
		$valeurs_metadonnees = array();
256
 
272
 
Line 257... Line 273...
257
		$mail_nouvel_inscrit = $valeurs['text_'.$tableau_mappage[1]['champ_mail']];
273
		$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
258
 
274
 
259
		// on itère sur le tableau de valeur pour récupérer les métadonnées;
275
		// on itère sur le tableau de valeur pour récupérer les métadonnées;
260
		foreach($valeurs as $nom_champ => $valeur) {
-
 
261
 
-
 
262
			// pour chaque valeur
-
 
263
			// on extrait l'id du champ
-
 
264
			$ids_champ = mb_split("_",$nom_champ, 3);
-
 
265
 
-
 
266
			if(count($ids_champ) == 3) {
-
 
267
 
-
 
268
				$type = $ids_champ[0];
-
 
269
				$id_champ = $ids_champ[2];
-
 
270
				$condition = $ids_champ[1];
-
 
271
 
-
 
272
				// cas de la checkbox qui devrait être là mais pas cochée
-
 
273
				if($condition == 'hidden' && !isset($valeurs[$type.'_'.$id_champ])) {
-
 
274
					// dans ce cas là on fabrique une valeur vide
-
 
275
					$valeurs[$type.'_'.$id_champ] = 0;
-
 
276
				}
-
 
277
 
-
 
Line -... Line 276...
-
 
276
		foreach($valeurs as $nom_champ => $valeur) {
-
 
277
 
-
 
278
			// pour chaque valeur
Line 278... Line 279...
278
			} else {
279
			// on extrait l'id du champ
279
				$type = $ids_champ[0];
280
			$ids_champ = mb_split("_",$nom_champ, 2);
Line 280... Line 281...
280
				$condition = false;
281
 
281
				$id_champ = $ids_champ[1];
282
			$type = $ids_champ[0];
282
			}
283
			$condition = false;
283
 
284
			$id_champ = $ids_champ[1];
284
 
285
 
285
			// on fait des vérifications et des remplacements sur certaines valeurs
286
			// on fait des vérifications et des remplacements sur certaines valeurs
286
			$valeurs[$nom_champ] = $verificateur->remplacerValeurChampPourInsertion($type,$valeur,$mail_nouvel_inscrit);
287
			$valeur = $verificateur->remplacerValeurChampPourInsertion($type,$valeur,$mail_nouvel_inscrit);
287
 
288
 
-
 
289
			// Si le champ fait partie des champs mappés
-
 
290
			$cle_champ = array_search($id_champ, $tableau_mappage[1]);
288
			// Si le champ fait partie des champs mappés
291
			if($cle_champ) {
289
			$cle_champ = array_search($id_champ, $tableau_mappage[1]);
292
				// on ajoute sa clé correspondante dans l'annuaire mappé et sa valeur dans le tableau des champs mappés
Line 290... Line 293...
290
			if($cle_champ) {
293
				$valeurs_mappees[$tableau_mappage[0][$cle_champ]] = $valeur;
291
				// on ajoute sa clé correspondante dans l'annuaire mappé et sa valeur dans le tableau des champs mappés
294
				// et on supprime sa valeur du tableau de valeurs pour ne pas la retrouver lors
Line 292... Line 295...
292
				$valeurs_mappees[$tableau_mappage[0][$cle_champ]] = $valeur;
295
				// de l'insertion des métadonnées
293
				// et on supprime sa valeur du tableau de valeurs pour ne pas la retrouver lors
296
				unset($valeurs[$nom_champ]);
Line 294... Line 297...
294
				// de l'insertion des métadonnées
297
			} else {
295
				unset($valeurs[$nom_champ]);
298
				$valeurs_metadonnees[$nom_champ] = $valeur;
296
			}
299
			}
297
		}
300
		}
Line 362... Line 365...
362
	 * @param int $id_utilisateur l'identifiant de l'utilisateur
365
	 * @param int $id_utilisateur l'identifiant de l'utilisateur
363
	 * @return string la vue contenant la fiche utilisateur
366
	 * @return string la vue contenant la fiche utilisateur
364
	 */
367
	 */
365
	public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
368
	public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
Line -... Line 369...
-
 
369
 
366
 
370
		// Chargement des informations de l'utilisateur dans la table annuaire principale
-
 
371
		$this->chargerModele('AnnuaireModele');
367
		$this->chargerModele('AnnuaireModele');
372
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
368
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
373
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
Line -... Line 374...
-
 
374
		$tableau_valeurs = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
369
		$tableau_valeurs = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
375
 
370
 
376
		// chargement des métadonnées associées à l'utilisateur
Line 371... Line 377...
371
		$this->chargerModele('MetadonneeModele');
377
		$this->chargerModele('MetadonneeModele');
Line 400... Line 406...
400
			if(is_array($champ) && isset($champ['amc_ce_type_affichage'])) {
406
			if(is_array($champ) && isset($champ['amc_ce_type_affichage'])) {
401
				$type = $champ['amc_ce_type_affichage'];
407
				$type = $champ['amc_ce_type_affichage'];
402
			} else {
408
			} else {
403
				$type = false;
409
				$type = false;
404
			}
410
			}
-
 
411
			// on remplace les valeurs de certains champs pour l'affichage (ex: checkbox cochée de se transforme en oui )
405
			$champs[$cle] = $verificateur->verifierEtRemplacerValeurChampPourAffichage($type,$champ ,$id_annuaire);
412
			$champs[$cle] = $verificateur->verifierEtRemplacerValeurChampPourAffichage($type,$champ ,$id_annuaire);
406
		}
413
		}
Line 407... Line 414...
407
 
414
 
Line 408... Line 415...
408
		$donnees['champs'] = $champs;
415
		$donnees['champs'] = $champs;
Line 409... Line 416...
409
 
416
 
410
		$annuaire_inscrits = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_fiche',$donnees);
417
		$annuaire_inscrits = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_fiche',$donnees);
Line -... Line 418...
-
 
418
 
-
 
419
		return $annuaire_inscrits;
-
 
420
	}
-
 
421
 
-
 
422
	/** Affiche le resumé des contributions d'un utilisateur
-
 
423
	 * @param int $id_annuaire l'identifiant de l'annuaire
-
 
424
	 * @param int $id_utilisateur l'identifiant de l'utilisateur
-
 
425
	 * @return string la vue contenant les contributions utilisateur
-
 
426
	 */
-
 
427
	public function afficherFicheResumeUtilisateur($id_annuaire, $id_utilisateur) {
-
 
428
 
-
 
429
		$this->chargerModele('AnnuaireModele');
-
 
430
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
431
		$tableau_valeurs = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
-
 
432
 
-
 
433
		$this->chargerModele('MetadonneeModele');
-
 
434
		$champs_metadonnees= $this->MetadonneeModele->chargerListeValeursMetadonneesUtilisateur($id_annuaire, $id_utilisateur);
-
 
435
 
-
 
436
		$verificateur = new VerificationControleur();
-
 
437
 
-
 
438
		// on vérifie s'il existe un type d'affichage particulier pour les colonnes de l'annuaire mappé
-
 
439
		foreach($tableau_mappage[0] as $cle => $nom_champ) {
-
 
440
 
-
 
441
			$valeur = $tableau_valeurs[$nom_champ] ;
-
 
442
			if(isset($tableau_mappage[1][$cle])) {
-
 
443
 
-
 
444
				$tableau_valeurs[$cle] = array('amv_valeur' => $valeur,'amc_id_champ' => $tableau_mappage[1][$cle]);
-
 
445
				$type_affichage = $this->MetadonneeModele->renvoyerTypeAffichagePourColonne($tableau_mappage[1][$cle]);
-
 
446
				if($type_affichage) {
-
 
447
					$tableau_valeurs[$cle]['amc_ce_type_affichage'] = $type_affichage;
-
 
448
				}
-
 
449
 
-
 
450
			} else {
-
 
451
				$tableau_valeurs[$cle] = $valeur;
-
 
452
			}
-
 
453
			unset($tableau_valeurs[$nom_champ]);
-
 
454
		}
-
 
455
 
-
 
456
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
-
 
457
 
-
 
458
		$donnees['id_annuaire'] = $id_annuaire;
-
 
459
		$donnees['id_utilisateur'] = $id_utilisateur;
-
 
460
		$champs =  array_merge($tableau_valeurs, $champs_metadonnees);
-
 
461
 
-
 
462
		foreach($champs as $cle => $champ) {
-
 
463
 
-
 
464
			if(is_array($champ) && isset($champ['amc_ce_type_affichage'])) {
-
 
465
				$type = $champ['amc_ce_type_affichage'];
-
 
466
			} else {
-
 
467
				$type = false;
-
 
468
			}
-
 
469
			$champs[$cle] = $verificateur->verifierEtRemplacerValeurChampPourAffichage($type,$champ ,$id_annuaire);
-
 
470
		}
-
 
471
 
-
 
472
		$url_modification_profil = new Url(Config::get('base_url_application'));
-
 
473
		$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription');
-
 
474
		$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire);
-
 
475
		$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
-
 
476
 
-
 
477
		$url_oubli_mdp = new Url(Config::get('base_url_application'));
-
 
478
		$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
-
 
479
		$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
-
 
480
		$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
-
 
481
 
-
 
482
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
-
 
483
 
-
 
484
		$donnees['url_modification_profil'] = $url_modification_profil;
-
 
485
 
-
 
486
		$donnees['champs'] = $champs;
-
 
487
 
-
 
488
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
-
 
489
		$resumes_controleur = new ApplicationExterneControleur();
-
 
490
 
-
 
491
		$donnees['resumes'] = $resumes_controleur->obtenirResume($id_utilisateur,$mail_utilisateur);
-
 
492
		$donnees['carte_id'] = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_carte_id',$donnees);
-
 
493
 
-
 
494
		$fiche_contrib = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_resume',$donnees);
411
 
495
 
Line 412... Line 496...
412
		return $annuaire_inscrits;
496
		return $fiche_contrib;
413
	}
497
	}
Line 414... Line 498...
414
 
498
 
Line 449... Line 533...
449
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
533
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
Line 450... Line 534...
450
 
534
 
Line 451... Line 535...
451
		}
535
		}
-
 
536
 
Line 452... Line 537...
452
 
537
		$donnees['id_utilisateur'] = $id_utilisateur;
453
		$donnees['id_utilisateur'] = $id_utilisateur;
538
		$donnees['erreurs'] = $erreurs;
454
 
539
 
455
		// le nom du formulaire d'inscription est le même que le code de l'annuaire du genre code_annuaire_inscription
540
		// le nom du formulaire d'inscription est le même que le code de l'annuaire du genre code_annuaire_inscription
Line 472... Line 557...
472
 
557
 
473
		$id_annuaire = $valeurs['aa_id_annuaire'];
558
		$id_annuaire = $valeurs['aa_id_annuaire'];
Line 474... Line 559...
474
		unset($valeurs['aa_id_annuaire']);
559
		unset($valeurs['aa_id_annuaire']);
-
 
560
 
Line 475... Line -...
475
 
-
 
476
		$this->chargerModele('MetadonneeModele');
-
 
477
 
561
		$this->chargerModele('MetadonneeModele');
478
		$verificateur = new VerificationControleur();
-
 
479
 
-
 
480
		$erreurs = $verificateur->verifierErreurChampModification($id_annuaire, $id_utilisateur);
-
 
481
 
-
 
482
		if(count($erreurs) > 0) {
-
 
483
			return $this->afficherFormulaireModificationInscription($id_annuaire,$id_utilisateur,$erreurs);
562
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
484
		}
-
 
Line 485... Line 563...
485
 
563
 
Line 486... Line 564...
486
		// TODO faire la fonction
564
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
487
		$changement_mot_de_passe = $verificateur->verifierChangementMotDePasse($id_annuaire, $id_utilisateur, $valeurs);
565
		$ancien_mail = $mail_utilisateur;
Line -... Line 566...
-
 
566
 
-
 
567
		$verificateur = new VerificationControleur();
488
 
568
 
-
 
569
		$valeurs_mappees = array();
489
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
570
		$valeurs_metadonnees = array();
Line 490... Line 571...
490
 
571
 
491
		$valeurs_mappees = array();
572
		$erreurs = array();
492
		$valeurs_metadonnees = array();
573
 
Line -... Line 574...
-
 
574
		// on itère sur le tableau de valeur pour récupérer les métadonnées
-
 
575
		// et les valeurs
-
 
576
		foreach($valeurs as $nom_champ => $valeur) {
493
 
577
 
494
		// on itère sur le tableau de valeur pour récupérer les métadonnées;
578
			// pour chaque valeur
Line 495... Line 579...
495
		foreach($valeurs as $nom_champ => $valeur) {
579
			// on extrait l'id du champ
496
 
580
			$ids_champ = mb_split("_",$nom_champ);
Line 509... Line 593...
509
				$type = $ids_champ[0];
593
				$type = $ids_champ[0];
510
				$condition = false;
594
				$condition = false;
511
				$id_champ = $ids_champ[1];
595
				$id_champ = $ids_champ[1];
512
			}
596
			}
Line -... Line 597...
-
 
597
 
-
 
598
			if($type == 'checkbox' && $condition != 'hidden') {
-
 
599
				// on récupère la valeur
-
 
600
					$nom_champ = $type.'_'.$id_champ;
-
 
601
					$valeur = $valeurs[$type.'_'.$id_champ];
-
 
602
			}
513
 
603
 
514
			// cas de la checkbox qui devrait être là mais pas cochée
604
			// cas de la checkbox qui devrait être là mais pas cochée
Line 515... Line 605...
515
			if($condition == 'hidden') {
605
			if($condition == 'hidden') {
516
 
606
 
517
				if(!isset($valeurs[$type.'_'.$id_champ])) {
607
				if(!isset($valeurs[$type.'_'.$id_champ])) {
518
					// dans ce cas là on fabrique une valeur qui vaut 0
608
					// dans ce cas là on fabrique une valeur qui vaut 0
519
					$nom_champ = $type.'_'.$id_champ;
609
					$nom_champ = $type.'_'.$id_champ;
-
 
610
					$valeur = '0';
-
 
611
				} else {
-
 
612
					// sinon la valeur a déjà été traitée et doit être ignorée
-
 
613
					$valeur_a_ignorer = true;
Line 520... Line 614...
520
					$valeur = '0';
614
				}
521
				} else {
615
			}
-
 
616
 
-
 
617
			if($type ==  'mail') {
522
 
618
				$mail_utilisateur = $valeur;
-
 
619
			}
-
 
620
 
523
					$nom_champ = $type.'_'.$id_champ;
621
			// cas du changement de mot de passe
524
					$valeur = $valeurs[$type.'_'.$id_champ];
622
			if($type == 'password') {
525
					// on s'assure de ne pas itérer sur la valeur de checkbox
623
 
-
 
624
				if($condition == 'conf') {
-
 
625
					$valeur_a_ignorer = true;
-
 
626
				}
-
 
627
 
-
 
628
				$tentative_changemement_mdp = false;
-
 
629
 
-
 
630
				if(isset($valeurs[$type.'_conf_'.$id_champ]) && trim($valeurs[$type.'_conf_'.$id_champ]) != '') {
-
 
631
					$tentative_changemement_mdp = true;
-
 
632
				} else {
-
 
633
					$valeur_a_ignorer = true;
-
 
634
				}
-
 
635
 
-
 
636
				if($tentative_changemement_mdp) {
-
 
637
					$confirmation = $valeurs[$type.'_conf_'.$id_champ];
-
 
638
				}
-
 
639
			}
-
 
640
 
-
 
641
			// Si la valeur n'est présente dans le formulaire que pour des raisons de vérification
526
					// qui sinon serait traitée deux fois
642
			// on passe à l'iteration suivante
Line -... Line 643...
-
 
643
			if($valeur_a_ignorer) {
-
 
644
				continue;
-
 
645
			}
-
 
646
 
-
 
647
			$verification = $verificateur->verifierErreurChampModification($id_annuaire, $id_utilisateur, $type , $valeur, $confirmation);
-
 
648
 
-
 
649
			if($verification[0] == false) {
-
 
650
				$erreurs[$type.'_'.$id_champ] = $verification[1];
-
 
651
 
-
 
652
			}
-
 
653
 
527
					unset($valeurs[$type.'_'.$id_champ]);
654
			// on fait des vérifications et des remplacements sur certaines valeurs
528
				}
655
			// et quelques fois des actions externes
529
			}
656
			$valeur = $verificateur->remplacerValeurChampPourModification($id_annuaire, $id_utilisateur, $type, $valeur, $mail_utilisateur);
530
 
-
 
531
			// Si le champ fait partie des champs mappés
-
 
532
			$cle_champ = array_search($id_champ, $tableau_mappage[1]);
-
 
533
			if($cle_champ) {
657
 
534
				// on fait des vérifications et des remplacements sur certaines valeurs
658
			// Si le champ fait partie des champs mappés
535
				$valeur = $verificateur->remplacerValeurChampPourModification($type,$valeur,$condition);
659
			$cle_champ = array_search($id_champ, $tableau_mappage[1]);
-
 
660
			if($cle_champ) {
536
 
661
				// on ajoute sa clé correspondante dans l'annuaire mappé et sa valeur dans le tableau des champs mappés
537
				// on ajoute sa clé correspondante dans l'annuaire mappé et sa valeur dans le tableau des champs mappés
662
				$valeurs_mappees[$tableau_mappage[0][$cle_champ]] = $valeur;
538
				$valeurs_mappees[$tableau_mappage[0][$cle_champ]] = $valeur;
663
			} else {
Line -... Line 664...
-
 
664
				// sinon, il est stocké dans les valeurs de metadonnées
-
 
665
				$valeurs_metadonnees[$id_champ] = $valeur;
-
 
666
			}
-
 
667
		}
539
			} else {
668
 
540
				$valeurs_metadonnees[$nom_champ] = $valeur;
669
		if(count($erreurs) > 0) {
Line 541... Line 670...
541
			}
670
			return $this->afficherFormulaireModificationInscription($id_annuaire,$id_utilisateur,$erreurs);
542
		}
-
 
Line 543... Line -...
543
 
-
 
544
		$this->chargerModele('AnnuaireModele');
-
 
545
		$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
-
 
546
 
-
 
547
		// les champs de metadonnees arrivent avec un identifiant sous la forme type_xxx_id
-
 
548
		foreach($valeurs_metadonnees as $nom_champ => $valeur) {
-
 
549
 
-
 
550
			// pour chaque valeur
-
 
551
			// on extrait l'id du champ
-
 
552
			$ids_champ = mb_split("_",$nom_champ);
-
 
553
			$id_champ = $ids_champ[count($ids_champ) - 1];
671
		}
Line 554... Line 672...
554
 
672
 
555
			// l'identifiant du champ est la dernière valeur du tableau
673
		$this->chargerModele('AnnuaireModele');
556
			if(count($ids_champ) == 3) {
674
		$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
557
 
675
 
-
 
676
		$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
558
				$type = $ids_champ[0];
677
 
Line 559... Line 678...
559
				$id_champ = $ids_champ[2];
678
		$changement_mail = false;
560
				$condition = $ids_champ[1];
679
 
Line 561... Line 680...
561
 
680
		// Si le mail a changé alors il faut appeler les applications externes pour modification
-
 
681
		if($ancien_mail != $mail_utilisateur) {
562
			} else {
682
			$changement_mail = true;
Line 563... Line 683...
563
				$type = $ids_champ[0];
683
			$appli_controleur = new ApplicationExterneControleur();
564
				$condition = false;
-
 
565
				$id_champ = $ids_champ[1];
684
			$appli_controleur->modifierInscription($id_utilisateur, $mail_utilisateur);
Line 566... Line 685...
566
			}
685
		}
567
 
686
 
568
			// on fait des remplacements sur certaines valeurs
687
		// les champs arrivent avec un identifiant sous la forme type_xxx_id
Line 590... Line 709...
590
		}
709
		}
Line 591... Line 710...
591
 
710
 
592
		return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
711
		return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
Line -... Line 712...
-
 
712
	}
-
 
713
 
-
 
714
	/**
-
 
715
	 * Affiche le formulaire permettant d'entrer un mail et de recevoir le mot de passe
-
 
716
	 * associé sur cette adresse
593
	}
717
	 * @param int $id_annuaire l'identifiant de l'annuaire associé
Line 594... Line 718...
594
 
718
	 */
Line 595... Line 719...
595
	public function afficherFormulaireOubliMotDePasse($id_annuaire) {
719
	public function afficherFormulaireOubliMotDePasse($id_annuaire) {
596
 
720
 
Line -... Line 721...
-
 
721
		$donnees['aa_id_annuaire'] = $id_annuaire;
-
 
722
 
-
 
723
		return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
-
 
724
	}
-
 
725
 
-
 
726
	/**
-
 
727
	 * Supprime l'ancien mot de passe d'un utilisateur et crée un nouveau mot de passe
597
		$donnees['aa_id_annuaire'] = $id_annuaire;
728
	 * aléatoire qui sera envoyé par mail
Line 598... Line 729...
598
 
729
	 * @param int $id_annuaire l'identifiant de l'annuaire associé
599
		return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
730
	 * @param int $mail le mail auquel on envoie le mot de passe
Line 600... Line 731...
600
	}
731
	 *
601
 
-
 
602
	public function reinitialiserMotDePasse($id_annuaire, $mail) {
-
 
-
 
732
	 */
603
 
733
	public function reinitialiserMotDePasse($id_annuaire, $mail) {
604
		$this->chargerModele('AnnuaireModele');
734
 
605
		$verificateur = new VerificationControleur('VerificationControleur');
735
		$this->chargerModele('AnnuaireModele');
606
 
736
		$verificateur = new VerificationControleur('VerificationControleur');
607
		$donnees = array();
737
 
Line 624... Line 754...
624
		$donnees['nouveau_mdp'] = $nouveau_mdp;
754
		$donnees['nouveau_mdp'] = $nouveau_mdp;
Line 625... Line 755...
625
 
755
 
626
		return $this->envoyerMailOubliMdp($id_annuaire,$mail , $nouveau_mdp);
756
		return $this->envoyerMailOubliMdp($id_annuaire,$mail , $nouveau_mdp);
Line -... Line 757...
-
 
757
	}
-
 
758
 
-
 
759
	/**
-
 
760
	 * Supprime l'inscription d'un utilisateur dans un annuaire donné
-
 
761
	 * @param int $id_annuaire l'identifiant de l'annuaire associé
627
	}
762
	 * @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
Line 628... Line 763...
628
 
763
	 */
629
	public function supprimerInscription($id_annuaire, $id_utilisateur) {
764
	public function supprimerInscription($id_annuaire, $id_utilisateur) {
630
 
765
 
Line -... Line 766...
-
 
766
		$this->chargerModele('AnnuaireModele');
-
 
767
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
631
		$this->chargerModele('AnnuaireModele');
768
		$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
Line 632... Line 769...
632
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
769
 
633
		$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
770
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_utilisateur);
Line 643... Line 780...
643
			$donnees['erreurs']['titre'] = 'Impossible de supprimer l\'inscription ';
780
			$donnees['erreurs']['titre'] = 'Impossible de supprimer l\'inscription ';
Line 644... Line 781...
644
 
781
 
645
			return $this->getVue(Config::get('dossier_squelettes_elements').'erreurs',$donnees);
782
			return $this->getVue(Config::get('dossier_squelettes_elements').'erreurs',$donnees);
Line -... Line 783...
-
 
783
		}
-
 
784
 
-
 
785
		// on appelle les controleur de lettre actu et d'applications externes
-
 
786
		$appli_controleur = new ApplicationExterneControleur();
-
 
787
		$appli_controleur->supprimerInscription($id_utilisateur, $mail_utilisateur);
-
 
788
 
-
 
789
		// pour qu'ils lancent les procédures de désinscription associées
-
 
790
		$lettre_controleur = new LettreControleur();
646
		}
791
		$lettre_controleur->desinscriptionLettreActualite($mail_utilisateur);
647
 
792
 
Line -... Line 793...
-
 
793
		return $this->index();
-
 
794
	}
-
 
795
 
-
 
796
	/**
-
 
797
	 * Affiche le formulaire de recherche pour un annuaire donné ou en génère un à la volée
-
 
798
	 * @param int $id_annuaire l'identifiant de l'annuaire
648
		return $this->index();
799
	 * @param array $donnees des données utilisées pour pré remplir le formulaire
Line 649... Line 800...
649
	}
800
	 * @return string le html contenant le formulaire de recherche
650
 
801
	 */
Line 659... Line 810...
659
		$donnees['aa_id_annuaire'] = $id_annuaire;
810
		$donnees['aa_id_annuaire'] = $id_annuaire;
Line 660... Line 811...
660
 
811
 
661
		// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
812
		// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
Line 662... Line 813...
662
		// pour ne charger que ce qui est nécéssaire
813
		// pour ne charger que ce qui est nécéssaire
-
 
814
 
-
 
815
		foreach($metadonnees as $nom_champ => $metadonnee) {
Line 663... Line 816...
663
 
816
 
-
 
817
			//echo $nom_champ;
664
		foreach($metadonnees as $metadonnee) {
818
 
Line -... Line 819...
-
 
819
			$id_champ = $metadonnee['amc_id_champ'];
-
 
820
			$type_champ = $metadonnee['amc_ce_template_affichage'];
-
 
821
			$nom_champ = $metadonnee['amc_abreviation'];
-
 
822
 
665
 
823
			if(isset($donnees[$type_champ.'_'.$id_champ])) {
666
			$id_champ = $metadonnee['amc_id_champ'];
824
				$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
667
			$nom_champ = $metadonnee['amc_abreviation'];
825
			}
668
 
826
 
Line 669... Line 827...
669
			$metadonnee['aa_id_annuaire'] = $id_annuaire;
827
			$metadonnee['aa_id_annuaire'] = $id_annuaire;
670
			// on charge le formulaire d'affichage de chacune des métadonnées
828
			// on charge le formulaire d'affichage de chacune des métadonnées
671
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
829
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
672
		}
830
		}
673
 
831
 
674
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
832
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
675
		if(!$this->formulaireExiste($annuaire['informations']['aa_code'],'recherche')) {
833
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_recherche','/formulaires/')) {
Line 696... Line 854...
696
		$this->chargerModele('AnnuaireModele');
854
		$this->chargerModele('AnnuaireModele');
697
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
855
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
Line 698... Line 856...
698
 
856
 
Line -... Line 857...
-
 
857
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
699
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
858
 
Line 700... Line 859...
700
 
859
		//$valeurs_get = array('m' => $_GET['m']);
701
		$valeurs_get = $valeurs_recherchees;
860
		//$valeurs_get = array_merge($valeurs_get, $valeurs_recherchees);
Line 702... Line 861...
702
 
861
 
Line 725... Line 884...
725
					// de l'insertion des métadonnées
884
					// de l'insertion des métadonnées
726
				} else {
885
				} else {
727
					$valeurs_recherchees[$id_champ] = $valeur;
886
					$valeurs_recherchees[$id_champ] = $valeur;
728
				}
887
				}
729
				// on retire la valeur du tableau pour ne pas la retrouver dans les deux recherches
888
				// on retire la valeur du tableau pour ne pas la retrouver dans les deux recherches
-
 
889
				$valeurs_get[$nom_champ] = $valeur;
730
			}
890
			}
Line 731... Line 891...
731
 
891
 
732
			unset($valeurs_recherchees[$nom_champ]);
892
			unset($valeurs_recherchees[$nom_champ]);
Line 752... Line 912...
752
		$donnees['resultats_recherche'] = $resultat_recherche;
912
		$donnees['resultats_recherche'] = $resultat_recherche;
753
		$donnees['tableau_mappage'] = $tableau_mappage[0];
913
		$donnees['tableau_mappage'] = $tableau_mappage[0];
754
		$donnees['id_annuaire'] = $id_annuaire;
914
		$donnees['id_annuaire'] = $id_annuaire;
755
		$donnees['nb_resultats'] = $nb_resultats;
915
		$donnees['nb_resultats'] = $nb_resultats;
Line 756... Line 916...
756
 
916
 
-
 
917
		$url_base = new URL(Registre::getInstance()->get('base_url_application'));
-
 
918
		$url_pagination = new URL('');
Line 757... Line 919...
757
		$url_base = clone(Registre::getInstance()->get('base_url_application'));
919
		//$valeurs_get['id_annuaire'] = $id_annuaire;
-
 
920
 
Line 758... Line -...
758
 
-
 
759
		$url_pagination = new URL($url_base);
-
 
760
 
921
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
-
 
922
		$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_resultat_recherche', $donnees);
Line -... Line 923...
-
 
923
 
-
 
924
		return $this->afficherFormulaireRecherche($id_annuaire, $valeurs_get).$vue_resultat_recherche;
-
 
925
	}
-
 
926
 
-
 
927
	/** Recherche un ou plusieurs inscrits selon des indications géographiques, qui peuvent êtres des valeurs
-
 
928
	 * dans l'annuaire mappé ou bien des valeurs de metadonnées
-
 
929
	 * @param int $id_annuaire l'identifiant de l'annuaire
-
 
930
	 * @param array $valeurs_recherchees les valeurs à rechercher
-
 
931
	 * @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
-
 
932
	 * @param int $numero_page le numero de page demandé
-
 
933
	 * @param int $taille_page la taille de page
-
 
934
	 */
-
 
935
	public function rechercherInscritParlocalisation($id_annuaire,$valeurs_recherchees, $numero_page = 1, $taille_page = 50) {
-
 
936
 
-
 
937
		$this->chargerModele('AnnuaireModele');
-
 
938
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
-
 
939
 
-
 
940
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
941
 
-
 
942
		$valeurs_get = $valeurs_recherchees;
-
 
943
 
-
 
944
		$valeurs_mappees = array();
-
 
945
		$valeurs = array();
-
 
946
 
-
 
947
		$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
-
 
948
 
-
 
949
		$code_postal = $valeurs_recherchees['champ_code_postal'];
-
 
950
 
-
 
951
		if(isset($tableau_mappage[0]['champ_code_postal'])) {
-
 
952
			$champ_critere = $tableau_mappage[0]['champ_code_postal'];
-
 
953
			$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappeParChamp($id_annuaire, $champ_critere, $code_postal, true);
-
 
954
		}
-
 
955
 
-
 
956
	/*
-
 
957
			// on recherche dans les métadonnées
-
 
958
			$this->chargerModele('MetadonneeModele');
-
 
959
			// le résultat est un ensemble d'identifiants
-
 
960
			$resultat_metadonnees = $this->MetadonneeModele->rechercherDansValeurMetadonnees($id_annuaire,$valeurs_recherchees, false);
-
 
961
	*/
-
 
962
 
-
 
963
		// on recherche les infos dans la table annuaire mappée
-
 
964
		// en incluant ou excluant les id déjà trouvées dans les metadonnées
-
 
965
		// suivant le critères d'exclusivité ou non
-
 
966
		//$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $resultat_metadonnees, $exclusive);
-
 
967
 
-
 
968
		$resultat_recherche = $resultat_annuaire_mappe;
-
 
969
 
-
 
970
		$nb_resultats = count($resultat_recherche);
-
 
971
 
-
 
972
		// on renvoie une liste identique à celle de la liste des inscrits
-
 
973
		$donnees['resultats_recherche'] = $resultat_recherche;
-
 
974
		$donnees['tableau_mappage'] = $tableau_mappage[0];
-
 
975
		$donnees['id_annuaire'] = $id_annuaire;
-
 
976
		$donnees['nb_resultats'] = $nb_resultats;
761
		$valeurs_get['id_annuaire'] = $id_annuaire;
977
 
762
		$valeurs_get['m'] = 'annuaire_recherche_inscrit';
978
		$url_base = new URL(Registre::getInstance()->get('base_url_application'));
Line 763... Line 979...
763
		$url_pagination->setVariablesRequete($valeurs_get);
979
		$url_pagination = new URL($url_base);
764
 
980
 
Line 765... Line 981...
765
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination);
981
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
Line 879... Line 1095...
879
	 * @param string $nom_formulaire le nom du formulaire demandé (qui est normalement le code d'un annuaire)
1095
	 * @param string $nom_formulaire le nom du formulaire demandé (qui est normalement le code d'un annuaire)
880
	 * @param string $dossier le nom du dossier sous dossier demandé
1096
	 * @param string $dossier le nom du dossier sous dossier demandé
881
	 * @return boolean true si le formulaire existe, false sinon
1097
	 * @return boolean true si le formulaire existe, false sinon
882
	 */
1098
	 */
883
	private function templateExiste($nom_template, $dossier = '/') {
1099
	private function templateExiste($nom_template, $dossier = '/') {
-
 
1100
 
884
		return file_exists(Config::get('chemin_squelettes').$dossier.$nom_template.'.tpl.html');
1101
		return file_exists(Config::get('chemin_squelettes').$dossier.$nom_template.'.tpl.html');
885
	}
1102
	}
Line 886... Line 1103...
886
 
1103
 
887
	/**
1104
	/**
Line 901... Line 1118...
901
 
1118
 
902
		return false;
1119
		return false;
Line 903... Line 1120...
903
	}
1120
	}
-
 
1121
 
-
 
1122
	/**
-
 
1123
	 * Renvoie un formulaire d'inscription minimal auto-généré
-
 
1124
	 * @param string $donnees les donnée à inclure dans le formulaire
-
 
1125
	 * @return string la vue contenant le formulaire généré
-
 
1126
	 */
-
 
1127
	private function genererFormulaireRecherche($donnees) {
-
 
1128
 
-
 
1129
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'recherche',$donnees);
-
 
1130
 
-
 
1131
		if($formulaire_modele) {
-
 
1132
			return $formulaire_modele;
-
 
1133
		} else {
-
 
1134
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
-
 
1135
		}
-
 
1136
 
-
 
1137
		return false;
-
 
1138
	}
904
 
1139
 
-
 
1140
	/**
-
 
1141
	 * Renvoie le template de pagination, considérant des éléments donnés en paramètre
-
 
1142
	 * @param
-
 
1143
	 * @param
-
 
1144
	 * @param
905
	/**
1145
	 * @param
906
	 * Renvoie le template de pagination, considérant des éléments donnés en paramètre
1146
	 * @param
Line 907... Line 1147...
907
	 */
1147
	 */
908
	private function paginer($numero_page, $taille_page = 1, $total, $url_base = '') {
1148
	private function paginer($numero_page = 1, $taille_page = 50, $total, $url_base, $valeurs) {
909
 
1149
 
Line 924... Line 1164...
924
 
1164
 
925
		if($taille_page*($numero_page) >= $total) {
1165
		if($taille_page*($numero_page) >= $total) {
926
			$page_suivante = false;
1166
			$page_suivante = false;
Line -... Line 1167...
-
 
1167
		}
-
 
1168
 
-
 
1169
		foreach($valeurs as $cle => $variable) {
-
 
1170
			$url_base->setVariableRequete($cle,$variable);
927
		}
1171
		}
-
 
1172
 
928
 
1173
		$donnees['pagination']= array('numero_page' => $numero_page, 'page_precedente' => $page_precedente, 'page_suivante' => $page_suivante, 'nombre_pages' => $nombre_pages, 'taille_page' => $taille_page);
Line 929... Line 1174...
929
		$donnees['pagination']= array('numero_page' => $numero_page, 'page_precedente' => $page_precedente, 'page_suivante' => $page_suivante, 'nombre_pages' => $nombre_pages, 'taille_page' => $taille_page);
1174
		$donnees['variables'] = $valeurs;
Line 930... Line 1175...
930
		$donnees['base_url_pagination'] = clone($url_base);
1175
		$donnees['base_url_pagination'] = $url_base;
Line 986... Line 1231...
986
			return true;
1231
			return true;
987
		} else {
1232
		} else {
988
			return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
1233
			return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
989
		}
1234
		}
990
	}
1235
	}
-
 
1236
 
-
 
1237
	public function chargerNombreAnnuaireListeInscritsParContinent($id_annuaire, $id_continent) {
-
 
1238
 
-
 
1239
		$ontologie_modele = new OntologieControleur();
-
 
1240
 
-
 
1241
		//$liste_pays = $ontologie_controleur->obtenirPaysDuContinent($id_continent);
-
 
1242
 
-
 
1243
		return array('1' => '200','2' => '290','3'=> '500','4'=> '1200','5'=> '560','6'=> '666','7'=> '784');
-
 
1244
	}
-
 
1245
 
-
 
1246
	public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_pays) {
-
 
1247
		return array('1' => '200','2' => '290','3'=> '500','4'=> '1200','5'=> '560','6'=> '666','7'=> '784');
-
 
1248
	}
-
 
1249
 
-
 
1250
	public function chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire) {
-
 
1251
		$this->chargerModele('AnnuaireModele');
-
 
1252
		return $this->AnnuaireModele->chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire);
-
 
1253
	}
991
}
1254
}
992
?>
1255
?>