[SPIP Zone] Bug ?

Bonjour,

Jusqu’à spip 12116 je n’avais pas de problème visible avec ce code :
<BOUCLE_cat-cfg(MOTS){id_groupe=#CONFIG{xzx/z2/gr_cat}}{par titre}>

Mais de puis spip 12132 il provoque des erreurs en cascade (cf détails ci-dessous).
Réparé en écrivant :

#SET{id_gr,#CONFIG{xzx/z2/gr_cat}}
<BOUCLE_cat-cfg(MOTS){id_groupe=#GET{id_gr}}{par titre}>

Est ce un bug ou un problème de syntaxe sur mes boucles ?
Et pourquoi cette cascade d’erreurs ?

d’abord c’est ce code qui est pointé :
#SET{init,initialisation}
#SET{selected,#CONFIG{xzx/z2/rub_menu,#ARRAY}}

initialisation (sélection obligatoire en plus des 4 secteurs au maxi) [[(#RANG). ](#TITRE|couper{80})][ id=(#ID_RUBRIQUE)]

par
Parse error: parse error, unexpected ‹ ( ›, expecting ‹ ) › in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 191

Fatal error: Cannot redeclare boucle_rub_menuv_cfghtml_6a532936d56bdba262c5db6d9ff9860e() (previously declared in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code:11) in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 63

si je le retire c’est une boucle équivalente qui est refusée :

#SET{selectionne,#CONFIG{xzx/z2/art_menu,#ARRAY}}

initialisation (sélection obligatoire en plus des 4 articles au maxi) [[(#RANG). ](#TITRE|couper{80})][ id=(#ID_ARTICLE)]

Parse error: parse error, unexpected ‹ ( ›, expecting ‹ ) › in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 133

Fatal error: Cannot redeclare boucle_art_menuv_cfghtml_6a532936d56bdba262c5db6d9ff9860e() (previously declared in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code:11) in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 65

En retirant cette dernière j’obtiens :
Parse error: parse error, unexpected ‹ ( ›, expecting ‹ ) › in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 73

Fatal error: Cannot redeclare boucle_groupe_sous_cat_cfghtml_6a532936d56bdba262c5db6d9ff9860e() (previously declared in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code:11) in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 54

Si je laisse ces boucles en l’état mais que je modifie
<BOUCLE_cat-cfg(MOTS){id_groupe=#CONFIG{xzx/z2/gr_cat}}{par titre}>

en

#SET{id_gr,#CONFIG{xzx/z2/gr_cat}}
<BOUCLE_cat-cfg(MOTS){id_groupe=#GET{id_gr}}{par titre}>

ça semble fonctionner

ps les deux sites en spip 12116 et 12132 ont les même plugins et cfg en 21563 tous les deux.

ps2 : la boucle groupe_sous_cat-cfg est incluse dans la boucle cat-cfg

<BOUCLE_groupe_sous_cat-cfg(GROUPES_MOTS){titre=#TITRE}{par titre}>

[(#TITRE|couper{40})]

* Pierre Fiches tapuscrivait, le 22/07/2008 14:27:

Bonjour,

Jusqu'à spip 12116 je n'avais pas de problème visible avec ce code :
<BOUCLE_cat-cfg(MOTS){id_groupe=#CONFIG{xzx/z2/gr_cat}}{par titre}>

Mais de puis spip 12132 il provoque des erreurs en cascade (cf détails ci-dessous). Réparé en écrivant :
#SET{id_gr,#CONFIG{xzx/z2/gr_cat}} <BOUCLE_cat-cfg(MOTS){id_groupe=#GET{id_gr}}{par titre}>

Est ce un bug ou un problème de syntaxe sur mes boucles ?
Et pourquoi cette cascade d'erreurs ?

Va lire : http://thread.gmane.org/gmane.comp.web.spip.devel/48692

--
RealET