Changeset 107855 in spip-zone


Ignore:
Timestamp:
Dec 3, 2017, 10:24:38 PM (20 months ago)
Author:
jluc@…
Message:

meilleurs tests d'appel avec filtre + test d'erreurs mieux ciblés

Location:
_plugins_/macrosession/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/macrosession/trunk/macrosession_options.php

    r107811 r107855  
    9898        if (erreur_argument_macro ('#_SESSION', 'champ', $champ, $p))
    9999                return "''";
    100                        
     100
    101101        $get_champ = "pipelined_session_get('.\"$champ\".')";
    102102
     
    104104        if (!existe_argument_balise(2, $p))
    105105                return $get_champ;
    106        
     106
    107107        // Application d'un filtre, récupéré entre quotes ''
    108108        $filtre = trim_quote(interprete_argument_balise (2, $p));
     
    129129       
    130130        if (existe_argument_balise(3, $p)) {
    131                 $arg_un = interprete_argument_balise(3, $p);
     131                $arg_un = trim_quote(interprete_argument_balise(3, $p));
     132                if ($arg_un and erreur_argument_macro ('#_SESSION', 'arg_un', $arg_un, $p))
     133                        return "''";
    132134                $virgule_arg_un = ".', '.\"$arg_un\"";
    133135        };
    134 
    135         if (erreur_argument_macro ('#_SESSION', 'arg_un', $arg_un, $p))
    136                 return "''";
    137136
    138137        // le filtre est il en fait un opérateur de comparaison ?
     
    146145
    147146        if (existe_argument_balise(4, $p)) {
    148                 $arg_deux = interprete_argument_balise(4, $p);
     147                $arg_deux = trim_quote(interprete_argument_balise(4, $p));
     148                if ($arg_deux and erreur_argument_macro ('#_SESSION', 'arg_deux', $arg_deux, $p))
     149                        return "''";
    149150                $virgule_arg_deux = ".', '.\"$arg_deux\"";
    150151        };
    151 
    152         if (erreur_argument_macro ('#_SESSION', 'arg_deux', $arg_deux, $p))
    153                 return "''";
    154152
    155153// produira par exemple ensuite :
     
    238236
    239237        // Les appels à #_AUTORISER_SI avec arguments $qui et $opt n'ont été testés
    240         // De toute façon c'est impossible de les appeler avec un #ARRAY
    241238        $qui = trim_quote(interprete_argument_balise (4, $p));
    242239        if (erreur_argument_macro ('#_AUTORISER_SI', 'qui', $qui, $p))
  • _plugins_/macrosession/trunk/paquet.xml

    r107811 r107855  
    22        prefix="macrosession"
    33        categorie="outil"
    4         version="0.8.0"
     4        version="0.8.1"
    55        etat="test"
    66        compatibilite="[2.1.0;3.2.*]"
  • _plugins_/macrosession/trunk/plugin.xml

    r107811 r107855  
    55        <auteur>JLuc</auteur>
    66        <licence>GPL</licence>
    7         <version>0.8.0</version>
     7        <version>0.8.1</version>
    88        <etat>test</etat>
    99        <description>
  • _plugins_/macrosession/trunk/test_visiteur_filtre.html

    r105006 r107855  
    11<ul>
    2 <li>_session{nom,strlen} : #_SESSION{nom,strlen}</li>
     2<li>nom:«#_SESSION{nom}» et _session{nom,strlen}:#_SESSION{nom,strlen}</li>
     3<li>nom:«#_SESSION{nom}» et _session{nom,mb_strtoupper}:#_SESSION{nom,mb_strtolower}</li>
     4<li>nom:«#_SESSION{nom}» et _session{nom,concat,plof}:#_SESSION{nom,concat,plof}</li>
     5<li>nbreste:«#_SESSION{nbreste}» et _session{nbreste,plus,3}:#_SESSION{nbreste,plus,3}</li>
    36</ul>
    47
Note: See TracChangeset for help on using the changeset viewer.