Subversion Repositories Applications.annuaire

Rev

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

Rev 161 Rev 203
Line 279... Line 279...
279
 
279
 
280
		$this->chargerModele('DonneeTemporaireModele');
280
		$this->chargerModele('DonneeTemporaireModele');
Line 281... Line 281...
281
		$valeurs = $this->DonneeTemporaireModele->chargerDonneeTemporaire($identifiant);
281
		$valeurs = $this->DonneeTemporaireModele->chargerDonneeTemporaire($identifiant);
-
 
282
 
282
 
283
		if(!$valeurs || count($valeurs) == 0) {
-
 
284
			
-
 
285
			$identificateur = new IdentificationControleur();
-
 
286
			
-
 
287
			$donnees['titre'] = 'Erreur d\'inscription';
-
 
288
			$donnees['message'] = 'Erreur : aucune demande d\'inscription ne correspond &agrave; ce lien <br />'.
-
 
289
			'Si votre demande d\'inscription date de moins de deux semaines, essayez de vous connecter avec les informations fournies lors de l\'inscription<br />'.
-
 
290
			'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit &ecirc;tre renouvel&eacute;e';
283
		if(!$valeurs || count($valeurs) == 0) {
291
		
Line 284... Line 292...
284
			// TODO afficher vue en cas d'echec
292
			return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
Line 285... Line 293...
285
		}
293
		}
Line 416... Line 424...
416
		} else {
424
		} else {
417
			// sinon on le redirige
425
			// sinon on le redirige
418
			return $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
426
			return $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
419
		}
427
		}
420
	}
428
	}
-
 
429
	
-
 
430
	public function afficherPage($id_annuaire, $id_utilisateur, $page) {
-
 
431
		
-
 
432
		$donnees['id_annuaire'] = $id_annuaire;
-
 
433
		$donnees['id_utilisateur'] = $id_utilisateur;
-
 
434
		
-
 
435
		$navigateur = new NavigationControleur();
-
 
436
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page);
-
 
437
		
-
 
438
		if ($this->templateExiste($page, '/pages/')) {
-
 
439
			return $this->getVue(Config::get('dossier_squelettes_pages').$page, $donnees);
-
 
440
		}
-
 
441
			
-
 
442
	}
Line 421... Line 443...
421
 
443
 
