From 983e446c0ceac00cf14dcb82f7782f1180b77ffd Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Fri, 22 Jul 2005 09:14:45 +0000 Subject: [PATCH] =?UTF-8?q?les=20champs=20cherch=C3=A9s=20dans=20l'URL=20n?= =?UTF-8?q?'=C3=A9taient=20pas=20en=20minuscules\!=20(Marc=20de=20Baumont)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc-compilo-index.php3 | 37 +++++++++++-------------------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/inc-compilo-index.php3 b/inc-compilo-index.php3 index c68e23697a..03b1a0c154 100644 --- a/inc-compilo-index.php3 +++ b/inc-compilo-index.php3 @@ -103,31 +103,7 @@ function index_pile($idb, $nom_champ, &$boucles, $explicite='') { # spip_log("Pas vu $nom_champ"); // esperons qu'il y sera - return('$Pile[0][\''.$nom_champ.'\']'); -} - -# calculer_champ genere le code PHP correspondant a une balise Spip -# Retourne une EXPRESSION php -function calculer_champ($p) { - $p = calculer_balise($p->nom_champ, $p); - - // definir le type et les traitements - // si ca ramene le choix par defaut, ce n'est pas un champ - - if (($p->code) && ($p->code != '$Pile[0][\''.$nom.'\']')) { - // Par defaut basculer en numerique pour les #ID_xxx - if (substr($nom,0,3) == 'ID_') $p->statut = 'num'; - } - - else { - // on renvoie la forme initiale '#TOTO' - $p->code = "'#" . $nom . "'"; - $p->statut = 'php'; // pas de traitement - - } - - // Retourner l'expression php correspondant au champ + ses filtres - return applique_filtres($p); + return('$Pile[0][\''. strtolower($nom_champ) . '\']'); } // cette fonction sert d'API pour demander le champ '$champ' dans la pile @@ -135,7 +111,14 @@ function champ_sql($champ, $p) { return index_pile($p->id_boucle, $champ, $p->boucles, $p->nom_boucle); } -// cette fonction sert d'API pour demander une balise quelconque sans filtre +// cette fonction sert d'API pour demander une balise Spip avec filtres + +function calculer_champ($p) { + $p = calculer_balise($p->nom_champ, $p); + return applique_filtres($p); +} + +// cette fonction sert d'API pour demander une balise Spip sans filtres function calculer_balise($nom, $p) { // regarder s'il existe une fonction personnalisee balise_NOM() @@ -166,6 +149,8 @@ function calculer_balise($nom, $p) { // ca pourrait etre un champ SQL homonyme, $p->code = index_pile($p->id_boucle, $nom, $p->boucles, $p->nom_boucle); + if (strpos($nom, 'ID_') === 0) $p->statut = 'num'; + // Compatibilite ascendante avec les couleurs html (#FEFEFE) : // SI le champ SQL n'est pas trouve // ET si la balise a une forme de couleur -- GitLab