summaryrefslogtreecommitdiff
path: root/inc/filters.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/filters.php')
-rw-r--r--inc/filters.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/inc/filters.php b/inc/filters.php
index 27b167ea..5c934532 100644
--- a/inc/filters.php
+++ b/inc/filters.php
@@ -168,11 +168,14 @@ class Filter {
public function check(array $post) {
foreach ($this->condition as $condition => $value) {
- if (!$this->match($post, $condition, $value))
+ if ($condition[0] == '!') {
+ $NOT = true;
+ $condition = substr($condition, 1);
+ } else $NOT = false;
+
+ if ($this->match($post, $condition, $value) == $NOT)
return false;
}
-
- /* match */
return true;
}
}