[Koha-patches] [PATCH] Bug 3226 - Extended characters inconsistantly displayed - NoZebra

Frédéric Demians f.demians at tamil.fr
Thu Jul 23 17:54:34 CEST 2009


Fix errors introduced by previous patch on NoZebra installation.
Thanks Lupin.
---
 C4/Search.pm |   25 +++++++++++++------------
 1 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/C4/Search.pm b/C4/Search.pm
index 4b113c1..f2f738d 100644
--- a/C4/Search.pm
+++ b/C4/Search.pm
@@ -1838,6 +1838,7 @@ sub NZorder {
     $results_per_page = 20 unless $results_per_page;
     $offset           = 0  unless $offset;
     my $dbh = C4::Context->dbh;
+    my $marcflavour = C4::Context->preference("marcflavour");
 
     #
     # order by POPULARITY
@@ -1869,13 +1870,13 @@ sub NZorder {
         if ( $ordering eq 'popularity_dsc' ) {    # sort popularity DESC
             foreach my $key ( sort { $b cmp $a } ( keys %popularity ) ) {
                 $result_hash->{'RECORDS'}[ $numbers++ ] =
-                  $result{ $popularity{$key} }->as_usmarc();
+                  $result{ $popularity{$key} }->as_xml_record( $marcflavour );
             }
         }
         else {                                    # sort popularity ASC
             foreach my $key ( sort ( keys %popularity ) ) {
                 $result_hash->{'RECORDS'}[ $numbers++ ] =
-                  $result{ $popularity{$key} }->as_usmarc();
+                  $result{ $popularity{$key} }->as_xml_record( $marcflavour );
             }
         }
         my $finalresult = ();
@@ -1893,7 +1894,7 @@ sub NZorder {
             my ( $biblionumber, $title ) = split /,/, $_;
             my $record = GetMarcBiblio($biblionumber);
             my $author;
-            if ( C4::Context->preference('marcflavour') eq 'UNIMARC' ) {
+            if ( $marcflavour eq 'UNIMARC' ) {
                 $author = $record->subfield( '200', 'f' );
                 $author = $record->subfield( '700', 'a' ) unless $author;
             }
@@ -1912,13 +1913,13 @@ sub NZorder {
         if ( $ordering eq 'author_za' ) {    # sort by author desc
             foreach my $key ( sort { $b cmp $a } ( keys %result ) ) {
                 $result_hash->{'RECORDS'}[ $numbers++ ] =
-                  $result{$key}->as_usmarc();
+                  $result{$key}->as_xml_record( $marcflavour );
             }
         }
         else {                               # sort by author ASC
             foreach my $key ( sort ( keys %result ) ) {
                 $result_hash->{'RECORDS'}[ $numbers++ ] =
-                  $result{$key}->as_usmarc();
+                  $result{$key}->as_xml_record( $marcflavour );
             }
         }
         my $finalresult = ();
@@ -1940,7 +1941,7 @@ sub NZorder {
             my ( $callnumber_tag, $callnumber_subfield ) = GetMarcFromKohaField(  'items.itemcallnumber', $frameworkcode);
                ( $callnumber_tag, $callnumber_subfield ) = GetMarcFromKohaField('biblioitems.callnumber', $frameworkcode)
                 unless $callnumber_tag;
-            if ( C4::Context->preference('marcflavour') eq 'UNIMARC' ) {
+            if ( $marcflavour eq 'UNIMARC' ) {
                 $callnumber = $record->subfield( '200', 'f' );
             } else {
                 $callnumber = $record->subfield( '100', 'a' );
@@ -1957,13 +1958,13 @@ sub NZorder {
         if ( $ordering eq 'call_number_dsc' ) {    # sort by title desc
             foreach my $key ( sort { $b cmp $a } ( keys %result ) ) {
                 $result_hash->{'RECORDS'}[ $numbers++ ] =
-                  $result{$key}->as_usmarc();
+                  $result{$key}->as_xml_record( $marcflavour );
             }
         }
         else {                                     # sort by title ASC
             foreach my $key ( sort { $a cmp $b } ( keys %result ) ) {
                 $result_hash->{'RECORDS'}[ $numbers++ ] =
-                  $result{$key}->as_usmarc();
+                  $result{$key}->as_xml_record( $marcflavour );
             }
         }
         my $finalresult = ();
@@ -1993,13 +1994,13 @@ sub NZorder {
         if ( $ordering eq 'pubdate_dsc' ) {    # sort by pubyear desc
             foreach my $key ( sort { $b cmp $a } ( keys %result ) ) {
                 $result_hash->{'RECORDS'}[ $numbers++ ] =
-                  $result{$key}->as_usmarc();
+                  $result{$key}->as_xml_record( $marcflavour );
             }
         }
         else {                                 # sort by pub year ASC
             foreach my $key ( sort ( keys %result ) ) {
                 $result_hash->{'RECORDS'}[ $numbers++ ] =
-                  $result{$key}->as_usmarc();
+                  $result{$key}->as_xml_record( $marcflavour );
             }
         }
         my $finalresult = ();
@@ -2051,7 +2052,7 @@ sub NZorder {
           )
         {
             $result_hash->{'RECORDS'}[$counter] =
-              GetMarcBiblio( $result_hash->{'RECORDS'}[$counter] )->as_usmarc;
+              GetMarcBiblio( $result_hash->{'RECORDS'}[$counter] )->as_xml_record( $marcflavour );
         }
         my $finalresult = ();
         $result_hash->{'hits'}         = $numbers;
@@ -2105,7 +2106,7 @@ sub NZorder {
           )
         {
             $result_hash->{'RECORDS'}[$counter] =
-              GetMarcBiblio( $result_hash->{'RECORDS'}[$counter] )->as_usmarc
+              GetMarcBiblio( $result_hash->{'RECORDS'}[$counter] )->as_xml_record( $marcflavour )
               if $result_hash->{'RECORDS'}[$counter];
         }
         my $finalresult = ();
-- 
1.5.6.5




More information about the Koha-patches mailing list