From de89df5096cec95ad59577b92360cae4b6c8934d Mon Sep 17 00:00:00 2001 From: Henri-Damien LAURENT Date: Wed, 18 Feb 2009 10:16:03 +0100 Subject: [PATCH] Add errorproof to GetCOinSBiblio When no MARC record is returned by GetMarcBiblio for one record, it makes search result go error 500 Signed-off-by: Henri-Damien LAURENT --- C4/Biblio.pm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/C4/Biblio.pm b/C4/Biblio.pm index 9fe8872644..4e58a67196 100644 --- a/C4/Biblio.pm +++ b/C4/Biblio.pm @@ -902,7 +902,8 @@ Returns the COinS(a span) which can be included in a biblio record sub GetCOinSBiblio { my ( $biblionumber ) = @_; my $record = GetMarcBiblio($biblionumber); - + my $coins_value; + if (defined $record){ # get the coin format my $pos7 = substr $record->leader(), 7,1; my $pos6 = substr $record->leader(), 6,1; @@ -997,10 +998,10 @@ sub GetCOinSBiblio { $issn = $record->subfield('022','a'); } - my $coins_value = "ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3A$mtx$genre$title&rft.isbn=$isbn&rft.issn=$issn&rft.aulast=$aulast&rft.aufirst=$aufirst$oauthors&rft.pub=$publisher&rft.date=$pubyear"; + $coins_value = "ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3A$mtx$genre$title&rft.isbn=$isbn&rft.issn=$issn&rft.aulast=$aulast&rft.aufirst=$aufirst$oauthors&rft.pub=$publisher&rft.date=$pubyear"; $coins_value =~ s/\ /\+/g; #&rft.au=&rft.btitle=&rft.date=&rft.pages=&rft.isbn=&rft.aucorp=&rft.place=&rft.pub=&rft.edition=&rft.series=&rft.genre=" - + } return $coins_value; } -- 2.39.5