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