real3t@gmail.com a écrit :
+ // Impossible de comprendre pourquoi tester_variable('debut_italique', "<i$class_spip>") ne renvoit rien en 1.9.2 !
Parce qu'elle n'existe pas ?
real3t@gmail.com a écrit :
+ // Impossible de comprendre pourquoi tester_variable('debut_italique', "<i$class_spip>") ne renvoit rien en 1.9.2 !
Parce qu'elle n'existe pas ?
* Pat tapuscrivait, le 13/02/2008 00:49:
real3t@gmail.com a écrit :
+ // Impossible de comprendre pourquoi tester_variable('debut_italique', "<i$class_spip>") ne renvoit rien en 1.9.2 !
Parce qu'elle n'existe pas ?
Non, justement, si elle n'existe pas, elle crée la variable (en globale).
Par contre, je viens de comprendre un changement de la 1.9.3 :
function tester_variable($var, $val){
if (!isset($GLOBALS[$var]))
return $GLOBALS[$var] = $val;
if (
isset($_REQUEST[$var])
AND $GLOBALS[$var] == $_REQUEST[$var]
)
die ("tester_variable: $var interdite");
return $GLOBALS[$var];
}
Il y a un return en plus par rapport à 1.9.2
--
RealET
2008/2/13, Pat <patfr@ifrance.com>:
real3t@gmail.com a écrit :
- // Impossible de comprendre pourquoi tester_variable(‹ debut_italique ›, « <i$class_spip> ») ne renvoit rien en 1.9.2 !
Parce qu’elle n’existe pas ?
c’est pas à cause de ces lignes
http://zone.spip.org/trac/spip-zone/browser/plugins/stable/couteau_suisse/config_outils.php#L333
ça initialise mais le defaut est à vide ??
Arnaud
Arnaud Ventre a écrit :
c'est pas à cause de ces lignes
Connexion · GitLab
ça initialise mais le defaut est à vide ??
Oui, le défaut est à vide.
Comme le test "strlen(%s)" est fait avant, le CS n'insère rien du tout et ne déclare aucune globale si la variable est vide.
Syntaxe : 'code:condition(%s)' => 'code si condition sur variable';
Pat