Bug 8896: Delete serials no more missing from missinglist
authorLyon3 Team <koha@univ-lyon3.fr>
Mon, 8 Apr 2013 09:14:09 +0000 (11:14 +0200)
committerJared Camins-Esakov <jcamins@cpbibliography.com>
Mon, 6 May 2013 12:49:35 +0000 (08:49 -0400)
When manual history is disabled in subscription history section
if a serial has been previously set as missing and is received
or set as expected, late or claimed, it will be deleted from missinglist

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Regex needs a followup. More comments on Bugzilla.

Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
C4/Serials.pm

index b8b53ed..784916c 100644 (file)
@@ -1138,7 +1138,10 @@ sub ModSerialStatus {
                 $recievedlist .= "; $serialseq"
                   unless ( index( "$recievedlist", "$serialseq" ) >= 0 );
             }
-
+            # in case serial has been previously marked as missing
+            if (grep /$status/, (1,2,3,7)) {
+                $missinglist =~ s/[,;]?\s?$serialseq//g;
+            }
             #         warn "missinglist : $missinglist serialseq :$serialseq, ".index("$missinglist","$serialseq");
             $missinglist .= "; $serialseq"
               if ( $status == 4