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);
|