X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=serials%2Fclaims.pl;h=5b5479f7499930317805d69bc9afa04b540cca74;hb=96804dfb5fb20a61f7734094354d2a1fca85f6bd;hp=2ed81b8745e66e80f689fc72d0671d91dfbda11e;hpb=904a4884601588ca89faaaee5e0fd53d3907ec10;p=koha-ffzg.git diff --git a/serials/claims.pl b/serials/claims.pl index 2ed81b8745..5b5479f749 100755 --- a/serials/claims.pl +++ b/serials/claims.pl @@ -19,13 +19,11 @@ use Modern::Perl; use CGI qw ( -utf8 ); -use C4::Auth; -use C4::Serials; -use C4::Acquisition; -use C4::Output; +use C4::Auth qw( get_template_and_user ); +use C4::Serials qw( GetSuppliersWithLateIssues GetLateOrMissingIssues updateClaim can_claim_subscription ); +use C4::Output qw( output_html_with_http_headers ); use C4::Context; -use C4::Letters; -use C4::Koha qw( GetAuthorisedValues ); +use C4::Letters qw( GetLetters SendAlerts ); use Koha::AdditionalFields; use Koha::CsvProfiles; @@ -43,9 +41,7 @@ my ($template, $loggedinuser, $cookie) = get_template_and_user({template_name => 'serials/claims.tt', query => $input, type => 'intranet', - authnotrequired => 0, flagsrequired => {serials => 'claim_serials'}, - debug => 1, }); # supplierlist is returned in name order @@ -63,7 +59,7 @@ 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")); + $err = SendAlerts( 'claimissues', \@serialnums, scalar $input->param("letter_code") ); if ( not ref $err or not exists $err->{error} ) { C4::Serials::updateClaim( \@serialnums ); } @@ -85,11 +81,13 @@ my $letters = GetLetters({ module => 'claimissues' }); my @missingissues; if ($supplierid) { + my $supplier = Koha::Acquisition::Booksellers->find( $supplierid ); @missingissues = GetLateOrMissingIssues($supplierid); foreach my $issue (@missingissues) { $issue->{cannot_claim} = 1 unless C4::Serials::can_claim_subscription($issue); } + $template->param( suppliername => $supplier->name ); } $template->param( @@ -98,7 +96,7 @@ $template->param( supplierid => $supplierid, claimletter => $claimletter, additional_fields_for_subscription => $additional_fields, - csv_profiles => [ Koha::CsvProfiles->search({ type => 'sql', used_for => 'late_issues' }) ], + csv_profiles => Koha::CsvProfiles->search({ type => 'sql', used_for => 'late_issues' }), letters => $letters, (uc(C4::Context->preference("marcflavour"))) => 1 );