From d3d98663545e25b18a4cce9a170f66484e17ebf5 Mon Sep 17 00:00:00 2001 From: Latif Khalifa Date: Sun, 13 Oct 2013 11:17:55 +0200 Subject: [PATCH] Feature request: allow - (minus) sign in front of a word in search to signify to exclude matching results --- htdocs/lib/SearchFilter.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/htdocs/lib/SearchFilter.php b/htdocs/lib/SearchFilter.php index 4c584ab..be12200 100644 --- a/htdocs/lib/SearchFilter.php +++ b/htdocs/lib/SearchFilter.php @@ -84,7 +84,14 @@ class SearchFilter $parts = preg_split("/\\s+/", trim($this->stacktrace)); foreach($parts as $part) { - $cond[] = kl_str_sql("raw_stacktrace like !s", "%{$part}%"); + if ($part[0] == "-") + { + $cond[] = kl_str_sql("raw_stacktrace not like !s", "%" . substr($part, 1) . "%"); + } + else + { + $cond[] = kl_str_sql("raw_stacktrace like !s", "%{$part}%"); + } } }