subs renamed & POD added
[koha.git] / serials / claims.pl
1 #!/usr/bin/perl
2
3 use strict;
4 use CGI;
5 use C4::Auth;
6 use C4::Serials;
7 use C4::Acquisition;
8 use C4::Output;
9 use C4::Interface::CGI::Output;
10 use C4::Context;
11 use HTML::Template;
12 use Data::Dumper;
13
14 my $query = new CGI;
15
16 my $serialid = $query->param('serialid');
17 my $op = $query->param('op');
18 my $claimletter = $query->param('claimletter');
19 my $supplierid = $query->param('supplierid');
20 my %supplierlist = GetSuppliersWithLateIssues;
21 my @select_supplier;
22
23 foreach my $supplierid (keys %supplierlist){
24         my ($count, @dummy) = GetMissingIssues($supplierid);
25         my $counting = $count;
26         $supplierlist{$supplierid} = $supplierlist{$supplierid}." ($counting)";
27         push @select_supplier, $supplierid
28 }
29
30 my @select_letter = (1,2,3,4);
31 my %letters = (1=>'Claim Form 1',2=>'Claim Form 2',3=>'Claim Form 3',4=>'Claim Form 4');
32 my ($count2, @missingissues) = GetMissingIssues($supplierid,$serialid);
33
34 my $CGIsupplier=CGI::scrolling_list( -name     => 'supplierid',
35                         -values   => \@select_supplier,
36                         -default  => $supplierid,
37                         -labels   => \%supplierlist,
38                         -size     => 1,
39                         -multiple => 0 );
40
41 my $CGIletter=CGI::scrolling_list( -name     => 'claimletter',
42                         -values   => \@select_letter,
43                         -default  => $claimletter,
44                         -labels   => \%letters,
45                         -size     => 1,
46                         -multiple => 0 );
47 my ($singlesupplier,@supplierinfo);
48 if($supplierid){
49    ($singlesupplier,@supplierinfo)=bookseller($supplierid);
50 } else { # set up supplierid for the claim links out of main table if all suppliers is chosen
51    for(my $i=0; $i<@missingissues;$i++){
52        $missingissues[$i]->{'supplierid'} = getsupplierbyserialid($missingissues[$i]->{'serialid'});
53    }
54 }
55
56
57 my $preview=0;
58 if($op eq 'preview'){
59     $preview = 1;
60 }
61
62 my ($template, $loggedinuser, $cookie)
63 = get_template_and_user({template_name => "serials/claims.tmpl",
64                                 query => $query,
65                                 type => "intranet",
66                                 authnotrequired => 0,
67                                 flagsrequired => {catalogue => 1},
68                                 debug => 1,
69                                 });
70
71 $template->param(
72         CGIsupplier => $CGIsupplier,
73         CGIletter => $CGIletter,
74         preview => $preview,
75         missingissues => \@missingissues,
76         supplierid => $supplierid,
77         claimletter => $claimletter,
78         singlesupplier => $singlesupplier,
79         supplierloop => \@supplierinfo,
80         intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
81                 intranetstylesheet => C4::Context->preference("intranetstylesheet"),
82                 IntranetNav => C4::Context->preference("IntranetNav"),
83         );
84 output_html_with_http_headers $query, $cookie, $template->output;