[SPIP Zone] r4455 - in /_plugins_/_squelettes_/pagination_avancee: inc/pagination_dist.php inc/pagination_page.php inc/pagination_precedent_suivant.php pagination_avancee_fonctions.php

Author: cedric@yterium.com
Date: Wed Aug 9 10:46:25 2006
New Revision: 4455

Log:
mise a jour pour support de la pagination ahah

Modified:
    _plugins_/_squelettes_/pagination_avancee/inc/pagination_dist.php
    _plugins_/_squelettes_/pagination_avancee/inc/pagination_page.php
    _plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php
    _plugins_/_squelettes_/pagination_avancee/pagination_avancee_fonctions.php

Modified: _plugins_/_squelettes_/pagination_avancee/inc/pagination_dist.php

--- _plugins_/_squelettes_/pagination_avancee/inc/pagination_dist.php (original)
+++ _plugins_/_squelettes_/pagination_avancee/inc/pagination_dist.php Wed Aug 9 10:46:25 2006
@@ -11,13 +11,13 @@
   $debut = 'debut'.$nom;
   $ancre='pagination'.$nom;
   $pagination = array(
- 'lien_base' => self(),
+ 'lien_base' => parametre_url(self(),'fragment',''), // nettoyer l'id ahah eventuel
     'total' => $total,
     'position' => intval(_request($debut)),
     'pas' => $pas,
     'nombre_pages' => floor(($total-1)/$pas)+1,
     'page_courante' => floor(intval(_request($debut))/$pas)+1,
- 'lien_pagination' => '<a href="@url@">@item@</a>',
+ 'lien_pagination' => '<a href="@url@" class="lien_pagination">@item@</a>',
     'lien_item_courant' => '<span class="on">@item@</span>'
   );

Modified: _plugins_/_squelettes_/pagination_avancee/inc/pagination_page.php

--- _plugins_/_squelettes_/pagination_avancee/inc/pagination_page.php (original)
+++ _plugins_/_squelettes_/pagination_avancee/inc/pagination_page.php Wed Aug 9 10:46:25 2006
@@ -5,22 +5,17 @@
   $separateur="&nbsp;| ";
   
-
-
-
-
-
   $debut = 'debut'.$nom;
   $ancre='pagination'.$nom;
   
   $pagination = array(
- 'lien_base' => self(),
+ 'lien_base' => parametre_url(self(),'fragment',''), // nettoyer l'id ahah eventuel
     'total' => $total,
     'position' => intval(_request($debut)),
     'pas' => $pas,
     'nombre_pages' => floor(($total-1)/$pas)+1,
     'page_courante' => floor(intval(_request($debut))/$pas)+1,
- 'lien_pagination' => '<a href="@url@">@item@</a>',
+ 'lien_pagination' => '<a href="@url@" class="lien_pagination">@item@</a>',
     'lien_item_courant' => '<span class="on">@item@</span>'
   );

Modified: _plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php

--- _plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php (original)
+++ _plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php Wed Aug 9 10:46:25 2006
@@ -8,8 +8,8 @@
   $ancre='pagination'.$nom;
   
- $lien_precedent = '<a href="@url@" rev="prev" class="pagination_precedent" title="'._T('public:page_precedente').'">@item@</a>';
- $lien_suivant = '<a href="@url@" rel="next" class="pagination_suivant" title="'._T('public:page_suivante').'">@item@</a>';
+ $lien_precedent = '<a href="@url@" rev="prev" class="pagination_precedent lien_pagination" title="'._T('public:page_precedente').'">@item@</a>';
+ $lien_suivant = '<a href="@url@" rel="next" class="pagination_suivant lien_pagination" title="'._T('public:page_suivante').'">@item@</a>';

   // n'afficher l'ancre qu'une fois
   if (!isset($ancres[$ancre]))
@@ -36,11 +36,11 @@
   $num - $pas < 0 ? $precedant = 0 : $precedant = $num - $pas; // la page précédante
   
   // calcul des liens
-
+ $url = parametre_url(self(),'fragment','');
   if ($num == 0){
     $texte=pagination_item($suivant,
       _T('public:page_suivante'),
- $lien_suivant,self(),$debut,$ancre);
+ $lien_suivant,$url,$debut,$ancre);
       }
   
