Ignore:
Timestamp:
Sep 15, 2006, 8:56:06 PM (15 years ago)
Author:
james@…
Message:

deux nouveaux modèles

modeles/spipbb_liste_sujets.html: une table paginée des sujets d'un forum spipbb
modeles/spipbb_login.html: l'habillage du login public

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/forum_spipBB/dev/mes_fonctions.php

    r5365 r5403  
    229229}
    230230
    231 /*
    232  *   +----------------------------------+
    233  *    Nom du Filtre :    pagination                                               
    234  *   +----------------------------------+
    235  *    Date : dimanche 22 août 2004
    236  *    Auteur :  James (james<at>rezo.net)
    237  *   +-------------------------------------+
    238  *    Fonctions de ce filtre :
    239  *     affiche la liste des pages d'une boucle contenant
    240  *     un critère de limite du type {debut_xxx, yyy}
    241  *   +-------------------------------------+
    242  * 
    243  * Pour toute suggestion, remarque, proposition d'ajout
    244  * reportez-vous au forum de l'article :
    245  * http://www.spip-contrib.net/Pagination,663
    246 */
    247 
    248         function pagination($total, $position=0, $pas=1, $fonction='') {
    249                 global $clean_link;
    250                 global $pagination_item_avant, $pagination_item_apres, $pagination_separateur;
    251                 tester_variable('pagination_separateur', '&nbsp;| ');
    252                 if (ereg('^debut([-_a-zA-Z0-9]+)$', $position, $match)) {
    253                         $debut_lim = "debut".$match[1];
    254                         $position = intval($GLOBALS['HTTP_GET_VARS'][$debut_lim]);
    255                 }
    256                 $nombre_pages = floor(($total-1)/$pas)+1;
    257                 $texte = '';
    258                 if($nombre_pages>1) {
    259                         $i = 0;
    260                         while($i<$nombre_pages) {
    261                                 $url = parametre_url($clean_link->getUrl(), $debut_lim, strval($i*$pas));
    262                                 if(function_exists($fonction)) $item = call_user_func($fonction, $i+1);
    263                                 else $item = strval($i+1);
    264                                 if(($i*$pas) != $position) {
    265                                         if(function_exists('lien_pagination')) $item = lien_pagination($url, $item, $i+1);
    266                                         else $item = "<a href=\"".$url."\">".$item."</a>";
    267                                 }
    268                                 $texte .= $pagination_item_avant.$item.$pagination_item_apres;
    269                                 if($i<($nombre_pages-1)) $texte .= $pagination_separateur;
    270                                 $i++;
    271                         }
    272                         //Correction bug: $clean_link doit revenir à son état initial
    273                         $clean_link->delVar($debut_lim);
    274                         if($position) $clean_link->addVar($debut_lim, $position);
    275                         return $texte;
    276                 }
    277                 return '';
    278         }
    279 
    280231        /*petit additif (Page x sur y)*/
    281232        function pagination_nbpages($total, $position=0, $pas=1, $texte="/") {
     
    288239                return ($nombre_pages>1) ? $position.$texte.$nombre_pages : '';
    289240        }
    290 // FIN du Filtre pagination
    291 
    292241
    293242/*
Note: See TracChangeset for help on using the changeset viewer.