X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=lib%2FNet%2FZ3950%2FZOOM.pm;h=6e65d5d1bbe004a4daa7d618b2164c58fbbedceb;hb=ecc0ec8f7c966c6566128351e46b5e0ba92d17d9;hp=b8e3fda3e121493ef1da5addfc0648409f85a827;hpb=7c909bd8b83d8bf0ee1f5615b0df02c7bcb8dba0;p=ZOOM-Perl-moved-to-github.git diff --git a/lib/Net/Z3950/ZOOM.pm b/lib/Net/Z3950/ZOOM.pm index b8e3fda..6e65d5d 100644 --- a/lib/Net/Z3950/ZOOM.pm +++ b/lib/Net/Z3950/ZOOM.pm @@ -1,12 +1,10 @@ -# $Id: ZOOM.pm,v 1.37 2008-05-14 13:29:57 mike Exp $ - package Net::Z3950::ZOOM; use 5.008; use strict; use warnings; -our $VERSION = '1.22'; +our $VERSION = '1.26'; require XSLoader; XSLoader::load('Net::Z3950::ZOOM', $VERSION); @@ -153,12 +151,21 @@ sub event_str { sub record_get { my($rec, $type) = @_; + my $simpletype = $type; + $simpletype =~ s/;.*//; if (grep { $type eq $_ } qw(database syntax schema)) { return record_get_string($rec, $type); } else { my $val = record_get_binary($rec, $type); - if ($type eq "opac" && !defined $val) { - $val = record_get_binary($rec, "xml"); + if ($simpletype eq "opac" && !defined $val) { + my $newtype = $type; + if ($newtype !~ s/.*?;/xml;/) { + $newtype = "xml"; + } + $val = record_get_binary($rec, $newtype); + $val = ("\n \n" . $val . + " \n"); + } return $val; }