From: Andrew Dolgov Date: Tue, 11 Aug 2015 16:13:08 +0000 (+0300) Subject: filter test dialog fixes for filters w/ many rules X-Git-Tag: 16.3~163 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=314956d440a0a42d0dc4ae7b6c8bcbb7fd80eeb9;p=tt-rss.git filter test dialog fixes for filters w/ many rules --- diff --git a/classes/pref/filters.php b/classes/pref/filters.php index 2c039e5d..a8434087 100644 --- a/classes/pref/filters.php +++ b/classes/pref/filters.php @@ -80,10 +80,10 @@ class Pref_Filters extends Handler_Protected { if (isset($rule["feed_id"]) && $rule['feed_id'] > 0) { array_push($scope_qparts, "feed_id = " . $rule["feed_id"]); - } - - if (isset($rule["cat_id"])) { + } else if (isset($rule["cat_id"])) { array_push($scope_qparts, "cat_id = " . $rule["cat_id"]); + } else { + array_push($scope_qparts, "true"); } array_push($filter["rules"], $rule); @@ -106,7 +106,7 @@ class Pref_Filters extends Handler_Protected { print "
"; print ""; - $glue = $filter['match_any_rule'] ? " AND " : "OR "; + $glue = $filter['match_any_rule'] ? " OR " : " AND "; $scope_qpart = join($glue, $scope_qparts); if (!$scope_qpart) $scope_qpart = "true";