Subversion Repositories Applications.annuaire

Rev

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

Rev 203 Rev 221
Line 47... Line 47...
47
			return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
47
			return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
48
    	}
48
    	}
49
    }
49
    }
Line 50... Line 50...
50
    
50
    
-
 
51
    public function creerMetadonnee() {
51
    public function creerMetadonnee() {
52
    	
52
    	$this->chargerModele('AnnuaireModele');
53
    	$this->chargerModele('AnnuaireModele');
53
    	$this->chargerModele('MetadonneeModele');
54
    	$this->chargerModele('MetadonneeModele');
Line 54... Line 55...
54
    	$id_liste_inscrit = $this->AnnuaireModele->migrer();
55
    	$id_liste_inscrit = $this->AnnuaireModele->migrer();
Line 164... Line 165...
164
	 * Affiche le formulaire d'inscription pour un annuaire donné
165
	 * Affiche le formulaire d'inscription pour un annuaire donné
165
	 * @param int $id_annuaire l'identifiant de l'annuaire pour lequel on veut afficher le formulaire
166
	 * @param int $id_annuaire l'identifiant de l'annuaire pour lequel on veut afficher le formulaire
166
	 * @param Array $donnees le tableau de données pour préremplir le formulaire si besoin (en cas de retour erreur)
167
	 * @param Array $donnees le tableau de données pour préremplir le formulaire si besoin (en cas de retour erreur)
167
	 */
168
	 */
168
	public function afficherFormulaireInscription($id_annuaire, $donnees=array()) {
169
	public function afficherFormulaireInscription($id_annuaire, $donnees=array()) {
169
 
170
		
170
		$this->chargerModele('AnnuaireModele');
171
		$this->chargerModele('AnnuaireModele');
171
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
172
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
Line 172... Line 173...
172
 
173
 
173
		$this->chargerModele('MetadonneeModele');
174
		$this->chargerModele('MetadonneeModele');
Line 198... Line 199...
198
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
199
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
199
		}
200
		}
Line 200... Line 201...
200
		
201
		
Line 201... Line 202...
201
		$donnees['tableau_mappage'] = $tableau_mappage[1];
202
		$donnees['tableau_mappage'] = $tableau_mappage[1];
-
 
203
 
202
 
204
		if($this->annuaireAvoirFormulaireInscription($annuaire['informations']['aa_code'])) {		
-
 
205
						
-
 
206
			$formulaire_inscription = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_inscription',$donnees);						
-
 
207
		
203
		// si le formulaire existe, on le charge
208
		} else {
204
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_inscription','formulaires/')) {
209
			
-
 
210
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
205
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
211
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
206
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
-
 
207
			$formulaire_inscription = $this->genererFormulaireInscription($donnees);
-
 
208
		} else {
-
 
209
			// sinon on en génère un qui contient tous les champs
212
			
Line 210... Line 213...
210
			$formulaire_inscription = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_inscription',$donnees);
213
			$formulaire_inscription = $this->genererFormulaireInscription($donnees);
211
		}
214
		}
Line 413... Line 416...
413
			$identificateur->deloggerUtilisateur();
416
			$identificateur->deloggerUtilisateur();
414
		}
417
		}
Line 415... Line 418...
415
		
418
		
Line 416... Line 419...
416
		$identificateur->loggerUtilisateur($mail, $pass);
419
		$identificateur->loggerUtilisateur($mail, $pass);
417
 
-
 
418
		// S'il existe une page d'accueil spécifique à l'annuaire pour la confirmation d'inscription
420
 
419
		if($this->templateExiste($annuaire['informations']['aa_code'].'_inscription_confirmation', Config::get('dossier_squelettes_annuaires'))) {
421
		if($this->annuaireAvoirPageAccueilPostInscription($annuaire['informations']['aa_code'])) {
420
			// on l'affiche
422
			// on l'affiche
Line 421... Line 423...
421
			$donnees = array('id_utilisateur' => $id_nouvel_inscrit, 'id_annuaire' => $id_annuaire);
423
			$donnees = array('id_utilisateur' => $id_nouvel_inscrit, 'id_annuaire' => $id_annuaire);
Line 466... Line 468...
466
 
468
 
Line 467... Line 469...
467
		$donnees['champs'] = $champs;
469
		$donnees['champs'] = $champs;
468
		
470
		
469
		$navigateur = new NavigationControleur();
-
 
470
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'fiche');
-
 
471
 
-
 
472
		/*if(Registre::getInstance()->get('est_admin')) {
-
 
473
			$donnees['formulaire_blocage'] = $this->getVue(Config::get('dossier_squelettes_elements').'blocage',$donnees);
-
 
474
		}*/
-
 
Line -... Line 471...
-
 
471
		$navigateur = new NavigationControleur();
475
		
472
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'fiche');
-
 
