This commit was generated by cvs2svn to compensate for changes in r2523,
[freeside.git] / httemplate / edit / process / cust_pay.cgi
1 <%
2
3 $cgi->param('linknum') =~ /^(\d+)$/
4   or die "Illegal linknum: ". $cgi->param('linknum');
5 my $linknum = $1;
6
7 $cgi->param('link') =~ /^(custnum|invnum)$/
8   or die "Illegal link: ". $cgi->param('link');
9 my $link = $1;
10
11 my $new = new FS::cust_pay ( {
12   $link => $linknum,
13   map {
14     $_, scalar($cgi->param($_));
15   } qw(paid _date payby payinfo paybatch)
16   #} fields('cust_pay')
17 } );
18
19 my $error = $new->insert;
20
21 if ($error) {
22   $cgi->param('error', $error);
23   print $cgi->redirect(popurl(2). 'cust_pay.cgi?'. $cgi->query_string );
24 } elsif ( $link eq 'invnum' ) {
25   print $cgi->redirect(popurl(3). "view/cust_bill.cgi?$linknum");
26 } elsif ( $link eq 'custnum' ) {
27   if ( $cgi->param('apply') eq 'yes' ) {
28     my $cust_main = qsearchs('cust_main', { 'custnum' => $linknum })
29       or die "unknown custnum $linknum";
30     $cust_main->apply_payments;
31   }
32   if ( $cgi->param('quickpay') eq 'yes' ) {
33     print $cgi->redirect(popurl(3). "search/cust_main-quickpay.html");
34   } else {
35     print $cgi->redirect(popurl(3). "view/cust_main.cgi?$linknum");
36   }
37 }
38
39 %>