[SPIP Zone] r18443 - /_plugins_/_stable_/enluminures_typographiques_v2/typo_enrichie.php

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