15 my $serialid = $input->param('serialid');
16 my $op = $input->param('op');
17 my $claimletter = $input->param('claimletter');
18 my $supplierid = $input->param('supplierid');
19 my $suppliername = $input->param('suppliername');
20 my $order = $input->param('order');
21 my %supplierlist = GetSuppliersWithLateIssues();
23 # open template first (security & userenv set here)
24 my ($template, $loggedinuser, $cookie)
25 = get_template_and_user({template_name => "serials/claims.tmpl",
29 flagsrequired => {serials => 1},
32 my $supplier_loop = [];
33 foreach my $s_id (sort {$supplierlist{$a} cmp $supplierlist{$b} } keys %supplierlist){
34 my ($count) = GetLateOrMissingIssues($s_id,q{},$order);
35 push @{$supplier_loop}, {
37 name => $supplierlist{$s_id} . "($count)",
38 selected => ( $supplierid && $supplierid == $s_id ),
42 my $letters = GetLetters('claimissues');
44 foreach (keys %{$letters}){
45 push @letters ,{code=>$_,name=> $letters->{$_}};
48 my $letter=((scalar(@letters)>1) || ($letters[0]->{name}||$letters[0]->{code}));
49 my ($count2, @missingissues);
51 ($count2, @missingissues) = GetLateOrMissingIssues($supplierid,$serialid,$order);
54 my ($singlesupplier,@supplierinfo);
56 (@supplierinfo)=GetBookSeller($supplierid);
57 } else { # set up supplierid for the claim links out of main table if all suppliers is chosen
58 for my $mi (@missingissues){
59 $mi->{supplierid} = getsupplierbyserialid($mi->{serialid});
64 if($op && $op eq 'preview'){
67 if ($op eq "send_alert"){
68 my @serialnums=$input->param("serialid");
69 SendAlerts('claimissues',\@serialnums,$input->param("letter_code"));
70 my $cntupdate=UpdateClaimdateIssues(\@serialnums);
71 ### $cntupdate SHOULD be equal to scalar(@$serialnums)
72 $template->param('SHOWCONFIRMATION' => 1);
73 $template->param('suppliername' => $suppliername);
76 $template->param('letters'=>\@letters,'letter'=>$letter);
79 supplier_loop => $supplier_loop,
80 phone => $supplierinfo[0]->{phone},
81 booksellerfax => $supplierinfo[0]->{booksellerfax},
82 bookselleremail => $supplierinfo[0]->{bookselleremail},
84 missingissues => \@missingissues,
85 supplierid => $supplierid,
86 claimletter => $claimletter,
87 singlesupplier => $singlesupplier,
88 supplierloop => \@supplierinfo,
89 dateformat => C4::Context->preference("dateformat"),
90 DHTMLcalendar_dateformat => C4::Dates->DHTMLcalendar(),
92 output_html_with_http_headers $input, $cookie, $template->output;