[Koha-patches] [PATCH] Bug 5615 Authority search doesn't work if multiples values

Frédéric Demians f.demians at tamil.fr
Thu Jan 20 10:51:56 CET 2011


---
 C4/AuthoritiesMarc.pm |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/C4/AuthoritiesMarc.pm b/C4/AuthoritiesMarc.pm
index 9421be9..77b07dc 100644
--- a/C4/AuthoritiesMarc.pm
+++ b/C4/AuthoritiesMarc.pm
@@ -220,9 +220,11 @@ sub SearchAuthorities {
         my $dosearch;
         my $and=" \@and " ;
         my $q2;
+        my $entries_count = 0;
         for(my $i = 0 ; $i <= $#{$value} ; $i++)
         {
             if (@$value[$i]){
+                $entries_count++;
             ##If mainentry search $a tag
                 if (@$tags[$i] eq "mainmainentry") {
 
@@ -251,9 +253,11 @@ sub SearchAuthorities {
         }
         ##Add how many queries generated
         if ($query=~/\S+/){    
-          $query= $and.$query.$q2 
+          $query= $and.$query.$q2;
+          while ( $entries_count-- > 1 ) { $query = "$and$query"; }
         } else {
           $query=$q2;    
+          while ( $entries_count-- > 1 ) { $query = "$and$query"; }
         }         
         ## Adding order
         #$query=' @or  @attr 7=2 @attr 1=Heading 0 @or  @attr 7=1 @attr 1=Heading 1'.$query if ($sortby eq "HeadingDsc");
-- 
1.7.3.2



More information about the Koha-patches mailing list