(bug #4195) fix OAI repository
authorNahuel ANGELINETTI <nahuel.angelinetti@biblibre.com>
Tue, 16 Feb 2010 13:34:15 +0000 (14:34 +0100)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Mon, 8 Mar 2010 22:07:29 +0000 (23:07 +0100)
this fix the OAI repository, to don't return resumptionToken if there is no more record.

Signed-off-by: Henri-Damien LAURENT <henridamien.laurent@biblibre.com>
opac/oai.pl

index b4176ad..546623e 100755 (executable)
@@ -11,7 +11,7 @@ use C4::Context;
 
 BEGIN {
     eval { require PerlIO::gzip };
-    $GZIP = $@ ? 0 : 1;
+    $GZIP = ($@) ? 0 : 1;
 }
 
 unless ( C4::Context->preference('OAI-PMH') ) {
@@ -291,7 +291,7 @@ sub new {
         metadataPrefix  => $token->{metadata_prefix},
         from            => $token->{from},
         until           => $token->{until},
-        offset          => $pos ) );
+        offset          => $pos ) ) if ($pos > $token->{offset});
 
     return $self;
 }
@@ -338,7 +338,7 @@ sub new {
         metadataPrefix  => $token->{metadata_prefix},
         from            => $token->{from},
         until           => $token->{until},
-        offset          => $pos ) );
+        offset          => $pos ) ) if ($pos > $token->{offset});
 
     return $self;
 }