summaryrefslogtreecommitdiff
path: root/lib/Tools.pm
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2007-12-02 15:23:26 +0000
committerAndreas Brachold <vdr07@deltab.de>2007-12-02 15:23:26 +0000
commit1dff121c6ee45d01f3f8a8f162f29d3bc99e25df (patch)
treeb2662172cb2b8ec9238c48d2f9e09e463f9571f2 /lib/Tools.pm
parent06ca688c86ff96d96fd4346f7f20efb60ab769cc (diff)
downloadxxv-1dff121c6ee45d01f3f8a8f162f29d3bc99e25df.tar.gz
xxv-1dff121c6ee45d01f3f8a8f162f29d3bc99e25df.tar.bz2
* AUTOTIMER: Allow search without topic, e.g. any event inside time range
* buildsearch: Allow simple wildcard search with single *
Diffstat (limited to 'lib/Tools.pm')
-rw-r--r--lib/Tools.pm16
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/Tools.pm b/lib/Tools.pm
index 97a483d..2f15fcf 100644
--- a/lib/Tools.pm
+++ b/lib/Tools.pm
@@ -335,14 +335,14 @@ sub _buildsearchcomma {
my $out;
foreach my $su (split(/\s*,\s*/, $Search)) {
$su =~ s/\./\\\./sg;
-# $su =~ s/\'/\\\'/sg;
-# $su =~ s/\"/\./sg;
- $su =~ s/\*/\\\*/sg;
+# $su =~ s/\*/\\\*/sg;
$su =~ s/\+/\\\+/sg;
$su =~ s/\?/\\\?/sg;
$su =~ s/\(/\\\(/sg;
$su =~ s/\)/\\\)/sg;
+ $su =~ s/\*/\.*/sg;
+
$out .= ' AND ' if($out);
if($su =~ s/^\-+//) {
$out .= qq| ($queryField NOT RLIKE ?)|;
@@ -353,7 +353,7 @@ sub _buildsearchcomma {
push(@$term,$su);
}
}
-# dumper($out);
+
return {
query => $out,
term => $term
@@ -384,21 +384,21 @@ sub _buildsearchlogical {
$out .= " AND" unless($op);
$su =~ s/\./\\\./sg;
-# $su =~ s/\'/\\\'/sg;
-# $su =~ s/\"/\./sg;
- $su =~ s/\*/\\\*/sg;
+# $su =~ s/\*/\\\*/sg;
$su =~ s/\+/\\\+/sg;
$su =~ s/\?/\\\?/sg;
$su =~ s/\(/\\\(/sg;
$su =~ s/\)/\\\)/sg;
+ $su =~ s/\*/\.*/sg;
+
$out .= qq| ($queryField RLIKE ?)|;
push(@$term,$su);
$op = 0;
}
}
$out .= " )";
-# dumper($out);
+
return {
query => $out,
term => $term