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