ce7929a7753bf7332509c907ea15e0701b91195d
[freeside.git] / htdocs / edit / process / cust_pay.cgi
1 #!/usr/bin/perl -Tw
2 #
3 # $Id: cust_pay.cgi,v 1.3 1998-12-30 23:03:28 ivan Exp $
4 #
5 # Usage: post form to:
6 #        http://server.name/path/cust_pay.cgi
7 #
8 # Note: Should be run setuid root as user nobody.
9 #
10 # ivan@voicenet.com 96-dec-11
11 #
12 # rewrite ivan@sisd.com 98-mar-16
13 #
14 # Changes to allow page to work at a relative position in server
15 #       bmccane@maxbaud.net     98-apr-3
16 #
17 # $Log: cust_pay.cgi,v $
18 # Revision 1.3  1998-12-30 23:03:28  ivan
19 # bugfixes; fields isn't exported by derived classes
20 #
21 # Revision 1.2  1998/12/17 08:40:22  ivan
22 # s/CGI::Request/CGI.pm/; etc
23 #
24
25 use strict;
26 use CGI;
27 use CGI::Carp qw(fatalsToBrowser);
28 use FS::UID qw(cgisuidsetup);
29 use FS::CGI qw(idiot popurl);
30 use FS::cust_pay;
31
32 my($cgi)=new CGI;
33 &cgisuidsetup($cgi);
34
35 $cgi->param('invnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
36 my($invnum)=$1;
37
38 my($new) = create FS::cust_pay ( {
39   map {
40     $_, scalar($cgi->param($_));
41   } qw(invnum paid _date payby payinfo paybatch)
42 } );
43
44 my($error);
45 $error=$new->insert;
46
47 if ($error) { #error!
48   idiot($error);
49 } else { #no errors!
50   print $cgi->redirect(popurl(3). "view/cust_bill.cgi?$invnum");
51 }
52