Changeset 23374 in spip-zone


Ignore:
Timestamp:
Oct 16, 2008, 9:08:55 PM (12 years ago)
Author:
marcimat@…
Message:

On préfixe les deux nouvelles balises de SET_ pour bien faire comprendre que ce sont des balises d'affectation (qui ne renvoient pas de contenu). #SET_PUSH, #SET_MERGE

Location:
_plugins_/_test_/spip_2_reloaded
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/spip_2_reloaded/public/spip2_balises.php

    r23372 r23374  
    99
    1010/**
    11  * Empile un element dans un tableau declare par #SET{tableau,#ARRAY}
    12  * #PUSH{tableau,valeur}
     11 * #SET
     12 * Affecte une variable locale au squelette
     13 * #SET{nom,valeur}
     14 *
     15 * SURCHARGE DU CORE :
     16 *              Affecte un filtre a une variable locale au squelette
     17 *              #SET{nom,filtre,param1,param2,...,paramN}
    1318 *
    1419 * @param object $p : objet balise
    15  * @return " "/""
     20 * @return ""
    1621**/
    17 function balise_PUSH_dist($p){
     22/*
     23function balise_SET($p){
     24        $_code = array();       
     25       
     26        $n=1;
     27        while ($_v = interprete_argument_balise($n++,$p))
     28                $_code[] = $_v;
     29
     30        $_nom = array_shift($_code);
     31        $_valeur = array_shift($_code);
     32        if ($_nom AND $_valeur AND count($_code)) {
     33                $filtre = str_replace("'", "", strtolower($_valeur));
     34                $f = chercher_filtre($filtre);
     35                $p->code = "vide(\$Pile['vars'][$_nom]=$f(". join(', ',$_code)."))";
     36        } elseif ($_nom AND $_valeur)
     37                $p->code = "vide(\$Pile['vars'][$_nom] = $_valeur)";
     38        else
     39                $p->code = "''";
     40
     41        $p->interdire_scripts = false; // la balise ne renvoie rien
     42        return $p;
     43}
     44*/
     45
     46
     47/**
     48 * Empile un element dans un tableau declare par #SET{tableau,#ARRAY}
     49 * #SET_PUSH{tableau,valeur}
     50 *
     51 * @param object $p : objet balise
     52 * @return ""
     53**/
     54function balise_SET_PUSH_dist($p){
    1855        $_nom = interprete_argument_balise(1,$p);
    1956        $_valeur = interprete_argument_balise(2,$p);
     
    3471/**
    3572 * Si 3 arguments : Cree un tableau nom_tableau de t1 + t2
    36  * #MERGE{nom_tableau,t1,t2}
    37  * #MERGE{nom_tableau,#GET{tableau},#ARRAY{cle,valeur}}
     73 * #SET_MERGE{nom_tableau,t1,t2}
     74 * #SET_MERGE{nom_tableau,#GET{tableau},#ARRAY{cle,valeur}}
    3875 *
    3976 * Si 2 arguments : Merge t1 dans nom_tableau
    40  * #MERGE{nom_tableau,t1}
    41  * #MERGE{nom_tableau,#GET{tableau}}
     77 * #SET_MERGE{nom_tableau,t1}
     78 * #SET_MERGE{nom_tableau,#GET{tableau}}
    4279 *
    4380 * @param object $p : objet balise
    44  * @return " "/""
     81 * @return ""
    4582**/
    46 function balise_MERGE_dist($p){
     83function balise_SET_MERGE_dist($p){
    4784        $_nom = interprete_argument_balise(1,$p);
    4885        $_t1 = interprete_argument_balise(2,$p);
  • _plugins_/_test_/spip_2_reloaded/tests/balises/merge.html

    r23372 r23374  
    11[(#REM)
    22
    3         la balise MERGE sert a merger des valeurs dans un tableau #SET
    4         #MERGE{tab,t1} : merge tab et t1 dans tab
    5         #MERGE{tab,t1,t2} : merge t1 et t2 dans tab
     3        la balise SET_MERGE sert a merger des valeurs dans un tableau #SET
     4        #SET_MERGE{tab,t1} : merge tab et t1 dans tab
     5        #SET_MERGE{tab,t1,t2} : merge t1 et t2 dans tab
    66]
    77
     
    1313        #SET{Ab,#ARRAY{b,bbb}}
    1414        [(#SET{Ac,[(#GET{Aa}|array_merge{#GET{Ab}})]})]
    15         #MERGE{Aaa,#GET{Ab}}
     15        #SET_MERGE{Aaa,#GET{Ab}}
    1616        [(#GET{Ac}|!=={#GET{Aaa}}|oui)[(#SET{err,"Aaa et Ac sont differents"})]]
    1717
    1818
    1919[(#REM)
    20         MERGE peut etre fait sans declarer un SET prealable
     20        SET_MERGE peut etre fait sans declarer un SET prealable
    2121]
    2222        #SET{Ba,#ARRAY{a,aaa}}
    23         #MERGE{Bb,#GET{Ba}}
     23        #SET_MERGE{Bb,#GET{Ba}}
    2424        [(#GET{Ba}|!=={#GET{Bb}}|oui)[(#SET{err,"Ba et Bb sont différents"})]]
    2525
     
    2727        Si une chaine est donnee a MERGE, elle est transformee en tableau
    2828]
    29         #MERGE{C,coucou}
    30         [(#GET{C}|!=={#ARRAY{0,coucou}})[(#SET{err,"(C) String non compris par #MERGE"})]]
     29        #SET_MERGE{C,coucou}
     30        [(#GET{C}|!=={#ARRAY{0,coucou}})[(#SET{err,"(C) String non compris par #SET_MERGE"})]]
    3131
    3232
     
    3838        #SET{Fb,#ARRAY{b,bbb}}
    3939        [(#SET{Fc,[(#GET{Fa}|array_merge{#GET{Fb}})]})]
    40         #MERGE{Fd,#GET{Fa},#GET{Fb}}
     40        #SET_MERGE{Fd,#GET{Fa},#GET{Fb}}
    4141        [(#GET{Fc}|!=={#GET{Fd}}|oui)[(#SET{err,"Fc et Fd sont differents"})]]
    4242       
     
    4848        #SET{Gb,#ARRAY{b,bbb}}
    4949        [(#SET{Gc,[(#GET{Ga}|array_merge{#GET{Gb}})]})]
    50         #MERGE{Gd,#GET{Ga},#GET{Gb}}
     50        #SET_MERGE{Gd,#GET{Ga},#GET{Gb}}
    5151        [(#GET{Gc}|!=={#GET{Gd}}|oui)[(#SET{err,"Gc et Gd sont différents"})]]
    5252
     
    5555        Si une chaine est donnee a MERGE, elle est transformee en tableau
    5656]
    57         #MERGE{H,coucou,toutou}
    58         [(#GET{H}|!=={#ARRAY{0,coucou,1,toutou}})[(#SET{err,"(H) String non compris par #MERGE"})]]
     57        #SET_MERGE{H,coucou,toutou}
     58        [(#GET{H}|!=={#ARRAY{0,coucou,1,toutou}})[(#SET{err,"(H) String non compris par #SET_MERGE"})]]
    5959
    6060[(#GET{err}|?{ERREUR,OK}) #GET{err} ]
  • _plugins_/_test_/spip_2_reloaded/tests/balises/push.html

    r23372 r23374  
    11[(#REM)
    22
    3         la balise PUSH sert a ajouter des valeurs dans un tableau #SET
     3        la balise SET_PUSH sert a ajouter des valeurs dans un tableau #SET
    44
    55]
     
    1111        #SET{B,#ARRAY}
    1212        [(#SET{A,[(#GET{A}|push{abc})]})]
    13         #PUSH{B,abc}
     13        #SET_PUSH{B,abc}
    1414        [(#GET{A}|!=={#GET{B}}|oui)[(#SET{err,"A et B sont différents"})]]
    1515
    1616
    1717[(#REM)
    18         PUSH peut être fait sans declarer un SET prealable
     18        SET_PUSH peut être fait sans declarer un SET prealable
    1919]
    20         #PUSH{C,abc}
     20        #SET_PUSH{C,abc}
    2121        [(#GET{A}|!=={#GET{C}}|oui)[(#SET{err,"A et C sont différents"})]]
    2222
Note: See TracChangeset for help on using the changeset viewer.