From a7beec957443012f1f8d797b6eac4ba630a9c4bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Demians?= Date: Wed, 30 Sep 2015 12:16:52 +0200 Subject: [PATCH] Bug 14927 Returns item info when resumptionToken is used To test: - activate OAI-PMH with the inclusion of items as explained on bug 12252 - set the OAI-PMH:MaxCount to a low number, 50 for instance - go to the OAI-PMH page to get the records : [your koha catalogue]/cgi-bin/koha/oai.pl?verb=ListRecords&metadataPrefix=marcxml - check that item data is included - get the resumptionToken at the end of the xml - got to the next page of records [your koha catalogue]/cgi-bin/koha/oai.pl?verb=ListRecords&resumptionToken=[your resumption token] - check that item data is now missing Apply the patch, and repeat previous steps: item data is back. Signed-off-by: Gaetan Boisson --- opac/oai.pl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/opac/oai.pl b/opac/oai.pl index 9bf11b5..7eb0f6b 100755 --- a/opac/oai.pl +++ b/opac/oai.pl @@ -577,6 +577,7 @@ sub new { $sth->execute( @bind_params ); my $count = 0; + my $format = $args{metadataPrefix} || $token->{metadata_prefix}; while ( my ($biblionumber, $timestamp) = $sth->fetchrow ) { $count++; if ( $count > $max ) { @@ -591,7 +592,7 @@ sub new { ); last; } - my $marcxml = $repository->get_biblio_marcxml($biblionumber, $args{metadataPrefix}); + my $marcxml = $repository->get_biblio_marcxml($biblionumber, $format); my $oai_sets = GetOAISetsBiblio($biblionumber); my @setSpecs; foreach (@$oai_sets) { -- 2.1.4