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