619a93a2a07cee3cf69d828aba458cfe318d4bd6
[freeside.git] / htdocs / edit / process / cust_pay.cgi
1 #!/usr/bin/perl -Tw
2 #
3 # $Id: cust_pay.cgi,v 1.2 1998-12-17 08:40:22 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.2  1998-12-17 08:40:22  ivan
19 # s/CGI::Request/CGI.pm/; etc
20 #
21
22 use strict;
23 use CGI;
24 use CGI::Carp qw(fatalsToBrowser);
25 use FS::UID qw(cgisuidsetup);
26 use FS::CGI qw(idiot popurl);
27 use FS::cust_pay qw(fields);
28
29 my($cgi)=new CGI;
30 &cgisuidsetup($cgi);
31
32 $cgi->param('invnum') =~ /^(\d*)$/ or die "Illegal svcnum!";
33 my($invnum)=$1;
34
35 my($new) = create FS::cust_pay ( {
36   map {
37     $_, scalar($cgi->param($_));
38   } qw(invnum paid _date payby payinfo paybatch)
39 } );
40
41 my($error);
42 $error=$new->insert;
43
44 if ($error) { #error!
45   idiot($error);
46 } else { #no errors!
47   print $cgi->redirect(popurl(3). "view/cust_bill.cgi?$invnum");
48 }
49