diff options
| author | Andreas Brachold <vdr07@deltab.de> | 2007-12-03 16:53:40 +0000 |
|---|---|---|
| committer | Andreas Brachold <vdr07@deltab.de> | 2007-12-03 16:53:40 +0000 |
| commit | 448768ceaaf8bb5484122f88d0aa8557c606fcb3 (patch) | |
| tree | 87b91736d5535a7db92e603c894b9a585a73dd08 | |
| parent | 16be0fc1027a046e1a3aa1bb8d2bbcbe662f641a (diff) | |
| download | xxv-448768ceaaf8bb5484122f88d0aa8557c606fcb3.tar.gz xxv-448768ceaaf8bb5484122f88d0aa8557c606fcb3.tar.bz2 | |
* [Bug #12605] Fix: Search with paragraphs
| -rw-r--r-- | lib/Tools.pm | 8 | ||||
| -rw-r--r-- | lib/XXV/MODULES/AUTOTIMER.pm | 4 |
2 files changed, 8 insertions, 4 deletions
diff --git a/lib/Tools.pm b/lib/Tools.pm index 2f15fcf..aac926f 100644 --- a/lib/Tools.pm +++ b/lib/Tools.pm @@ -342,6 +342,10 @@ sub _buildsearchcomma { $su =~ s/\)/\\\)/sg; $su =~ s/\*/\.*/sg; + # Search strings to paragraphs like Cast:ABC => 'Cast:[^:]*ABC'; + if($queryField =~ /description/) { + $su =~ s/\:/\:\[\^\:\]\*/; + } $out .= ' AND ' if($out); if($su =~ s/^\-+//) { @@ -391,6 +395,10 @@ sub _buildsearchlogical { $su =~ s/\)/\\\)/sg; $su =~ s/\*/\.*/sg; + # Search strings to paragraphs like Cast:ABC => 'Cast:[^:]*ABC'; + if($queryField =~ /description/) { + $su =~ s/\:/\:\[\^\:\]\*/; + } $out .= qq| ($queryField RLIKE ?)|; push(@$term,$su); diff --git a/lib/XXV/MODULES/AUTOTIMER.pm b/lib/XXV/MODULES/AUTOTIMER.pm index 4c87ee4..5901524 100644 --- a/lib/XXV/MODULES/AUTOTIMER.pm +++ b/lib/XXV/MODULES/AUTOTIMER.pm @@ -1099,10 +1099,6 @@ sub _eventsearch { my $term = []; if($a->{Search}) { - # Search strings to Paragraphs Changed - $a->{Search} =~ s/\:/\:\.\*/ - if($a->{InFields} =~ /description/); - $query = buildsearch($a->{InFields}, $a->{Search}); $search = $query->{query}; $term = $query->{term}; |
