diff options
| author | Andreas Brachold <vdr07@deltab.de> | 2007-12-02 15:23:26 +0000 |
|---|---|---|
| committer | Andreas Brachold <vdr07@deltab.de> | 2007-12-02 15:23:26 +0000 |
| commit | 1dff121c6ee45d01f3f8a8f162f29d3bc99e25df (patch) | |
| tree | b2662172cb2b8ec9238c48d2f9e09e463f9571f2 /lib/Tools.pm | |
| parent | 06ca688c86ff96d96fd4346f7f20efb60ab769cc (diff) | |
| download | xxv-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.pm | 16 |
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 |
