MT3667 followup MT3811 : unexpected issues not stored
authorHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Tue, 8 Jun 2010 08:20:27 +0000 (10:20 +0200)
committerColin Campbell <colin.campbell@ptfs-europe.com>
Wed, 15 Dec 2010 12:39:29 +0000 (12:39 +0000)
As a consequence of previous MT3667 patch, the subscriptionid list was processed.
And unfortunately, since array order is the only relevant information from HTML processing,
it caused subscriptionid to be null for a double edition.
This patch only uses uniq for serials-collection and when passing information to serials-collection page.

Signed-off-by: Colin Campbell <colin.campbell@ptfs-europe.com>
serials/serials-collection.pl
serials/serials-edit.pl

index 23e2abc..5cf57ed 100755 (executable)
@@ -28,6 +28,7 @@ use C4::Serials;
 use C4::Letters;
 use C4::Output;
 use C4::Context;
+use List::MoreUtils qw/uniq/;
 
 
 my $query = new CGI;
@@ -46,7 +47,8 @@ my ($template, $loggedinuser, $cookie);
 my $biblionumber = $query->param('biblionumber');
 my @subscriptionid = $query->param('subscriptionid');
 
-my $subscriptiondescs ;
+@subscriptionid= uniq @subscriptionid;
+my $subscriptiondescs;
 my $subscriptions;
 
 if($op eq 'gennext' && @subscriptionid){
index a2e4713..b79da4b 100755 (executable)
@@ -86,7 +86,6 @@ my $op              = $query->param('op');
 if ( scalar(@subscriptionids) == 1 && index( $subscriptionids[0], q|,| ) > 0 ) {
     @subscriptionids = split( /,/, $subscriptionids[0] );
 }
-my @subscriptionids=uniq @subscriptionids;
 my @errors;
 my @errseq;
 
@@ -104,8 +103,7 @@ unless (@serialids) {
 }
 
 unless ( scalar(@serialids) ) {
-    my $string =
-      "serials-collection.pl?subscriptionid=" . join( ",", @subscriptionids );
+    my $string = "serials-collection.pl?subscriptionid=" . join( ",", uniq @subscriptionids );
     $string =~ s/,$//;
 
     print $query->redirect($string);