fix more bugs
[freeside.git] / httemplate / edit / process / cust_pay.cgi
1 <%
2 #<!-- $Id: cust_pay.cgi,v 1.3 2001-09-03 22:07:39 ivan Exp $ -->
3
4 use strict;
5 use vars qw( $cgi $link $linknum $new $error );
6 use CGI;
7 use CGI::Carp qw(fatalsToBrowser);
8 use FS::UID qw(cgisuidsetup);
9 use FS::CGI qw(popurl);
10 use FS::Record qw(fields);
11 use FS::cust_pay;
12
13 $cgi = new CGI;
14 &cgisuidsetup($cgi);
15
16 $cgi->param('linknum') =~ /^(\d+)$/
17   or die "Illegal linknum: ". $cgi->param('linknum');
18 $linknum = $1;
19
20 $cgi->param('link') =~ /^(custnum|invnum)$/
21   or die "Illegal link: ". $cgi->param('link');
22 $link = $1;
23
24 $new = new FS::cust_pay ( {
25   $link => $linknum,
26   map {
27     $_, scalar($cgi->param($_));
28   } qw(paid _date payby payinfo paybatch)
29   #} fields('cust_pay')
30 } );
31
32 $error = $new->insert;
33
34 if ($error) {
35   $cgi->param('error', $error);
36   print $cgi->redirect(popurl(2). 'cust_pay.cgi?'. $cgi->query_string );
37   exit;
38 } elsif ( $link eq 'invnum' ) {
39   print $cgi->redirect(popurl(3). "view/cust_bill.cgi?$linknum");
40 } elsif ( $link eq 'custnum' ) {
41   print $cgi->redirect(popurl(3). "view/cust_main.cgi?$linknum");
42 }
43
44 %>