473
		
-
 
474
		// S'il existe une fiche spécifique pour l'annuaire
-
 
475
		if($this->annuaireAvoirFicheUtilisateur($annuaire['informations']['aa_code'])) {
-
 
476
			// on l'affiche
476
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
477
			$fiche_inscrit = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_fiche',$donnees);
477
		
478
		} else {
478
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_fiche','/fiches/')) {
479
			// sinon on en génère une minimale par défaut
479
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
480
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
480
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
-
 
481
			$fiche_inscrit = $this->genererFicheInscrit($donnees);
-
 
482
		} else {
481
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
Line 483... Line 482...
483
			// Sinon on prend celui par defaut
482
			$fiche_inscrit = $this->genererFicheInscrit($donnees);
484
			$fiche_inscrit = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_fiche',$donnees);
483
			
Line 502... Line 501...
502
 
501
 
503
		$donnees['id_annuaire'] = $id_annuaire;
502
		$donnees['id_annuaire'] = $id_annuaire;
504
		$donnees['id_utilisateur'] = $id_utilisateur;
503
		$donnees['id_utilisateur'] = $id_utilisateur;
Line 505... Line -...
505
		$donnees['mail_utilisateur'] = $mail_utilisateur;
-
 
506
 
-
 
507
		$url_modification_profil = new Url(Config::get('base_url_application'));
-
 
508
		$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription');
504
		$donnees['mail_utilisateur'] = $mail_utilisateur;
Line 509... Line -...
509
		$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire);
-
 
510
		$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
-
 
511
 
-
 
512
		$url_oubli_mdp = new Url(Config::get('base_url_application'));
505
 
Line 513... Line 506...
513
		$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
506
		$url_modification_profil = self::getUrlModificationProfil($id_annuaire, $id_utilisateur);
514
		$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
507
 
Line 515... Line 508...
515
		$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
508
		$url_oubli_mdp = self::getUrlOubliMotDePasse($id_annuaire, $id_utilisateur);
Line 524... Line 517...
524
		$navigateur = new NavigationControleur();
517
		$navigateur = new NavigationControleur();
525
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
518
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
Line 526... Line 519...
526
 
519
 
527
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
520
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
528
		$resumes_controleur = new ApplicationExterneControleur();
521
		$resumes_controleur = new ApplicationExterneControleur();
529
 
522
		
Line 530... Line 523...
530
		$donnees['resumes'] = $resumes_controleur->obtenirResume($id_utilisateur,$mail_utilisateur);
523
		$donnees['resumes'] = $resumes_controleur->obtenirResume($id_utilisateur,$mail_utilisateur);
Line 531... Line 524...
531
		
524
		
Line 612... Line 605...
612
		$donnees['id_utilisateur'] = $id_utilisateur;
605
		$donnees['id_utilisateur'] = $id_utilisateur;
613
		$donnees['erreurs'] = $erreurs;
606
		$donnees['erreurs'] = $erreurs;
Line 614... Line 607...
614
 
607
 
615
 
608
 
-
 
609
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
-
 
610
		if($this->annuaireAvoirFormulaireModificationInscription($annuaire['informations']['aa_code'])) {
-
 
611
			
-
 
612
			// Sinon on prend celui par defaut
-
 
613
			$formulaire_modification = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
-
 
614
			
616
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
615
		} else {
617
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_modification','/formulaires/')) {
616
			
-
 
617
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
618
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
618
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
619
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
-
 
620
			$formulaire_modification = $this->genererFormulaireModificationInscription($donnees);
-
 
621
		} else {
-
 
622
			// Sinon on prend celui par defaut
619
			
Line 623... Line 620...
623
			$formulaire_modification = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
620
			$formulaire_modification = $this->genererFormulaireModificationInscription($donnees);
Line 624... Line 621...
624
		}
621
		}
Line 822... Line 819...
822
		
819
		
