|
@@ 2127-2138 (lines=12) @@
|
| 2124 |
|
* @return Champ |
| 2125 |
|
* Pile complétée par le code à générer |
| 2126 |
|
**/ |
| 2127 |
|
function balise_SET_dist($p) { |
| 2128 |
|
$_nom = interprete_argument_balise(1, $p); |
| 2129 |
|
$_val = interprete_argument_balise(2, $p); |
| 2130 |
|
|
| 2131 |
|
if (!$_nom or !$_val) { |
| 2132 |
|
$err_b_s_a = array('zbug_balise_sans_argument', array('balise' => 'SET')); |
| 2133 |
|
erreur_squelette($err_b_s_a, $p); |
| 2134 |
|
} |
| 2135 |
|
// affectation $_zzz inutile, mais permet de contourner un bug OpCode cache sous PHP 5.5.4 |
| 2136 |
|
// cf https://bugs.php.net/bug.php?id=65845 |
| 2137 |
|
else { |
| 2138 |
|
$p->code = "vide(\$Pile['vars'][\$_zzz=(string)$_nom] = $_val)"; |
| 2139 |
|
} |
| 2140 |
|
|
| 2141 |
|
$p->interdire_scripts = false; // la balise ne renvoie rien |
|
@@ 2237-2249 (lines=13) @@
|
| 2234 |
|
* @return Champ |
| 2235 |
|
* Pile complétée par le code à générer |
| 2236 |
|
**/ |
| 2237 |
|
function balise_PIPELINE_dist($p) { |
| 2238 |
|
$_pipe = interprete_argument_balise(1, $p); |
| 2239 |
|
if (!$_pipe) { |
| 2240 |
|
$err_b_s_a = array('zbug_balise_sans_argument', array('balise' => 'PIPELINE')); |
| 2241 |
|
erreur_squelette($err_b_s_a, $p); |
| 2242 |
|
} else { |
| 2243 |
|
$_flux = interprete_argument_balise(2, $p); |
| 2244 |
|
$_flux = $_flux ? $_flux : "''"; |
| 2245 |
|
$p->code = "pipeline( $_pipe , $_flux )"; |
| 2246 |
|
$p->interdire_scripts = false; |
| 2247 |
|
} |
| 2248 |
|
|
| 2249 |
|
return $p; |
| 2250 |
|
} |
| 2251 |
|
|
| 2252 |
|
|