Followup to Bug 4305: multiple ISBNS in biblioitems.isbn breaks patron
authorIan Walls <ian.walls@bywatersolutions.com>
Wed, 6 Oct 2010 16:46:26 +0000 (12:46 -0400)
committerGalen Charlton <gmcharlt@gmail.com>
Wed, 6 Oct 2010 16:56:12 +0000 (12:56 -0400)
This patch adds a scrub for ' | ' when the ISBN comes from the
biblioitems table, in the event that Koha has attempted to store
multiple ISBNs in the field.  The ISBN presented to Business::ISBN will
now be something it can handle.

Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
C4/Koha.pm

index 89bb518..ab9131a 100644 (file)
@@ -1242,6 +1242,9 @@ sub GetNormalizedISBN {
     my ($isbn,$record,$marcflavour) = @_;
     my @fields;
     if ($isbn) {
+        # Koha attempts to store multiple ISBNs in biblioitems.isbn, separated by " | "
+        # anything after " | " should be removed, along with the delimiter
+        $isbn =~ s/(.*)( \| )(.*)/$1/;
         return _isbn_cleanup($isbn);
     }
     return undef unless $record;