From e4c27891b2157b846b16673fc82d5ed27235d738 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Tue, 17 Aug 2004 01:59:38 +0000
Subject: [PATCH] bug hierarchie {id_rubrique} (ce que je voulais mettre en
 notation {tout} est en fait le standard)  (Paolo)

---
 inc-arg-squel.php3 | 40 ++++++++--------------------------------
 1 file changed, 8 insertions(+), 32 deletions(-)

diff --git a/inc-arg-squel.php3 b/inc-arg-squel.php3
index 51be9b255b..eebc5f686b 100644
--- a/inc-arg-squel.php3
+++ b/inc-arg-squel.php3
@@ -19,41 +19,17 @@ function calculer_params($idb, &$boucles) {
 		if (!$boucle->order)
 			$boucle->order = 'rang';
 
-		// Extraire le parametre id_article/id_rubrique/id_syndic
+		// Supprimer le parametre id_article/id_rubrique/id_syndic
 		$params2 = array();
-		foreach($params as $param) {
-			switch($param) {
-				case 'id_article':
-				case 'id_syndic':
-				case 'id_rubrique':
-					$h_feuille = $param;
-					break;
-				default:
-					$params2[]=$param;
-					break;
-			}
-		}
+		foreach($params as $param)
+			if (!ereg('^id_(article|syndic|rubrique)$', $param))
+				$params2[]=$param;
 		$params = $params2;
 
-		/*
-		## Pas grave : ca fonctionne meme sans ce critere (Fil)
-		if (!$h_feuille) {
-			include_local("inc-debug-squel.php3");
-			erreur_squelette(_L("Critere id_rubrique ou id_article absent"), $type, $idb);
-		}
-		*/
-
-		if (($h_feuille<>'id_rubrique') OR $boucle->tout)
-			$boucle->hierarchie = '
-			$hierarchie = calculer_hierarchie('
-			.calculer_argument_precedent($idb, 'id_rubrique', $boucles)
-			.", false);\n";
-		else
-			$boucle->hierarchie = '
-			$hierarchie = calculer_hierarchie('
-			.calculer_argument_precedent($idb, 'id_rubrique', $boucles)
-			.", true);\n";
-
+		$boucle->hierarchie = '
+		$hierarchie = calculer_hierarchie('
+		.calculer_argument_precedent($idb, 'id_rubrique', $boucles)
+		.", false);\n";
 	}
 
 
-- 
GitLab