823
		if($changement_mail) {
820
		if($changement_mail) {
824
			$identificateur = new IdentificationControleur();
821
			$identificateur = new IdentificationControleur();
825
			$identificateur->setUtilisateur($nouveau_mail);
822
			$identificateur->setUtilisateur($nouveau_mail);
-
 
823
		}
-
 
824
		
-
 
825
		$statistique = new StatistiqueControleur();
Line 826... Line 826...
826
		}
826
		$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'modification');
827
 
827
 
Line 828... Line 828...
828
		return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
828
		return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
Line 968... Line 968...
968
		}
968
		}
Line 969... Line 969...
969
		
969
		
Line 970... Line 970...
970
		$donnees = array();
970
		$donnees = array();
971
		
971
		
972
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
972
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
973
		if($this->templateExiste($annuaire['informations']['aa_code'].'_desinscription_confirmation','/annuaires/')) {
973
		if($this->annuaireAvoirPagePostDesinscription($annuaire['informations']['aa_code'])) {
-
 
974
			$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees);
974
			$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees);
975
		} else {
975
		} else {
976
			
976
			// Sinon on prend celui par defaut
977
			// Sinon on prend celui par defaut
Line 977... Line 978...
977
			$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire';
978
			$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire';
978
			$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />';
979
			$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />';
Line -... Line 980...
-
 
980
			
-
 
981
			$informations_desinscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
-
 
982
		}
979
			
983
		
980
			$informations_desinscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
984
		$statistique = new StatistiqueControleur();
Line 981... Line 985...
981
		}
985
		$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'suppression');
982
		
986
		
