]> git.wh0rd.org - tt-rss.git/blobdiff - include/rssfuncs.php
let us rejoice on being able to create double negative filters (refs #631)
[tt-rss.git] / include / rssfuncs.php
index 92bfaa02384e8d86242c87f1745c1e248dfdb320..11aa0e4ba1419bb627f8f29f60983283adf86072 100644 (file)
 
                foreach ($filters as $filter) {
                        $match_any_rule = $filter["match_any_rule"];
+                       $inverse = $filter["inverse"];
                        $filter_match = false;
 
                        foreach ($filter["rules"] as $rule) {
                                $match = false;
                                $reg_exp = $rule["reg_exp"];
+                               $rule_inverse = $rule["inverse"];
 
                                if (!$reg_exp)
                                        continue;
                                        break;
                                }
 
+                               if ($rule_inverse) $match = !$match;
+
                                if ($match_any_rule) {
                                        if ($match) {
                                                $filter_match = true;
                                }
                        }
 
+                       if ($inverse) $filter_match = !$filter_match;
+
                        if ($filter_match) {
                                foreach ($filter["actions"] AS $action) {
                                        array_push($matches, $action);