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=" | ";
-
-
-
-
-
$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