[SPIP Zone] r4373 - in /_plugins_/_squelettes_/pagination_avancee: inc/pagination_precedent_suivant.php lang/ lang/paginationavancee_fr.php

Author: maieulrouquette2@tele2.fr
Date: Wed Aug 2 17:10:33 2006
New Revision: 4373

Log:
En multilingue, c'est mieux !

pourquoi paginationavancee et pas pagination_avancee ? parcque spip aime pas les _ dans les module de langue (bouh)

Added:
    _plugins_/_squelettes_/pagination_avancee/lang/
    _plugins_/_squelettes_/pagination_avancee/lang/paginationavancee_fr.php
Modified:
    _plugins_/_squelettes_/pagination_avancee/inc/pagination_precedent_suivant.php

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 2 17:10:33 2006
@@ -1,15 +1,15 @@
<?
function pagination_precedent_suivant($total, $nom, $pas, $liste){
static $ancres = array();
-
-
+ include_spip('lang/paginationavancee');
+ $separateur= " | ";
   
   $debut = 'debut'.$nom;
   $ancre='pagination'.$nom;
   
- $lien_precedent = '<a href="@url@" rev="prev" class="pagination_precedent">@item@</a>';
- $lien_suivant = '<a href="@url@" rel="next" class="pagination_suivant">@item@</a>';
+ $lien_precedent = '<a href="@url@" rev="prev" class="pagination_precedent" title="'._T('paginationavancee:suivant').'">@item@</a>';
+ $lien_suivant = '<a href="@url@" rel="next" class="pagination_suivant" title="'._T('paginationavancee:suivant').'">@item@</a>';

   // n'afficher l'ancre qu'une fois
   if (!isset($ancres[$ancre]))
@@ -34,31 +34,31 @@
   
   $num + $pas > $total - 1 ? $suivant = $total - 1 : $suivant = $num + $pas; // la page suivante
   $num - $pas < 0 ? $precedant = 0 : $precedant = $num - $pas; // la page précédante
- echo $precedant;
- echo $total;
+
   // calcul des liens
   
   if ($num == 0){
     $texte=pagination_item($suivant,
- '<:pagination_suivant:>',
+ _T('paginationavancee:suivant'),
       $lien_suivant,self(),$debut,$ancre);
       }
   
- else if (($num >= $total - 1 - $pas) and ($num > $pas)){
+ else if (($num >= $total - 1 - $pas) and ($num >= $pas)){
+ echo "truc";
       $texte=pagination_item($precedant,
- '<:pagination_precedent:>',
+ _T('paginationavancee:precedent'),
       $lien_precedent,self(),$debut,$ancre);
       }
   
   else {
       
       $texte=pagination_item($precedant,
- '<:pagination_precedent:>',
+ _T('paginationavancee:precedent'),
       $lien_precedent,self(),$debut,$ancre);
       
- $texte = $texte.pagination_item($suivant,
- '<:pagination_suivant:>',
+ $texte = $texte.$separateur.pagination_item($suivant,
+ _T('paginationavancee:suivant'),
       $lien_suivant,self(),$debut,$ancre);
       
       }

Added: _plugins_/_squelettes_/pagination_avancee/lang/paginationavancee_fr.php

--- _plugins_/_squelettes_/pagination_avancee/lang/paginationavancee_fr.php (added)
+++ _plugins_/_squelettes_/pagination_avancee/lang/paginationavancee_fr.php Wed Aug 2 17:10:33 2006
@@ -0,0 +1,4 @@
+<? $GLOBALS[$GLOBALS['idx_lang']] = array(
+ 'precedent' => "précédent"
+ ,'suivant' => "suivant"
+ );?>
\ No newline at end of file

pourquoi paginationavancee et pas pagination_avancee ? parcque spip aime pas
les _ dans les module de langue (bouh)

    _plugins_/_squelettes_/pagination_avancee/lang/
    _plugins_/_squelettes_/pagination_avancee/lang/paginationavancee_fr.php

[...]

+ $lien_precedent = '<a href="@url@" rev="prev" class="pagination_precedent"
title="'._T('paginationavancee:suivant').'">@item@</a>';
+ $lien_suivant = '<a href="@url@" rel="next" class="pagination_suivant"
title="'._T('paginationavancee:suivant').'">@item@</a>';

----

Pourquoi créer des fichiers de langue pour ce plugin alors qu'il existe déjà
dans /ecrire/lang/public_xx.php des chaînes de caractères tout à fait
convenables ?

Ainsi, dans /ecrire/lang/public_fr.php on retrouve déjà :

'page_precedente' => 'page pr&eacute;c&eacute;dente',
'page_suivante' => 'page suivante',

On pourrait ainsi profiter de toutes les traductions existantes. Libre
ensuite à chacun de redéfinir dans son propre /squelette/lang/public_xx.php
les chaînes à sa convenance.

André Vincent