diff --git a/serials/acqui-search-result.pl b/serials/acqui-search-result.pl
index 4f410bd70c..df73738cb1 100755
--- a/serials/acqui-search-result.pl
+++ b/serials/acqui-search-result.pl
@@ -40,6 +40,7 @@ acqui-search-result.pl
use strict;
+use warnings;
use C4::Auth;
use C4::Biblio;
use C4::Output;
@@ -60,33 +61,33 @@ my ($template, $loggedinuser, $cookie)
my $supplier=$query->param('supplier');
my @suppliers = GetBookSeller($supplier);
-my $count = scalar @suppliers;
+#my $count = scalar @suppliers;
#build result page
-my @loop_suppliers;
-for (my $i=0; $i<$count; $i++) {
- my $orders = GetPendingOrders($suppliers[$i]->{'id'});
- my $ordcount = scalar @$orders;
+my $loop_suppliers = [];
+for my $s (@suppliers) {
+ my $orders = GetPendingOrders($s->{'id'});
- my %line;
- $line{aqbooksellerid} =$suppliers[$i]->{'id'};
- $line{name} = $suppliers[$i]->{'name'};
- $line{active} = $suppliers[$i]->{'active'};
- my @loop_basket;
- for (my $i2=0;$i2<$ordcount;$i2++){
- my %inner_line;
- $inner_line{basketno} =$orders->[$i2]->{'basketno'};
- $inner_line{total} =$orders->[$i2]->{'count(*)'};
- $inner_line{authorisedby} = $orders->[$i2]->{'authorisedby'};
- $inner_line{creationdate} = format_date($orders->[$i2]->{'creationdate'});
- $inner_line{closedate} = format_date($orders->[$i2]->{'closedate'});
- push @loop_basket, \%inner_line;
+ my $loop_basket = [];
+ for my $ord ( @{$orders} ) {
+ push @{$loop_basket}, {
+ basketno => $ord->{'basketno'},
+ total => $ord->{'count(*)'},
+ authorisedby => $ord->{'authorisedby'},
+ creationdate => format_date($ord->{'creationdate'}),
+ closedate => format_date($ord->{'closedate'}),
+ };
}
- $line{loop_basket} = \@loop_basket;
- push @loop_suppliers, \%line;
+ push @{$loop_suppliers}, {
+ loop_basket => $loop_basket,
+ aqbooksellerid => $s->{'id'},
+ name => $s->{'name'},
+ active => $s->{'active'},
+ };
}
-$template->param(loop_suppliers => \@loop_suppliers,
+
+$template->param(loop_suppliers => $loop_suppliers,
supplier => $supplier,
- count => $count);
+ count => scalar @suppliers);
output_html_with_http_headers $query, $cookie, $template->output;
diff --git a/serials/acqui-search.pl b/serials/acqui-search.pl
index 7461a8a139..408ac83740 100755
--- a/serials/acqui-search.pl
+++ b/serials/acqui-search.pl
@@ -19,6 +19,7 @@
use strict;
+use warnings;
use CGI;
use C4::Auth;
use C4::Output;
@@ -53,18 +54,18 @@ my $totspent = 0;
my $totcomtd = 0;
my $totavail = 0;
my @loop_budget = ();
-for ( my $i = 0 ; $i < $count ; $i++ ) {
+for my $r (@results) {
my ( $spent, $comtd ) =
- GetBookFundBreakdown( $results[$i]->{'bookfundid'} );
- my $avail = $results[$i]->{'budgetamount'} - ( $spent + $comtd );
+ GetBookFundBreakdown( $r->{'bookfundid'} );
+ my $avail = $r->{'budgetamount'} - ( $spent + $comtd );
my %line;
- $line{bookfundname} = $results[$i]->{'bookfundname'};
- $line{budgetamount} = $results[$i]->{'budgetamount'};
+ $line{bookfundname} = $r->{'bookfundname'};
+ $line{budgetamount} = $r->{'budgetamount'};
$line{spent} = sprintf( "%.2f", $spent );
$line{comtd} = sprintf( "%.2f", $comtd );
$line{avail} = sprintf( "%.2f", $avail );
push @loop_budget, \%line;
- $total += $results[$i]->{'budgetamount'};
+ $total += $r->{'budgetamount'};
$totspent += $spent;
$totcomtd += $comtd;
$totavail += $avail;
@@ -72,20 +73,19 @@ for ( my $i = 0 ; $i < $count ; $i++ ) {
#currencies
my @rates = GetCurrencies();
-$count = scalar @rates;
-my @loop_currency = ();
-for ( my $i = 0 ; $i < $count ; $i++ ) {
- my %line;
- $line{currency} = $rates[$i]->{'currency'};
- $line{rate} = $rates[$i]->{'rate'};
- push @loop_currency, \%line;
+my $loop_currency = [];
+for my $r (@rates) {
+ push @{$loop_currency}, {
+ currency => $r->{'currency'},
+ rate => $r->{'rate'},
+ };
}
$template->param(
classlist => $classlist,
type => 'intranet',
loop_budget => \@loop_budget,
- loop_currency => \@loop_currency,
+ loop_currency => $loop_currency,
total => sprintf( "%.2f", $total ),
totspent => sprintf( "%.2f", $totspent ),
totcomtd => sprintf( "%.2f", $totcomtd ),
diff --git a/serials/checkexpiration.pl b/serials/checkexpiration.pl
index 5461aa6946..865e163a72 100755
--- a/serials/checkexpiration.pl
+++ b/serials/checkexpiration.pl
@@ -43,6 +43,7 @@ The date to filter on.
=cut
use strict;
+use warnings;
use CGI;
use C4::Auth;
use C4::Serials; # GetExpirationDate
diff --git a/serials/claims.pl b/serials/claims.pl
index 8fcea93ab6..cbb6fd686b 100755
--- a/serials/claims.pl
+++ b/serials/claims.pl
@@ -1,6 +1,7 @@
#!/usr/bin/perl
use strict;
+use warnings;
use CGI;
use C4::Auth;
use C4::Serials;
@@ -44,7 +45,10 @@ foreach (keys %$letters){
}
my $letter=((scalar(@letters)>1) || ($letters[0]->{name}||$letters[0]->{code}));
-my ($count2, @missingissues) = GetLateOrMissingIssues($supplierid,$serialid,$order) if $supplierid;
+my ($count2, @missingissues);
+if ($supplierid) {
+ ($count2, @missingissues) = GetLateOrMissingIssues($supplierid,$serialid,$order);
+}
my $CGIsupplier=CGI::scrolling_list( -name => 'supplierid',
-id => 'supplierid',
@@ -58,13 +62,13 @@ my ($singlesupplier,@supplierinfo);
if($supplierid){
(@supplierinfo)=GetBookSeller($supplierid);
} else { # set up supplierid for the claim links out of main table if all suppliers is chosen
- for(my $i=0; $i<@missingissues;$i++){
- $missingissues[$i]->{'supplierid'} = getsupplierbyserialid($missingissues[$i]->{'serialid'});
+ for my $mi (@missingissues){
+ $mi->{supplierid} = getsupplierbyserialid($mi->{serialid});
}
}
my $preview=0;
-if($op eq 'preview'){
+if($op && $op eq 'preview'){
$preview = 1;
} else {
my @serialnums=$input->param('serialid');
diff --git a/serials/lateissues-excel.pl b/serials/lateissues-excel.pl
index 7433a6711d..6110bcdda2 100755
--- a/serials/lateissues-excel.pl
+++ b/serials/lateissues-excel.pl
@@ -1,6 +1,7 @@
#!/usr/bin/perl
use strict;
+use warnings;
use CGI;
use C4::Auth;
use C4::Serials;
@@ -28,7 +29,7 @@ my $csv = Text::CSV_XS->new(
my $query = new CGI;
my $supplierid = $query->param('supplierid');
my @serialid = $query->param('serialid');
-my $op = $query->param('op');
+my $op = $query->param('op') || q{};
my $serialidcount = @serialid;
my %supplierlist = GetSuppliersWithLateIssues;
@@ -38,13 +39,9 @@ my @loop1;
my ($count, @lateissues);
if($op ne 'claims'){
($count, @lateissues) = GetLateIssues($supplierid);
- for (my $i=0;$i<@lateissues;$i++){
- my @rows1 = ($lateissues[$i]->{'name'}, # lets build up a row
- $lateissues[$i]->{'title'},
- $lateissues[$i]->{'serialseq'},
- $lateissues[$i]->{'planneddate'},
- );
- push (@loop1, \@rows1);
+ for my $issue (@lateissues){
+ push @loop1,
+ [ $issue->{'name'}, $issue->{'title'}, $issue->{'serialseq'}, $issue->{'planneddate'},];
}
}
my $totalcount2 = 0;
@@ -55,7 +52,7 @@ for (my $k=0;$k<@serialid;$k++){
for (my $j=0;$j<@missingissues;$j++){
my @rows2 = ($missingissues[$j]->{'name'}, # lets build up a row
- $missingissues[$j]->{'title'},
+ $missingissues[$j]->{'title'},
$missingissues[$j]->{'serialseq'},
$missingissues[$j]->{'planneddate'},
);
@@ -72,7 +69,7 @@ if($supplierid){
if($missingissues[0]->{'name'}){ # if exists display supplier name in heading for neatness
# not necessarily needed as the name will appear in supplier column also
$heading = "FOR $missingissues[0]->{'name'}";
- $filename = "_$missingissues[0]->{'name'}";
+ $filename = "_$missingissues[0]->{'name'}";
}
}
@@ -86,7 +83,7 @@ if($op ne 'claims'){
print "SUPPLIER,TITLE,ISSUE NUMBER,LATE SINCE\n";
for my $row ( @loop1 ) {
-
+
$csv->combine(@$row);
my $string = $csv->string;
print $string, "\n";
@@ -102,7 +99,7 @@ if($serialidcount == 1){
print "SUPPLIER,TITLE,ISSUE NUMBER,LATE SINCE\n";
for my $row ( @loop2 ) {
-
+
$csv->combine(@$row);
my $string = $csv->string;
print $string, "\n";
diff --git a/serials/member-search.pl b/serials/member-search.pl
index fbb9a6fd93..a2063f8823 100755
--- a/serials/member-search.pl
+++ b/serials/member-search.pl
@@ -18,10 +18,11 @@
=head1 member-search.pl
Member Search.pl script used to search for members to add to a routing list
-
+
=cut
use strict;
+use warnings;
use CGI;
use C4::Auth; # get_template_and_user
use C4::Output;
diff --git a/serials/routing-preview.pl b/serials/routing-preview.pl
index 9cac0aa05c..8e9add2ed3 100755
--- a/serials/routing-preview.pl
+++ b/serials/routing-preview.pl
@@ -4,6 +4,7 @@
# lets one print out routing slip and create (in this instance) the heirarchy
# of reserves for the serial
use strict;
+use warnings;
use CGI;
use C4::Koha;
use C4::Auth;
@@ -31,14 +32,14 @@ my $dbh = C4::Context->dbh;
if($delete){
delroutingmember($routingid,$subscriptionid);
my $sth = $dbh->prepare("UPDATE serial SET routingnotes = NULL WHERE subscriptionid = ?");
- $sth->execute($subscriptionid);
- print $query->redirect("routing.pl?subscriptionid=$subscriptionid&op=new");
+ $sth->execute($subscriptionid);
+ print $query->redirect("routing.pl?subscriptionid=$subscriptionid&op=new");
}
if($edit){
print $query->redirect("routing.pl?subscriptionid=$subscriptionid");
}
-
+
my ($routing, @routinglist) = getroutinglist($subscriptionid);
my $subs = GetSubscription($subscriptionid);
my ($count,@serials) = GetSerials($subscriptionid);
@@ -47,7 +48,7 @@ my ($template, $loggedinuser, $cookie);
if($ok){
# get biblio information....
my $biblio = $subs->{'biblionumber'};
-
+
# get existing reserves .....
my ($count,$reserves) = GetReservesFromBiblionumber($biblio);
my $totalcount = $count;
@@ -74,8 +75,8 @@ if($ok){
AddReserve($branch,$routinglist[$i]->{'borrowernumber'},$biblio,$const,\@bibitems,$routinglist[$i]->{'ranking'},'',$notes,$title);
}
}
-
-
+
+
($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "serials/routing-preview-slip.tmpl",
query => $query,
@@ -94,9 +95,8 @@ if($ok){
flagsrequired => {serials => 1},
debug => 1,
});
-}
+}
-# my $firstdate = "$serials[0]->{'serialseq'} ($serials[0]->{'planneddate'})";
my @results;
my $data;
for(my $i=0;$i<$routing;$i++){
@@ -110,13 +110,13 @@ for(my $i=0;$i<$routing;$i++){
my $routingnotes = $serials[0]->{'routingnotes'};
$routingnotes =~ s/\n/\
/g;
-
+
$template->param(
title => $subs->{'bibliotitle'},
issue => $issue,
issue_escaped => URI::Escape::uri_escape($issue),
subscriptionid => $subscriptionid,
- memberloop => \@results,
+ memberloop => \@results,
routingnotes => $routingnotes,
);
diff --git a/serials/routing.pl b/serials/routing.pl
index 11fcf6c866..d49d450d4b 100755
--- a/serials/routing.pl
+++ b/serials/routing.pl
@@ -26,6 +26,7 @@ printed out
=cut
use strict;
+use warnings;
use CGI;
use C4::Koha;
use C4::Auth;
@@ -46,7 +47,7 @@ my $serialseq = $query->param('serialseq');
my $routingid = $query->param('routingid');
my $borrowernumber = $query->param('borrowernumber');
my $notes = $query->param('notes');
-my $op = $query->param('op');
+my $op = $query->param('op') || q{};
my $date_selected = $query->param('date_selected');
my $dbh = C4::Context->dbh;
@@ -63,7 +64,7 @@ if($op eq 'save'){
my $urldate = URI::Escape::uri_escape($date_selected);
print $query->redirect("routing-preview.pl?subscriptionid=$subscriptionid&issue=$urldate");
}
-
+
my ($routing, @routinglist) = getroutinglist($subscriptionid);
my $subs = GetSubscription($subscriptionid);
my ($count,@serials) = GetSerials($subscriptionid);
@@ -104,26 +105,38 @@ my ($template, $loggedinuser, $cookie)
# }
# my $issue = "$serialseq ($date)";
-
+
my @results;
my $data;
for(my $i=0;$i<$routing;$i++){
$data=GetMember($routinglist[$i]->{'borrowernumber'},'borrowernumber');
$data->{'location'}=$data->{'branchcode'};
- $data->{'name'}="$data->{'firstname'} $data->{'surname'}";
+ if ($data->{firstname} ) {
+ $data->{name} = $data->{firstname} . q| |;
+ }
+ else {
+ $data->{name} = q{};
+ }
+ if ($data->{surname} ) {
+ $data->{name} .= $data->{surname};
+ }
$data->{'routingid'}=$routinglist[$i]->{'routingid'};
$data->{'subscriptionid'}=$subscriptionid;
- my $rankingbox = '