function balise_NUAGE_dist($p) { $filtre = chercher_filtre('nuage'); $p->interdire_scripts = false; if (function_exists('balise_ENV')) { return balise_ENV($p, $filtre . '(0, "", "", -1, $Pile["0"]["expose"])'); } else { return balise_ENV_dist($p, $filtre . '(0, "", "", -1, $Pile["0"]["expose"])'); } return $p; }
/** * Compile la balise `#GET` qui récupère une variable locale au squelette * * Signature : `#GET{cle[,defaut]}` * * La clé peut obtenir des sous clés séparés par des `/` * * @balise * @link http://www.spip.net/3990 Balises #SET et #GET * @see balise_SET_dist() * @example * ``` * #SET{nb,5} * #GET{nb} affiche 5 * #GET{nb,3} affiche la valeur de nb, sinon 3 * * #SET{nb,#ARRAY{boucles,3}} * #GET{nb/boucles} affiche 3, équivalent à #GET{nb}|table_valeur{boucles} * ``` * * @param Champ $p * Pile au niveau de la balise * @return Champ * Pile complétée par le code à générer **/ function balise_GET_dist($p) { $p->interdire_scripts = false; // le contenu vient de #SET, donc il est de confiance if (function_exists('balise_ENV')) { return balise_ENV($p, '$Pile["vars"]'); } else { return balise_ENV_dist($p, '$Pile["vars"]'); } }
/** * Compile la balise `#GLOBALS{xxx}` qui retourne la valeur d'une vilaine variable globale de même nom si elle existe * * @example * ``` * #GLOBALS{debut_intertitre} * ``` * * @param Champ $p * Pile au niveau de la balise * @return Champ * Pile complétée du code php de la balise. **/ function balise_GLOBALS_dist($p) { if (function_exists('balise_ENV')) { return balise_ENV($p, '$GLOBALS'); } else { return balise_ENV_dist($p, '$GLOBALS'); } }