Subversion Repositories Applications.annuaire

Rev

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

Rev 96 Rev 98
Line 99... Line 99...
99
	/**
99
	/**
100
	 * Charge et affiche la liste des inscrits à un annuaire donné en paramètre
100
	 * Charge et affiche la liste des inscrits à un annuaire donné en paramètre
101
	 * @param $id int l'identifiant de l'annuaire
101
	 * @param $id int l'identifiant de l'annuaire
102
	 * @return string la vue contenant les inscrits à l'annuaire
102
	 * @return string la vue contenant les inscrits à l'annuaire
103
	 */
103
	 */
104
	public function chargerAnnuaireListeInscrits($id, $numero_page = 1, $taille_page = 50) {
104
	public function chargerAnnuaireListeInscrits($id_annuaire, $numero_page = 1, $taille_page = 50) {
Line 105... Line 105...
105
 
105
 
-
 
106
		$this->chargerModele('AnnuaireModele');
106
		$this->chargerModele('AnnuaireModele');
107
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
107
		$data['erreurs'] = array();
108
		$data['erreurs'] = array();
108
		$data['champs'] = $this->obtenirChampsMappageAnnuaire($id);
109
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
109
		$total_inscrits = $this->AnnuaireModele->chargerNombreAnnuaireListeInscrits($id);
-
 
Line -... Line 110...
-
 
110
		$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
-
 
111
 
-
 
112
		$resultat_recherche = $this->AnnuaireModele->chargerAnnuaireListeInscrits($id_annuaire, $numero_page, $taille_page);	
-
 
113
						
-
 
114
		$nb_resultats = $resultat_recherche['total'];
-
 
115
		$resultat_recherche = $resultat_recherche['resultat'];
-
 
116
		
-
 
117
		$resultats = array();
-
 
118
		foreach($resultat_recherche as $resultat) {
-
 
119
			$id_utilisateur = $resultat[$champ_id_annuaire];
-
 
120
			$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
-
 
121
		}
-
 
122
 
-
 
123
		// on renvoie une liste identique à celle de la liste des inscrits
-
 
124
		$donnees['resultats_recherche'] = $resultats;
-
 
125
		$donnees['tableau_mappage'] = $tableau_mappage[1];
110
		$data['annuaire'] = $this->AnnuaireModele->chargerAnnuaireListeInscrits($id, $data['champs'][0], $numero_page, $taille_page);
126
		$donnees['id_annuaire'] = $id_annuaire;
111
 
127
		$donnees['nb_resultats'] = $nb_resultats;
112
		$url_pagination = new URL(Registre::getInstance()->get('base_url_application'));
128
		$url_pagination = new URL(Registre::getInstance()->get('base_url_application'));
Line 113... Line 129...
113
		$url_pagination->setVariableRequete('m','annuaire_inscrits');
129
		$url_pagination->setVariableRequete('m','annuaire_inscrits');
Line -... Line 130...
-
 
130
		$url_pagination->setVariableRequete('id_annuaire',$id);
-
 
131
 
-
 
132
		$data['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination);
-
 
133
 
-
 
134
		// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
-
 
135
		if($this->templateExiste($annuaire['informations']['aa_code'].'_resultat_recherche', Config::get('dossier_squelettes_annuaires'))) {
114
		$url_pagination->setVariableRequete('id_annuaire',$id);
136
			// on l'affiche
-
 
137
			$annuaires_inscrits = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
Line 115... Line 138...
115
 
138
		} else {
116
		$data['pagination'] = $this->paginer($numero_page,$taille_page,$total_inscrits,$url_pagination);
139
			// sinon on prend celle par défaut
Line 117... Line 140...
117
 
140
			$annuaires_inscrits = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);