Bug 30966: Record Overlay Rules - can't use Z39.50 filter
[srvgit] / serials / claims.pl
index 38dd601..5b5479f 100755 (executable)
 
 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::AdditionalField;
+use Koha::AdditionalFields;
 use Koha::CsvProfiles;
 
 my $input = CGI->new;
@@ -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
@@ -57,19 +53,13 @@ for my $s (@{$supplierlist} ) {
     }
 }
 
-my $additional_fields = Koha::AdditionalField->all( { tablename => 'subscription', searchable => 1 } );
-for my $field ( @$additional_fields ) {
-    if ( $field->{authorised_value_category} ) {
-        $field->{authorised_value_choices} = GetAuthorisedValues( $field->{authorised_value_category} );
-    }
-}
-
+my $additional_fields = Koha::AdditionalFields->search( { tablename => 'subscription', searchable => 1 } );
 
 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 );
         }
@@ -91,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(
@@ -104,7 +96,7 @@ $template->param(
         supplierid => $supplierid,
         claimletter => $claimletter,
         additional_fields_for_subscription => $additional_fields,
-        csv_profiles => [ Koha::CsvProfiles->search({ type => 'sql' }) ],
+        csv_profiles => Koha::CsvProfiles->search({ type => 'sql', used_for => 'late_issues' }),
         letters => $letters,
         (uc(C4::Context->preference("marcflavour"))) => 1
         );