422
	/**
444
	/**
423
	 * Affiche la fiche principale d'un utilisateur
445
	 * Affiche la fiche principale d'un utilisateur
424
	 * @param int $id_annuaire l'identifiant de l'annuaire
446
	 * @param int $id_annuaire l'identifiant de l'annuaire
Line 441... Line 463...
441
		$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
463
		$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
Line 442... Line 464...
442
		
464
		
Line 443... Line 465...
443
		$donnees['tableau_mappage'] = $tableau_mappage[1];
465
		$donnees['tableau_mappage'] = $tableau_mappage[1];
-
 
466
 
-
 
467
		$donnees['champs'] = $champs;
-
 
468
		
Line 444... Line 469...
444
 
469
		$navigateur = new NavigationControleur();
445
		$donnees['champs'] = $champs;
470
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'fiche');
446
 
471
 
Line 488... Line 513...
488
		$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
513
		$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
489
		$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
514
		$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
490
		$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
515
		$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
Line 491... Line 516...
491
 
516
 
492
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
-
 
493
 
517
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
Line 494... Line 518...
494
		$donnees['url_modification_profil'] = $url_modification_profil;
518
		$donnees['url_modification_profil'] = $url_modification_profil;
Line 495... Line 519...
495
 
519
 
-
 
520
		$donnees['champs'] = $champs;
-
 
521
		
-
 
522
		$donnees['tableau_mappage'] = $tableau_mappage[1];
Line 496... Line 523...
496
		$donnees['champs'] = $champs;
523
		
497
		
524
		$navigateur = new NavigationControleur();
Line 498... Line 525...
498
		$donnees['tableau_mappage'] = $tableau_mappage[1];
525
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
-
 
526
 
499
 
527
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
Line 500... Line 528...
500
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
528
		$resumes_controleur = new ApplicationExterneControleur();
Line 501... Line 529...
501
		$resumes_controleur = new ApplicationExterneControleur();
529
 
Line 513... Line 541...
513
		$this->chargerModele('AnnuaireModele');
541
		$this->chargerModele('AnnuaireModele');
514
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
542
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
Line 515... Line 543...
515
 
543
 
516
		$donnees['id_annuaire'] = $id_annuaire;
544
		$donnees['id_annuaire'] = $id_annuaire;
-
 
545
		$donnees['id_utilisateur'] = $id_utilisateur;
-
 
546
		
-
 
547
		$url_modification_profil = new Url(Config::get('base_url_application'));
-
 
548
		$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription');
-
 
549
		$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire);
-
 
550
		$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
-
 
551
 
-
 
552
		$url_oubli_mdp = new Url(Config::get('base_url_application'));
-
 
553
		$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
-
 
554
		$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
-
 
555
		$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
-
 
556
 
-
 
557
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
Line 517... Line 558...
517
		$donnees['id_utilisateur'] = $id_utilisateur;
558
		$donnees['url_modification_profil'] = $url_modification_profil;
518
 
559
 
Line 519... Line 560...
519
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
560
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
Line 520... Line 561...
520
		$resumes_controleur = new ApplicationExterneControleur();
561
		$resumes_controleur = new ApplicationExterneControleur();
Line -... Line 562...
-
 
562
 
-
 
563
		$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
-
 
564
		
521
 
565
		$donnees['tableau_mappage'] = $tableau_mappage[1];
522
		$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
566
		
523
		
567
		$navigateur = new NavigationControleur();
Line 524... Line 568...
524
		$donnees['tableau_mappage'] = $tableau_mappage[1];
568
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'gestion');
Line 873... Line 917...
873
		if(!$id_utilisateur || $id_utilisateur == '') {
917
		if(!$id_utilisateur || $id_utilisateur == '') {
874
			return $this->index();
918
			return $this->index();
875
		}
919
		}
Line 876... Line 920...
876
 
920
 
-
 
921
		$this->chargerModele('AnnuaireModele');
877
		$this->chargerModele('AnnuaireModele');
922
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
-
 
923
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
924
		
-
 
925
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
878
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
926
		
879
		$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
-
 
880
 
-
 
Line 881... Line 927...
881
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_utilisateur);
927
		$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
882
		
928
		
883
		if(!$mail_utilisateur || $mail_utilisateur == '') {
929
		if(!$mail_utilisateur || $mail_utilisateur == '') {
Line 918... Line 964...
918
		
964
		
919
		if($id_utilisateur == Registre::getInstance()->get('identification_id')) {
965
		if($id_utilisateur == Registre::getInstance()->get('identification_id')) {
920
			$identificateur = new IdentificationControleur();
966
			$identificateur = new IdentificationControleur();
921
			$identificateur->deloggerUtilisateur();
967
			$identificateur->deloggerUtilisateur();
922
		}
968
		}
-
 
969
		
-
 
970
		$donnees = array();
-
 
971
		
-
 
972
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
-
 
973
		if($this->templateExiste($annuaire['informations']['aa_code'].'_desinscription_confirmation','/annuaires/')) {
-
 
974
			$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees);
-
 
975
		} else {
-
 
976
			// Sinon on prend celui par defaut
-
 
977
			$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire';
-
 
978
			$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />';
-
 
979
			
-
 
980
			$informations_desinscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
-
 
981
		}
923
 
982
		
924
		return $this->index();
983
		return $informations_desinscription;
Line 925... Line 984...
925
	}
984
	}
926
 
985
 
927
	/**
986
	/**
Line 978... Line 1037...
978
	 * dans l'annuaire mappé ou bien des valeurs de metadonnées
1037
	 * dans l'annuaire mappé ou bien des valeurs de metadonnées
979
	 * @param int $id_annuaire l'identifiant de l'annuaire
1038
	 * @param int $id_annuaire l'identifiant de l'annuaire
980
	 * @param array $valeurs_recherchees les valeurs à rechercher
1039
	 * @param array $valeurs_recherchees les valeurs à rechercher
981
	 * @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
1040
	 * @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
982
	 */