Line 1005... Line 1009...
1005
		foreach($metadonnees as $nom_champ => $metadonnee) {
1009
		foreach($metadonnees as $nom_champ => $metadonnee) {
Line 1006... Line 1010...
1006
 
1010
 
1007
			$id_champ = $metadonnee['amc_id_champ'];
1011
			$id_champ = $metadonnee['amc_id_champ'];
1008
			$type_champ = $metadonnee['amc_ce_template_affichage'];
1012
			$type_champ = $metadonnee['amc_ce_template_affichage'];
1009
			$nom_champ = $metadonnee['amc_abreviation'];
1013
			$nom_champ = $metadonnee['amc_abreviation'];
1010
 
1014
			
Line 1011... Line -...
1011
			if(isset($donnees[$type_champ.'_'.$id_champ])) {
-
 
1012
						
1015
			if(isset($donnees[$type_champ.'_'.$id_champ])) {
1013
				//Debug::printr($donnees[$type_champ.'_'.$id_champ]);
1016
						
Line 1014... Line 1017...
1014
				$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
1017
				$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
1015
			}
1018
			}
1016
 
1019
 
1017
			$metadonnee['aa_id_annuaire'] = $id_annuaire;
1020
			$metadonnee['aa_id_annuaire'] = $id_annuaire;
Line 1018... Line 1021...
1018
			// on charge le formulaire d'affichage de chacune des métadonnées
1021
			// on charge le formulaire d'affichage de chacune des métadonnées
1019
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
1022
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
-
 
1023
		}
-
 
1024
 
-
 
1025
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
-
 
1026
		if($this->annuaireAvoirFormulaireRecherche($annuaire['informations']['aa_code'])) {
-
 
1027
			
-
 
1028
			// Sinon on prend celui par defaut
1020
		}
1029
			$formulaire_recherche = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_recherche',$donnees);
1021
 
1030
		
1022
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
1031
		} else {
1023
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_recherche','/formulaires/')) {
1032
			
1024
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
-
 
1025
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
-
 
1026
			$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
1033
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
Line 1027... Line 1034...
1027
		} else {
1034
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1028
			// Sinon on prend celui par defaut
1035
			$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
Line 1059... Line 1066...
1059
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
1066
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
Line 1060... Line 1067...
1060
 
1067
 
1061
		$valeurs_mappees = array();
1068
		$valeurs_mappees = array();
Line 1062... Line -...
1062
		$valeurs = array();
-
 
1063
 
-
 
1064
		//TODO: faire une fonction qui factorise ce principe !!!!
-
 
1065
		//
-
 
1066
 
-
 
1067
		// on itère sur le tableau de valeur pour récupérer les métadonnées;
-
 
1068
		foreach($valeurs_recherchees as $nom_champ => $valeur) {
-
 
1069
 
-
 
1070
			// pour chaque valeur
1069
		$valeurs = array();
1071
			// on extrait l'id du champ
-
 
1072
			$ids_champ = mb_split("_",$nom_champ);
-
 
1073
 
-
 
1074
			if(count($ids_champ) == 2) {
1070
 
1075
 
-
 
1076
				// l'identifiant du champ est la dernière valeur du tableau
-
 
1077
				$type = $ids_champ[0];
1071
		$collecteur = new VerificationControleur();
1078
				$id_champ = $ids_champ[1];
-
 
1079
 
1072
		$tableau_valeur_collectees = $collecteur->collecterValeursRechercheMoteur($valeurs_recherchees, $tableau_mappage);
1080
				// Si le champ fait partie des champs mappés
-
 
1081
				$cle_champ = array_search($id_champ, $tableau_mappage[1]);
-
 
1082
				if($cle_champ) {
1073
		
1083
					// on ajoute sa clé correspondante dans l'annuaire mappé et sa valeur dans le tableau des champs mappés
-
 
1084
					$valeurs_mappees[$tableau_mappage[0][$cle_champ]] = $valeur;
-
 
1085
					// et on supprime sa valeur du tableau de valeurs pour ne pas la retrouver lors
-
 
1086
					// de l'insertion des métadonnées
-
 
1087
				} else {
-
 
1088
					$valeurs_recherchees[$id_champ] = $valeur;
-
 
1089
				}
1074
		$valeurs_recherchees = $tableau_valeur_collectees['valeurs_recherchees']; 
1090
				// on retire la valeur du tableau pour ne pas la retrouver dans les deux recherches
-
 
1091
				$valeurs_get[$nom_champ] = $valeur;
-
 
1092
			}
-
 
1093
 
-
 
Line 1094... Line 1075...
1094
			unset($valeurs_recherchees[$nom_champ]);
1075
		$valeurs_mappees = $tableau_valeur_collectees['valeurs_mappees']; 
Line 1095... Line -...
1095
		}
-
 
1096
		
-
 
1097
		$admin = Registre::getInstance()->get('est_admin');
-
 
1098
 
-
 
1099
		//if(!$admin) {
-
 
1100
		//	$champs_blocage = $this->AnnuaireModele->obtenirChampsDescriptionAnnuaire($id_annuaire);
-
 
1101
		//	$valeurs_recherchees[$champs_blocage[1]['champ_statut']] = '0';
-
 
1102
		//}
1076
		$valeurs_get = $tableau_valeur_collectees['valeurs_get']; 
1103
 
1077
		
1104
		$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
1078
		$admin = Registre::getInstance()->get('est_admin');
1105
 
1079
 
Line 1115... Line 1089...
1115
		
1089
		
Line 1116... Line 1090...
1116
		$resultat_recherche = $resultat_annuaire_mappe['resultat'];
1090
		$resultat_recherche = $resultat_annuaire_mappe['resultat'];
Line -... Line 1091...
-
 
1091
 
-
 
1092
		$nb_resultats = $resultat_annuaire_mappe['total'];
1117
 
1093
		
1118
		$nb_resultats = $resultat_annuaire_mappe['total'];
1094
		$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
1119
		
1095
		
1120
		$resultats = array();
1096
		$resultats = array();
1121
		foreach($resultat_recherche as $resultat) {
1097
		foreach($resultat_recherche as $resultat) {
Line 1130... Line 1106...
1130
		$donnees['nb_resultats'] = $nb_resultats;
1106
		$donnees['nb_resultats'] = $nb_resultats;
Line 1131... Line 1107...
1131
 
1107
 
1132
		$url_base = new URL(Registre::getInstance()->get('base_url_application'));
1108
		$url_base = new URL(Registre::getInstance()->get('base_url_application'));
Line -... Line 1109...
-
 
1109
		$url_pagination = clone($url_base);
-
 
1110
 
-
 
1111
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
-
 
1112
		
-
 
1113
		$valeurs_get['exclusive'] = $exclusive;
1133
		$url_pagination = clone($url_base);
1114
		$donnees['criteres'] = urlencode(serialize($valeurs_get));
1134
 
1115
		
Line 1135... Line -...
1135
		$valeurs_get['id_annuaire'] = $id_annuaire;
-
 
1136
		$valeurs_get['m'] = $_GET['m'];
-
 
1137
 
1116
		$valeurs_get['id_annuaire'] = $id_annuaire;
1138
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
1117
		$valeurs_get['m'] = $_GET['m'];
1139
 
1118
 
1140
		// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
1119
		// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
Line 1141... Line 1120...
1141
		if($this->templateExiste($annuaire['informations']['aa_code'].'_resultat_recherche', Config::get('dossier_squelettes_annuaires'))) {
1120
		if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
-
 
1121
			// on l'affiche
1142
			// on l'affiche
1122
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
1143
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
1123
 
1144
 
1124
		} else {
-
 
1125
			
1145
		} else {
1126
			// sinon on prend celle par défaut
1146
			// sinon on prend celle par défaut
1127
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
Line 1147... Line 1128...
1147
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1128
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1148
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1129
			
Line 1181... Line 1162...
1181
 
1162
 
Line 1182... Line 1163...
1182
		$valeurs_get = $valeurs_recherchees;
1163
		$valeurs_get = $valeurs_recherchees;
1183
 
1164
 
-
 
1165
		$valeurs_mappees = array();
-
 
1166
		$valeurs = array();
Line 1184... Line 1167...
1184
		$valeurs_mappees = array();
1167
		
Line 1185... Line 1168...
1185
		$valeurs = array();
1168
		$continent = $valeurs_recherchees['continent'];
1186
 
1169
 
Line 1217... Line 1200...
1217
		$donnees['resultats_recherche'] = $resultats;
1200
		$donnees['resultats_recherche'] = $resultats;
1218
		$donnees['tableau_mappage'] = $tableau_mappage[1];
1201
		$donnees['tableau_mappage'] = $tableau_mappage[1];
1219
		$donnees['id_annuaire'] = $id_annuaire;
1202
		$donnees['id_annuaire'] = $id_annuaire;
1220
		$donnees['nb_resultats'] = $nb_resultats;
1203
		$donnees['nb_resultats'] = $nb_resultats;
Line -... Line 1204...
-
 
1204
		
-
 
1205
		
-
 
1206
		
-
 
1207
		$donnees['criteres'] = urlencode(serialize(array('select_'.$tableau_mappage[1]['champ_pays'] => $valeurs_recherchees['pays'],
1221
		
1208
														'text_'.$tableau_mappage[1]['champ_code_postal'] => $valeurs_recherchees['departement'],
-
 
1209
														'exclusive' => true
Line 1222... Line 1210...
1222
		//Debug::printr($resultat_annuaire_mappe);
1210
		)));
1223
 
1211
 
Line 1224... Line 1212...
1224
		$url_base = new URL(Registre::getInstance()->get('base_url_application'));
1212
		$url_base = new URL(Registre::getInstance()->get('base_url_application'));
1225
		$url_pagination = clone($url_base);
1213
		$url_pagination = clone($url_base);
Line 1226... Line 1214...
1226
 
1214
 
Line 1227... Line -...
1227
		$valeurs_get['id_annuaire'] = $id_annuaire;
-
 
1228
		$valeurs_get['m'] = $_GET['m'];
1215
		$valeurs_get['id_annuaire'] = $id_annuaire;
1229
 
1216
		$valeurs_get['m'] = $_GET['m'];
-
 
1217
 
-
 
1218
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
-
 
1219
 
-
 
1220
		if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
1230
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
1221
			// on l'affiche
Line 1231... Line 1222...
1231
 
1222
			$navigation_carto = new NavigationControleur();
-
 
1223
			$cartographe = new CartoControleur();
1232
		// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
1224
			$donnees_navigation = $cartographe->obtenirUrlsNavigation($id_annuaire,$valeurs_recherchees['continent'],$valeurs_recherchees['pays'],$valeurs_recherchees['departement']);
1233
		if($this->templateExiste($annuaire['informations']['aa_code'].'_resultat_recherche', Config::get('dossier_squelettes_annuaires'))) {
1225
			$donnees['navigation'] = $navigation_carto->afficherBandeauNavigationCartographie($donnees_navigation);
1234
			// on l'affiche
1226
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
-
 
1227
 
1235
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
1228
		} else {
1236
 
1229
			
Line 1237... Line 1230...
1237
		} else {
1230
		// sinon on prend celle par défaut
1238
			// sinon on prend celle par défaut
1231
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
-
 
1232
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
-
 
1233
			
-
 
1234
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
-
 
1235
		}
Line 1239... Line 1236...
1239
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1236
		
Line 1240... Line 1237...
1240
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1237
		return $vue_resultat_recherche;