bug fix : 1804 : Now empty authorities and empty search return results.
authorHenri-Damien LAURENT <henridamien@koha-fr.org>
Thu, 20 Mar 2008 16:31:11 +0000 (17:31 +0100)
committerJoshua Ferraro <jmf@liblime.com>
Sat, 22 Mar 2008 02:45:14 +0000 (21:45 -0500)
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
C4/AuthoritiesMarc.pm

index 7693dae..04210cc 100644 (file)
@@ -252,8 +252,14 @@ sub SearchAuthorities {
         }         
         ## Adding order
         #$query=' @or  @attr 7=2 @attr 1=Heading 0 @or  @attr 7=1 @attr 1=Heading 1'.$query if ($sortby eq "HeadingDsc");
-       $query=' @or  @attr 7=1 @attr 1=Heading 0'.$query if ($sortby eq "HeadingAsc");
-       $query=' @or  @attr 7=2 @attr 1=Heading 0'.$query if ($sortby eq "HeadingDsc");
+        my $orderstring= ($sortby eq "HeadingAsc"?
+                           '@attr 7=1 @attr 1=Heading 0'
+                         :
+                           $sortby eq "HeadingDsc"?      
+                            '@attr 7=2 @attr 1=Heading 0'
+                           :''
+                        );            
+        $query=($query?"\@or $orderstring $query":"\@or \@attr 1=_ALLRECORDS \@attr 2=103 '' $orderstring ");
         
         $offset=0 unless $offset;
         my $counter = $offset;