Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 428 → Rev 429

/trunk/controleurs/AppControleur.php
156,48 → 156,48
* @return string le html contenu la template de pagination rempli avec les infos
*/
protected function paginer($numero_page = 1, $taille_page = 50, $total, $url_base, $valeurs) {
$start = ($numero_page - 1)*$taille_page;
 
$start = ($numero_page - 1)*$taille_page;
$limit = $taille_page;
$intervalle_pages = 5;
$page_en_cours = $numero_page;
$pages_avant_apres = (ceil($intervalle_pages /2) + 1);
$pages_debut_intervalle = 0;
$nb_pages = 0;
if ($page_en_cours < $pages_avant_apres) {
$pages_debut_intervalle = 1;
} else {
$pages_debut_intervalle = $page_en_cours - $pages_avant_apres + 2;
}
$pages_a_afficher = $intervalle_pages;
$intervalle_max = (($page_en_cours) * $limit);
foreach($valeurs as $cle => $variable) {
$url_base->setVariableRequete($cle,$variable);
}
$donnees['url_base_pagination'] = $url_base->getUrl().'&amp;taille_page='.$taille_page.'&amp;numero_page=';
$nb_pages = ceil($total/$limit);
$page_en_cours = $numero_page;
$pages_avant_apres = (ceil($intervalle_pages /2) + 1);
$pages_debut_intervalle = 0;
$nb_pages = 0;
if ($page_en_cours < $pages_avant_apres) {
$pages_debut_intervalle = 1;
} else {
$pages_debut_intervalle = $page_en_cours - $pages_avant_apres + 2;
}
$pages_a_afficher = $intervalle_pages;
$intervalle_max = (($page_en_cours) * $limit);
foreach($valeurs as $cle => $variable) {
$url_base->setVariableRequete($cle,$variable);
}
$donnees['url_base_pagination'] = $url_base->getUrl().'&amp;taille_page='.$taille_page.'&amp;numero_page=';
$nb_pages = ceil($total/$limit);
 
if ($page_en_cours == $nb_pages) {
$intervalle_max = $total;
}
$donnees['pages_taille_intervalle'] = $intervalle_pages;
$donnees['pages_debut_intervalle'] = $pages_debut_intervalle;
$donnees['page_en_cours'] = $page_en_cours;
$donnees['intervalle_min'] = (($page_en_cours-1) * $limit);
$donnees['intervalle_max'] = $intervalle_max;
$donnees['nb_resultats'] = $total;
$donnees['nb_pages'] = $nb_pages;
$donnees['taille_page'] = $limit;
return $this->getVue(Config::get('dossier_squelettes_elements').'pagination',$donnees);
if ($page_en_cours == $nb_pages) {
$intervalle_max = $total;
}
$donnees['pages_taille_intervalle'] = $intervalle_pages;
$donnees['pages_debut_intervalle'] = $pages_debut_intervalle;
$donnees['page_en_cours'] = $page_en_cours;
$donnees['intervalle_min'] = (($page_en_cours-1) * $limit);
$donnees['intervalle_max'] = $intervalle_max;
$donnees['nb_resultats'] = $total;
$donnees['nb_pages'] = $nb_pages;
$donnees['taille_page'] = $limit;
return $this->getVue(Config::get('dossier_squelettes_elements').'pagination',$donnees);
}
 
501,7 → 501,7
 
$valeurs_annuaire = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
$valeurs_metadonnees= $this->MetadonneeModele->chargerListeValeursMetadonneesUtilisateur($id_annuaire, $id_utilisateur);
foreach($tableau_mappage[0] as $cle => $nom_champ) {
 
if($cle != 'champ_id') {