1041
	 */
983
	public function rechercherInscrit($id_annuaire,$valeurs_recherchees, $exclusive = true) {
1042
	public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
984
		
1043
				
985
		$this->chargerModele('AnnuaireModele');
1044
		$this->chargerModele('AnnuaireModele');
986
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
1045
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
Line 987... Line 1046...
987
 
1046
 
988
		if(isset($_GET['numero_page'])) {
1047
		if(isset($_GET['numero_page'])) {
Line 1002... Line 1061...
1002
		$valeurs_mappees = array();
1061
		$valeurs_mappees = array();
1003
		$valeurs = array();
1062
		$valeurs = array();
Line 1004... Line 1063...
1004
 
1063
 
1005
		//TODO: faire une fonction qui factorise ce principe !!!!
1064
		//TODO: faire une fonction qui factorise ce principe !!!!
1006
		//
-
 
1007
		//
-
 
1008
		//
-
 
1009
		//
-
 
1010
		//
-
 
1011
		//
1065
		//
1012
		//
1066
 
1013
		// on itère sur le tableau de valeur pour récupérer les métadonnées;
1067
		// on itère sur le tableau de valeur pour récupérer les métadonnées;
Line 1014... Line 1068...
1014
		foreach($valeurs_recherchees as $nom_champ => $valeur) {
1068
		foreach($valeurs_recherchees as $nom_champ => $valeur) {
1015
 
1069
 
Line 1056... Line 1110...
1056
		
1110
		
1057
		// on recherche les infos dans la table annuaire mappée
1111
		// on recherche les infos dans la table annuaire mappée
1058
		// en incluant ou excluant les id déjà trouvées dans les metadonnées
1112
		// en incluant ou excluant les id déjà trouvées dans les metadonnées
1059
		// suivant le critères d'exclusivité ou non
1113
		// suivant le critères d'exclusivité ou non
1060
		$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $resultat_metadonnees, $exclusive, $numero_page, $taille_page);
1114
		$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $resultat_metadonnees, $exclusive, $numero_page, $taille_page);
1061
 
1115
		
Line 1062... Line 1116...
1062
		$resultat_recherche = $resultat_annuaire_mappe['resultat'];
1116
		$resultat_recherche = $resultat_annuaire_mappe['resultat'];
Line 1063... Line 1117...
1063
 
1117
 
Line 1132... Line 1186...
1132
 
1186
 
Line 1133... Line 1187...
1133
		$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
1187
		$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
1134
 
1188
 
-
 
1189
		$valeur = $valeurs_recherchees['pays'];
-
 
1190
		$champ_critere = $tableau_mappage[0]['champ_pays'];
Line 1135... Line 1191...
1135
		$valeur = $valeurs_recherchees['pays'];
1191
		
1136
		$champ_critere = $tableau_mappage[0]['champ_pays'];
1192
		$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays']);
1137
 
1193
 
-
 
1194
		if(isset($valeurs_recherchees['departement'])) {
-
 
1195
			$valeur = $valeurs_recherchees['departement'];
-
 
1196
			$champ_critere = $tableau_mappage[0]['champ_code_postal'];
-
 
1197
			
1138
		if(isset($valeurs_recherchees['departement'])) {
1198
			$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays'], 
Line 1139... Line 1199...
1139
			$valeur = $valeurs_recherchees['departement'];
1199
								$tableau_mappage[0]['champ_code_postal'] => $valeurs_recherchees['departement']
Line 1140... Line 1200...
1140
			$champ_critere = $tableau_mappage[0]['champ_code_postal'];
1200
			);
Line 1141... Line 1201...
1141
		}
1201
		}
1142
 
1202