]> git.mjollnir.org Git - s9y.git/commitdiff
Fix getting inverted category selection
authorgarvinhicking <garvinhicking>
Mon, 17 Apr 2006 19:02:30 +0000 (19:02 +0000)
committergarvinhicking <garvinhicking>
Mon, 17 Apr 2006 19:02:30 +0000 (19:02 +0000)
include/functions_entries.inc.php

index f5a1596efa09871f58539cbb88dd5636c628cd75..6e2a02543149e178bcbfe451dddf4c2011726fc2 100644 (file)
@@ -57,11 +57,11 @@ function serendipity_getMultiCategoriesSQL($cats, $invert = false) {
         $categoryid  = (int)$categoryid;
 
         if ($categoryid != 0) {
-            $cat_sql_array[] = " c.category_left " . ($invert ? " NOT " : "") . " BETWEEN " . implode(' AND ', serendipity_fetchCategoryRange($categoryid));
+            $cat_sql_array[] = " (c.category_left " . ($invert ? " NOT " : "") . " BETWEEN " . implode(' AND ', serendipity_fetchCategoryRange($categoryid)) . ')';
         }
     }
 
-    return implode(' OR ', $cat_sql_array);
+    return '(' . implode(($invert ? ' AND ' : ' OR '), $cat_sql_array) . ')';
 }
 
 /**