X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=serials%2Fclaims.pl;h=44cff7486588e22020e34f7aeeaa1905cf497832;hb=64b689fcc810fbfc20b6483b43e05f60e968b9ed;hp=6a71cc8ac3110b2eba0bd6a0edfdc5cba37905b4;hpb=b9a22b3636d57b7e22997c106ef380b81194d0d6;p=koha.git diff --git a/serials/claims.pl b/serials/claims.pl index 6a71cc8ac3..44cff74865 100755 --- a/serials/claims.pl +++ b/serials/claims.pl @@ -17,8 +17,7 @@ # You should have received a copy of the GNU General Public License # along with Koha; if not, see . -use strict; -use warnings; +use Modern::Perl; use CGI qw ( -utf8 ); use C4::Auth; use C4::Serials; @@ -26,10 +25,10 @@ use C4::Acquisition; use C4::Output; use C4::Context; use C4::Letters; -use C4::Branch; # GetBranches GetBranchesLoop use C4::Koha qw( GetAuthorisedValues ); + use Koha::AdditionalField; -use C4::Csv qw( GetCsvProfiles ); +use Koha::CsvProfiles; my $input = CGI->new; @@ -65,15 +64,14 @@ for my $field ( @$additional_fields ) { } } -my $branchloop = GetBranchesLoop(); -my @serialnums=$input->param('serialid'); +my @serialnums=$input->multi_param('serialid'); if (@serialnums) { # i.e. they have been flagged to generate claims my $err; eval { $err = SendAlerts('claimissues',\@serialnums,$input->param("letter_code")); if ( not ref $err or not exists $err->{error} ) { - UpdateClaimdateIssues(\@serialnums); + C4::Serials::updateClaim( \@serialnums ); } }; if ( $@ ) { @@ -82,7 +80,7 @@ if (@serialnums) { # i.e. they have been flagged to generate claims if ( $err->{error} eq "no_email" ) { $template->param( error_claim => 'no_vendor_email' ); } elsif ( $err->{error} =~ m|Bad or missing From address| ) { - $template->param( error_claim => 'no_loggedin_user_email' ); + $template->param( error_claim => 'bad_or_missing_sender' ); } } else { $template->param( info_claim => 1 ); @@ -105,9 +103,8 @@ $template->param( missingissues => \@missingissues, supplierid => $supplierid, claimletter => $claimletter, - branchloop => $branchloop, additional_fields_for_subscription => $additional_fields, - csv_profiles => C4::Csv::GetCsvProfiles( "sql" ), + csv_profiles => [ Koha::CsvProfiles->search({ type => 'sql', used_for => 'late_issues' }) ], letters => $letters, (uc(C4::Context->preference("marcflavour"))) => 1 );