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>
Tue, 6 Oct 2009 15:53:17 +0000 (17:53 +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 2de61b5..8f8629d 100755 (executable)
@@ -1744,6 +1744,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.