X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=lib%2FNet%2FZ3950%2FZOOM.pm;h=c4e64f9637fc9bee77f6dd68cd24c5e2444c69f3;hb=b525331af8ed43b3e8b90ee690a551cd92547f06;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..c4e64f9 100644 --- a/lib/Net/Z3950/ZOOM.pm +++ b/lib/Net/Z3950/ZOOM.pm @@ -1,4 +1,4 @@ -# $Id: ZOOM.pm,v 1.37 2008-05-14 13:29:57 mike Exp $ +# $Id: ZOOM.pm,v 1.42 2008-09-29 16:22:25 mike Exp $ package Net::Z3950::ZOOM; @@ -6,7 +6,7 @@ use 5.008; use strict; use warnings; -our $VERSION = '1.22'; +our $VERSION = '1.25'; require XSLoader; XSLoader::load('Net::Z3950::ZOOM', $VERSION); @@ -153,12 +153,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; }