[spip-dev] Correction bug debut_

From : arno@... , the 31st octobre 2001 18:20
  • 2001-10-31 18:20:23 — arno@... - [spip-dev] Correction bug debut_

Salut, Dans la 1.3 b 4, nouvelle version de: /inc-calcul-squel.php3 qui corrige le probl=E8me signal=E9 par Raphael, qui bloquait le  fonctionnement des "d=E9buts d=E9cal=E9s" dans les boucles  ("{debut_articles,50}" par exemple). Le probl=E8me venait du nouveau moteur: dans les squelettes  interm=E9diaires ("skel_..."), le $debut_articles =E9tait en r=E9alit=E9  remplac=E9 par sa valeur au moment du calcul du squelette  interm=E9diaire, et non plus en tant que variable PHP. La nouvelle  version devient un poil compliqu=E9e (pas tr=E8s jolie?): - c'est bien le nom de la variable PHP qui est pass=E9e dans le  squelette interm=E9diaire; - du coup, dans la fonction ainsi cr=E9=E9e  ("squelette_rubrique_executer..."), il faut ajouter un "global" pour  cette nouvelle variable, d'o=F9 l'apparition d'un: $result->variables_globales qui reprend le principe utilis=E9 par ailleurs, mais dont je ne suis  pas particuli=E8rement fier; - et comme il faut d=E9terminer si $debut_articles existe dans l'URL ou  non, en r=E9alit=E9 la requ=EAte ainsi cr=E9=E9e est un poil plus compliqu= =E9e  que simplement =E9crire 'LIMIT $debut_articles,50', mais elle est  transform=E9e en un test PHP du type: 'LIMIT ".($debut_articles ? $debut_articles : "0").",50' Tout cela ne me semble pas d'une grande limpidit=E9, mais je n'ai pas  trouv=E9 plus simple. ARNO* --  Le Scarab=E9e : http://www.scarabee.com uZine 2 :        http://www.uzine.net DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88  BF73 85F4 2297 1193 0F0B