TransformHTMLToXML bug default_ind_to_space
authorHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Tue, 6 Oct 2009 15:50:36 +0000 (17:50 +0200)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Wed, 7 Oct 2009 08:58:25 +0000 (10:58 +0200)
default_ind_to_space made the assumption that indicator string by default was a string containing 2 characters.
This was not true, causing an Internal server error.
This patch Fixes that.

C4/Biblio.pm

index a0c325a..9b63223 100755 (executable)
@@ -1769,6 +1769,7 @@ sub TransformHtmlToXml {
     my $prevtag = -1;
     my $first   = 1;
     my $j       = -1;
+       @$indicator=map{sprintf("%2s",$_) unless ( length($_)<2)}@$indicator;
     for ( my $i = 0 ; $i < @$tags ; $i++ ) {
         if (C4::Context->preference('marcflavour') eq 'UNIMARC' and @$tags[$i] eq "100" and @$subfields[$i] eq "a") {
             # if we have a 100 field and it's values are not correct, skip them.