Changeset 5403 in spip-zone


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

Location:
_squelettes_/forum_spipBB/dev
Files:
2 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/forum_spipBB/dev/article-X.html

    r5374 r5403  
     1<BOUCLE_article_principal(ARTICLES) {id_article}>
    12<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2 <BOUCLE_article_principal(ARTICLES) {id_article}>
    33<html lang="#LANG">
    44<head>
     
    1515
    1616<body id="artforum" dir="#LANG_DIR">
    17 <?php
    18 define("_BBC_PAGE_NAME", "Forum #ID_ARTICLE");
    19 define("_BBCLONE_DIR", "bbclone/");
    20 define("COUNTER", _BBCLONE_DIR."mark_page.php");
    21 if (is_readable(COUNTER)) include_once(COUNTER);
    22 ?>
    2317<!-- On regarde si le forum n'est pas fermé-->
    2418<?php $forumferme=0 ?>
     
    4135                <?php $tableau = array(); //permet de stocker les pieds de discussion ?>
    4236               
    43                 <INCLURE{fond=pagination}{delais=86400}{id_article}{debut_post}>
    4437
    45                 <hr class="clr" /> <!-- Permet l'affichage correctement pour certaines versions de safari -->
    46                 <table class="spipforum">
    47                         <thead>
    48                         <tr>
    49                                 <th colspan="2" class="tsujet"><:phpbb:sujets:></th>
    50                                 <th class="tmsg"><:phpbb:messages:></th>
    51                                 <th class="tsujaut"><:phpbb:sujet_auteur:></th>
    52                                 <th class="tdermsg"><:phpbb:messages_derniers:></th>
    53                         </tr>
    54                         </thead>
    55                         <?php if($forumferme==1){ ?><tr class="clos">
    56                                 <td colspan=5><:phpbb:forum_ferme:></td>
    57                         </tr><?php } ?>
    58                 <BOUCLE_message_annonce(FORUMS){id_article}{titre_mot=Annonce}{par date_thread}{inverse}>
    59                         <?php
    60                         // On pense à ne pas l afficher plusieurs fois dans la liste
    61                         $tableau[$id_forum]='[(#ID_FORUM|texte_script)]';
    62                        
    63                         // C est forcement un pied de discussion
    64                         $id_sujet='[(#ID_FORUM|texte_script)]' ;
    65                         ?>
    66                         <!-- BEGIN topicrow -->
    67                         <tr class="annonce">
    68                                 <td class="etatsuj annpost"><span><:phpbb:annonce:></span>&nbsp;</td>
    69                                 <td class="titre" id="forum#ID_FORUM"><span><:phpbb:annonce:> : </span><a href="spip.php?page=voirsujet&amp;id_forum=#ID_FORUM">#TITRE</a></td>
    70                                 <td class="msgpost">
    71                                         <BOUCLE_reponses01(FORUMS){id_thread}{plat}{exclus}></BOUCLE_reponses01>
    72                                         #TOTAL_BOUCLE
    73                                         <//B_reponses01>
    74                                 </td>
    75                                 <td class="autpost"><B_auteurpa><BOUCLE_auteurpa(AUTEURS){id_auteur}{tout}><a href="spip.php?page=profil_BB&amp;id_auteur=#ID_AUTEUR&amp;id_article=#ID_ARTICLE">#NOM</a></BOUCLE_auteurpa></B_auteurpa><a href="mailto:[(#EMAIL|antispam)]">[(#NOM|sinon{<:phpbb:anonyme:>})]</a><//B_auteurpa></td>
    76                                 <td class="dermsg">
    77                                         <BOUCLE_dernier_message01(FORUMS){id_thread}{plat}{par date}{inverse}{0,1}>
    78                                                 [(#DATE|nom_jour)] [(#DATE|affdate),] [(#DATE|heures)]:[(#DATE|minutes)<br />]
    79                                                 <:par_auteur:><B_auteurpar><BOUCLE_auteurpar(AUTEURS){id_auteur}{tout}>
    80                                                 <a href="spip.php?page=profil_BB&amp;id_auteur=#ID_AUTEUR&amp;id_article=#ID_ARTICLE">#NOM</a>
    81                                                 </BOUCLE_auteurpar></B_auteurpar><a href="mailto:[(#EMAIL|antispam)]">
    82                                                 [(#NOM|sinon{<:phpbb:anonyme:>})]</a><//B_auteurpar>
    83                                                 <a href="spip.php?page=voirsujet&amp;id_forum=<?php echo $id_sujet?>#forum#ID_FORUM"class="adermsg" title="<:phpbb:messages_voir_dernier:>">&nbsp;<span>(<:phpbb:messages_voir_dernier:>)</span></a>
    84                                                 </BOUCLE_dernier_message01> - <//B_dernier_message01></td>
    85                         </tr>
    86                 </BOUCLE_message_annonce>
    87 
    88                 <BOUCLE_messages(FORUMS){id_article}{plat}{par date_thread}{inverse}{debut_post,25}>
    89 
    90                         <BOUCLE_sujet(FORUMS){id_thread}>
    91                         <?php
    92                                 $id_forum='[(#ID_FORUM|texte_script)]';
    93                                 $titre='[(#TITRE|texte_script)]';
    94                                
    95                                 $closed='non';
    96                                                                
    97                                 <BOUCLE_reponsesalt(FORUMS){id_thread}{plat}>
    98                                         <BOUCLE_reponse_fermealt(FORUMS){id_forum}{titre_mot=Fermé}>
    99                                                 $closed='[(#ID_FORUM|texte_script)]';
    100                                         </BOUCLE_reponse_fermealt>
    101                                 </BOUCLE_reponsesalt>
    102 
    103                                 if(!in_array($id_forum,$tableau)){
    104                         ?>
    105                         <!-- BEGIN topicrow -->
    106                         <tr>
    107                                 <?php echo ($closed == "non" & $forumferme==0)? "<td class='etatsuj normpost'>&nbsp;<span><:message:>" : "<td class='etatsuj fermpost'>&nbsp;<span><:phpbb:ferme:>" ; ?></span>&nbsp;</td>
    108                                 <td class="titre" id="forum#ID_FORUM"><a href="spip.php?page=voirsujet&amp;id_forum=#ID_FORUM">#TITRE</a></td>
    109                                 <td class="msgpost">
    110                                         <BOUCLE_reponses(FORUMS){id_thread}{plat}{exclus}></BOUCLE_reponses>
    111                                         #TOTAL_BOUCLE
    112                                         <//B_reponses>
    113                                 </td>
    114                                 <td class="autpost"><B_auteurp><BOUCLE_auteurp(AUTEURS){id_auteur}{tout}><a href="spip.php?page=profil_BB&amp;id_auteur=#ID_AUTEUR&amp;id_article=#ID_ARTICLE">#NOM</a></BOUCLE_auteurp></B_auteurp><a href="mailto:[(#EMAIL|antispam)]">
    115                                 [(#NOM|sinon{<:phpbb:anonyme:>})]</a><//B_auteurp></td>
    116                                 <td class="dermsg">
    117                                 <BOUCLE_dernier_message(FORUMS){id_thread}{plat}{par date}{inverse}{0,1}>
    118                                         [(#DATE|nom_jour)] [(#DATE|affdate),] [(#DATE|heures)]:[(#DATE|minutes)]<br />
    119                                         <:par_auteur:><B_auteurpr><BOUCLE_auteurpr(AUTEURS){id_auteur}{tout}>
    120                                         <a href="spip.php?page=profil_BB&amp;id_auteur=#ID_AUTEUR&amp;id_article=#ID_ARTICLE">#NOM</a>
    121                                         </BOUCLE_auteurpr></B_auteurpr>
    122                                         <a href="mailto:[(#EMAIL|antispam)]">[(#NOM|sinon{<:phpbb:anonyme:>})]</a>
    123                                         <//B_auteurpr>
    124                                         <a href="spip.php?page=voirsujet&amp;id_forum=<?php echo $id_forum?>#forum#ID_FORUM"class="adermsg" title="<:phpbb:messages_voir_dernier:>">
    125                                         &nbsp;<span>(<:phpbb:messages_voir_dernier:>)</span></a>
    126                                 </BOUCLE_dernier_message> - <//B_dernier_message>
    127                                 </td>
    128                         </tr>
    129                         <!-- END topicrow -->
    130                         <?php } $tableau[$id_forum]=$id_forum; ?>
    131                         </BOUCLE_sujet>
    132                         </BOUCLE_messages>
    133                         <!-- BEGIN switch_no_topics -->
    134                         <tr>
    135                                 <td class="nopost" colspan="5"><:phpbb:sujets_aucun:></td>
    136                         </tr>
    137                         <!-- END switch_no_topics -->
    138                         <//B_messages>
    139                 </table><!--Fin table spipforum-->
     38[(#MODELE{spipbb_liste_sujets})]
    14039
    14140                <ul class="actionforum">
     
    15554                </ul>
    15655                <?php } ?>
    157                
    158                 <INCLURE{fond=pagination}{delais=86400}{id_article}{debut_post}>
    159        
     56
    16057        </div> <!-- Fin de la section "corps" -->
    161        
    16258
    163 <INCLURE{pied_BB}{id_article}>
     59<!--INCLURE{pied_BB}{id_article}-->
    16460
    16561</div><!-- fin de la Section contenant -->
     
    16763</html>
    16864</BOUCLE_article_principal>
    169 <:aucun_article:>
    170 <//B_article_principal>
  • _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.