953ff3edb83be193bb89100b2be525fa72d719c8
[freeside.git] / httemplate / edit / process / cust_pay.cgi
1 <!-- $Id: cust_pay.cgi,v 1.7 2002-02-09 18:24:01 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 } elsif ( $link eq 'invnum' ) {
26   print $cgi->redirect(popurl(3). "view/cust_bill.cgi?$linknum");
27 } elsif ( $link eq 'custnum' ) {
28   if ( $cgi->param('apply') eq 'yes' ) {
29     my $cust_main = qsearchs('cust_main', { 'custnum' => $linknum })
30       or die "unknown custnum $linknum";
31     $cust_main->apply_payments;
32   }
33   if ( $cgi->param('quickpay') eq 'yes' ) {
34     print $cgi->redirect(popurl(3). "search/cust_main-quickpay.html");
35   } else {
36     print $cgi->redirect(popurl(3). "view/cust_main.cgi?$linknum");
37   }
38 }
39
40 %>