Subversion Repositories Applications.annuaire

Rev

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

Rev 358 Rev 429
Line 154... Line 154...
154
	 * @param object $url_base l'url de base de la page
154
	 * @param object $url_base l'url de base de la page
155
	 * @param array $valeurs les valeurs à concatener à l'url
155
	 * @param array $valeurs les valeurs à concatener à l'url
156
	 * @return string le html contenu la template de pagination rempli avec les infos
156
	 * @return string le html contenu la template de pagination rempli avec les infos
157
	 */
157
	 */
158
	protected function paginer($numero_page = 1, $taille_page = 50, $total, $url_base, $valeurs) {
158
	protected function paginer($numero_page = 1, $taille_page = 50, $total, $url_base, $valeurs) {
159
    	      	    	
159
 
160
    	$start = ($numero_page - 1)*$taille_page;
160
	    $start = ($numero_page - 1)*$taille_page;
161
	    $limit = $taille_page;
161
	    $limit = $taille_page;
162
	    $intervalle_pages = 5;
162
	    $intervalle_pages = 5;
Line 163... Line 163...
163
    	    	
163
    	    	
164
    	$page_en_cours = $numero_page;
164
	    $page_en_cours = $numero_page;
165
    	
165
	    
166
    	$pages_avant_apres = (ceil($intervalle_pages /2) + 1);
166
	    $pages_avant_apres = (ceil($intervalle_pages /2) + 1);
167
    	$pages_debut_intervalle = 0;
167
	    $pages_debut_intervalle = 0;
168
    	$nb_pages = 0;
168
	    $nb_pages = 0;
169
    	
169
	    
170
    	if ($page_en_cours < $pages_avant_apres)  {
170
	    if ($page_en_cours < $pages_avant_apres)  {
171
    		$pages_debut_intervalle = 1;
171
		    $pages_debut_intervalle = 1;
172
    	} else {
172
	    } else {
173
    		$pages_debut_intervalle = $page_en_cours - $pages_avant_apres + 2;
173
		    $pages_debut_intervalle = $page_en_cours - $pages_avant_apres + 2;
174
    	}
174
	    }
175
    	
175
	    
176
    	$pages_a_afficher = $intervalle_pages;
176
	    $pages_a_afficher = $intervalle_pages;
177
    	
177
	    
178
    	$intervalle_max = (($page_en_cours) * $limit);
178
	    $intervalle_max = (($page_en_cours) * $limit);
179
    	
179
	    
180
    	foreach($valeurs as $cle => $variable) {
180
	    foreach($valeurs as $cle => $variable) {
181
			$url_base->setVariableRequete($cle,$variable);
181
			    $url_base->setVariableRequete($cle,$variable);
182
		}    	
182
		    }    	
183
    	$donnees['url_base_pagination'] = $url_base->getUrl().'&amp;taille_page='.$taille_page.'&amp;numero_page=';
183
	    $donnees['url_base_pagination'] = $url_base->getUrl().'&amp;taille_page='.$taille_page.'&amp;numero_page=';
184
    	
184
	    
185
    	$nb_pages = ceil($total/$limit);  
185
	    $nb_pages = ceil($total/$limit);  
186
 
186
 
187
        if ($page_en_cours == $nb_pages) {
187
	    if ($page_en_cours == $nb_pages) {
188
    		$intervalle_max = $total;
188
		    $intervalle_max = $total;
189
    	}
189
	    }
190
    	
190
	    
191
    	$donnees['pages_taille_intervalle'] = $intervalle_pages;
191
	    $donnees['pages_taille_intervalle'] = $intervalle_pages;
192
    	$donnees['pages_debut_intervalle'] = $pages_debut_intervalle;
192
	    $donnees['pages_debut_intervalle'] = $pages_debut_intervalle;
193
    	$donnees['page_en_cours'] = $page_en_cours;
193
	    $donnees['page_en_cours'] = $page_en_cours;
194
    	$donnees['intervalle_min'] = (($page_en_cours-1) * $limit);
194
	    $donnees['intervalle_min'] = (($page_en_cours-1) * $limit);
195
    	$donnees['intervalle_max'] = $intervalle_max;
195
	    $donnees['intervalle_max'] = $intervalle_max;
196
    	$donnees['nb_resultats'] = $total;
196
	    $donnees['nb_resultats'] = $total;
197
    	$donnees['nb_pages'] = $nb_pages;
197
	    $donnees['nb_pages'] = $nb_pages;
198
    	$donnees['taille_page'] = $limit;
198
	    $donnees['taille_page'] = $limit;
199
    	
199
	    
200
    	return $this->getVue(Config::get('dossier_squelettes_elements').'pagination',$donnees);
200
	    return $this->getVue(Config::get('dossier_squelettes_elements').'pagination',$donnees);
Line 201... Line 201...
201
	}
201
	}
Line 499... Line 499...
499
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
499
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
500
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
500
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
Line 501... Line 501...
501
 
501
 
502
		$valeurs_annuaire = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
502
		$valeurs_annuaire = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
503
		$valeurs_metadonnees= $this->MetadonneeModele->chargerListeValeursMetadonneesUtilisateur($id_annuaire, $id_utilisateur);
503
		$valeurs_metadonnees= $this->MetadonneeModele->chargerListeValeursMetadonneesUtilisateur($id_annuaire, $id_utilisateur);
504
				
504
		
Line 505... Line 505...
505
		foreach($tableau_mappage[0] as $cle => $nom_champ) {
505
		foreach($tableau_mappage[0] as $cle => $nom_champ) {
Line 506... Line 506...
506
 
506