[SPIP Zone] Bug dans array.php de SPIP-Bonux

Hello

Travaillant sur Inscription2,
je me suis retrouvé pour la première fois à devoir comprendre une boucle Pour.
Son corps étant plantureux j'ai voulu l'optimiser, et j'ai écrit:

<BOUCLE_champscorps(POUR)
  { tableau #CONFIG{inscription2}}
  {valeur = 'on'}
  {cle == '_table'}>

Résultat: une palanquée de "Parse error in eval'd code.

Après examen, c'est la fonction array_where_test qui est fautive,
car elle entoure toutes les occurrences de "cle" par des apostrophes,
en particulier si l'une des valeurs est "article"
(un mot rarement utilisé dans SPIP n'est-ce pas)
on obtient:
'arti''cle'
et paf.

Ca ne me réconcilie pas avec cette construction.

Committo, Ergo Sum

Ca ne me réconcilie pas avec cette construction.

Le besoin est fort, mais je n'aime pas la syntaxe, et toi pas la code.
Cela dit on n'a proposé aucune alternative... et le besoin est fort.

-- Fil