@@ -48,18 +48,18 @@
       echo "truc";
       $texte=pagination_item($precedant,
       _T('public:page_precedente'),
- $lien_precedent,self(),$debut,$ancre);
+ $lien_precedent,$url,$debut,$ancre);
       }
   
   else {
       
       $texte=pagination_item($precedant,
       _T('public:page_precedente'),
- $lien_precedent,self(),$debut,$ancre);
+ $lien_precedent,$url,$debut,$ancre);
       
       $texte = $texte.$separateur.pagination_item($suivant,
       _T('public:page_suivante'),
- $lien_suivant,self(),$debut,$ancre);
+ $lien_suivant,$url,$debut,$ancre);
       
       }
     
Modified: _plugins_/_squelettes_/pagination_avancee/pagination_avancee_fonctions.php

--- _plugins_/_squelettes_/pagination_avancee/pagination_avancee_fonctions.php (original)
+++ _plugins_/_squelettes_/pagination_avancee/pagination_avancee_fonctions.php Wed Aug 9 10:46:25 2006
@@ -1,70 +1 @@
-
-
-
-<?
-
-function balise_ANCRE_PAGINATION($p) {
- $p = balise_PAGINATION($p, $liste='false');
-
- return $p;
-}
-
-
-function balise_PAGINATION($p, $liste='true') {
- #nouvel_balise
-
- $modele=$p->param[0][1][0]->texte;
-
-
- if (gettype($modele)=="NULL"){
- $modele = "dist";
- ;}
-
-
-
-
-
-
- #dist#
- $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere'];
- // s'il n'y a pas de nom de boucle, on ne peut pas paginer
- if ($b === '') {
- erreur_squelette(
- _T('zbug_champ_hors_boucle',
- array('champ' => '#PAGINATION')
- ), $p->id_boucle);
- $p->code = "''";
- return $p;
- }
-
- // s'il n'y a pas de total_parties, c'est qu'on se trouve
- // dans un boucle recurive ou qu'on a oublie le critere {pagination}
- if (!$p->boucles[$b]->total_parties) {
- erreur_squelette(
- _L('zbug_xx: #PAGINATION sans critere {pagination}
- ou employe dans une boucle recursive',
- array('champ' => '#PAGINATION')
- ), $p->id_boucle);
- $p->code = "''";
- return $p;
- }
-
- $p->boucles[$b]->numrows = true;
-
- $p->code = "pagination(
(isset(\$Numrows['$b']['grand_total']) ?
\$Numrows['$b']['grand_total'] : \$Numrows['$b']['total']
), '$b', "
. $p->boucles[$b]->total_parties
. ", $liste,'$modele')";
-
-
- $p->interdire_scripts = false;
- return $p;
-}
-
-
-function pagination($total, $nom, $pas, $liste = true,$modele="dist") {
-
- include_spip('inc/pagination_'.$modele);
- return call_user_func("pagination_".$modele,$total, $nom, $pas, $liste);
-}
-
-
-
-?>
\ No newline at end of file
+<?

function balise_ANCRE_PAGINATION($p) {
  $p = balise_PAGINATION($p, $liste='false');
  
  return $p;
}

function balise_PAGINATION($p, $liste='true') {
  #nouvel_balise
  
  $modele=$p->param[0][1][0]->texte;
  
  if (gettype($modele)=="NULL"){
    $modele = "dist";
    ;}
  
  #dist#
  $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere'];
  // s'il n'y a pas de nom de boucle, on ne peut pas paginer
  if ($b === '') {
    erreur_squelette(
      _T('zbug_champ_hors_boucle',
        array('champ' => '#PAGINATION')
      ), $p->id_boucle);
    $p->code = "''";
    return $p;
  }

  // s'il n'y a pas de total_parties, c'est qu'on se trouve
  // dans un boucle recurive ou qu'on a oublie le critere {pagination}
  if (!$p->boucles[$b]->total_parties) {
    erreur_squelette(
      _L('zbug_xx: #PAGINATION sans critere {pagination}
        ou employe dans une boucle recursive',
        array('champ' => '#PAGINATION')
      ), $p->id_boucle);
    $p->code = "''";
    return $p;
  }

  $p->boucles[$b]->numrows = true;
  
  $p->code = "pagination(
(isset(\$Numrows['$b']['grand_total']) ?
\$Numrows['$b']['grand_total'] : \$Numrows['$b']['total']
), '$b', "
. $p->boucles[$b]->total_parties
. ", $liste,'$modele')";

  $p->interdire_scripts = false;
  return $p;
}

function pagination($total, $nom, $pas, $liste = true,$modele="dist") {
  
  include_spip('inc/pagination_'.$modele);
  return call_user_func("pagination_".$modele,$total, $nom, $pas, $liste);
}

?>
\ No newline at end of file