Changeset 39820 in spip-zone


Ignore:
Timestamp:
Aug 12, 2010, 10:38:48 PM (9 years ago)
Author:
cedric@…
Message:

une balise #SAUTER pour sauter des resultats d'une boucle.
#SAUTER{1} permet de sauter un resultat a chaque iteration et donc de ne traiter qu'un resultat sur deux
la balise modifie le compteur de boucle, il est donc conseille de l'utiliser en fin de boucle

Location:
_plugins_/spip-bonux-2
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-bonux-2/plugin.xml

    r39790 r39820  
    44  <icon>img_pack/spip-bonux.png</icon>
    55  <licence>(c) 2008-2009 GPL</licence>
    6   <version>2.2.4</version>
     6  <version>2.2.5</version>
    77  <etat>stable</etat>
    88  <description>Le plugin qui lave plus SPIP que SPIP, avec des chouettes cadeaux dedans ! Interface douce, boucles POUR et CONDITION, tableaux, compteur, etc.</description>
     
    3131  <icon>img_pack/spip-bonux.png</icon>
    3232  <licence>(c) 2008-2009 GPL</licence>
    33   <version>2.2.4</version>
     33  <version>2.2.5</version>
    3434  <etat>stable</etat>
    3535  <description>Le plugin qui lave plus SPIP que SPIP, avec des chouettes cadeaux dedans ! Interface douce, boucles POUR et CONDITION, tableaux, compteur, etc.</description>
  • _plugins_/spip-bonux-2/public/spip_bonux_balises.php

    r39330 r39820  
    460460        return $p;
    461461}
     462
     463function balise_SAUTER_dist($p){
     464        $_nb = interprete_argument_balise(1,$p);
     465        $_compteur = "\$Numrows['".$p->id_boucle."']['compteur_boucle']";
     466        $_max = "\$Numrows['".$p->id_boucle."']['total']";
     467
     468        $code = "sql_seek(\$result,\$saut)?$_compteur=\$saut:false";
     469        $code = "(\$saut=$_compteur+intval($_nb))<$_max?($code):sql_free(\$result)";
     470        $code = "intval($_nb)?($code):''";
     471        $p->code = "vide($code)";
     472        $p->interdire_scripts = false;
     473        return $p;
     474}
    462475?>
Note: See TracChangeset for help on using the changeset viewer.