Changeset 82807 in spip-zone


Ignore:
Timestamp:
Jun 1, 2014, 9:54:31 AM (5 years ago)
Author:
fil@…
Message:

passer la $Pile au filtre |set (cf. http://core.spip.org/projects/spip/repository/revisions/21371 )

Location:
_plugins_/iterateurs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/iterateurs/plugin.xml

    r82600 r82807  
    44        <auteur>Fil, Marcimat</auteur>
    55        <licence>&#169; 2010-2014 GNU/GPL</licence>
    6         <version>1.0.2</version>
     6        <version>1.0.3</version>
    77        <etat>stable</etat>
    88        <description>Les it&#233;rateurs sont une fonctionnalit&#233; de SPIP 3. Ils permettent de faire des boucles non plus seulement sur des articles et autres objets de la base de donn&#233;es SQL de SPIP, mais sur n'importe quoi : fichiers, tableaux de donn&#233;es, webservices, etc.
  • _plugins_/iterateurs/public/references.php

    r43155 r82807  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2011                                                *
     6 *  Copyright (c) 2001-2014                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    447447                        // par ex. dans inc_texte, inc_filtres ou mes_fonctions
    448448                        elseif ($f = chercher_filtre($fonc)) {
    449                                 $code = "$f($code$arglist)";
     449                                // cas particulier : le filtre |set doit acceder a la $Pile
     450                                // proto: filtre_set($val, &$Pile, $args...)
     451                                if (in_array($fonc, array('set', 'setcopy'))) {
     452                                        $code = "$f($code,\$Pile$arglist)";
     453                                }
     454                                else {
     455                                        $code = "$f($code$arglist)";
     456                                }
    450457                        }
     458
    451459                        // le filtre n'existe pas,
    452460                        // on le notifie
Note: See TracChangeset for help on using the changeset viewer.