From 6a268eb8f3112201eb0c4a71ba554a296a96073a Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Sun, 17 Jul 2005 23:28:23 +0000
Subject: [PATCH] toujours controler si inverse s'applique sur un tri (Pierre
 A.)

---
 inc-criteres.php3 | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/inc-criteres.php3 b/inc-criteres.php3
index fbcfbb825c..65f661abfe 100644
--- a/inc-criteres.php3
+++ b/inc-criteres.php3
@@ -273,13 +273,18 @@ function critere_inverse_dist($idb, &$boucles, $crit) {
 	$boucle = &$boucles[$idb];
 	// Classement par ordre inverse
 
-	if (!$crit->not && !$crit->param)
+	if ($crit->not || $crit->param)
+		critere_parinverse($idb, $boucles, $crit, " . ' DESC'");
+	else
 	  {
-	    $n = count($boucle->order) -1;
-	    $boucle->order[$n] .= " . ' DESC'";
+	    $n = count($boucle->order);
+	    if ($n)
+	      $boucle->order[$n-1] .= " . ' DESC'";
+	    else
+	      erreur_squelette(_T('zbug_info_erreur_squelette'), "{inverse ?} BOUCLE$idb");
 	  }
-	else
-	  critere_parinverse($idb, $boucles, $crit, " . ' DESC'");
+
+
 }
 
 function critere_agenda($idb, &$boucles, $crit)
-- 
GitLab