diff --git a/inc-compilo-index.php3 b/inc-compilo-index.php3 index c68e23697a22cc2576309b42e1e77ff29b3b4fa0..03b1a0c154925b7c5b75726aa3bb2791b9479a24 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