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>
use C4::Letters;
use C4::Output;
use C4::Context;
+use List::MoreUtils qw/uniq/;
my $query = new CGI;
my $biblionumber = $query->param('biblionumber');
my @subscriptionid = $query->param('subscriptionid');
-my $subscriptiondescs ;
+@subscriptionid= uniq @subscriptionid;
+my $subscriptiondescs;
my $subscriptions;
if($op eq 'gennext' && @subscriptionid){
if ( scalar(@subscriptionids) == 1 && index( $subscriptionids[0], q|,| ) > 0 ) {
@subscriptionids = split( /,/, $subscriptionids[0] );
}
-my @subscriptionids=uniq @subscriptionids;
my @errors;
my @errseq;
}
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);