new admin documentation, quick one-pkg order
[freeside.git] / httemplate / edit / process / quick-cust_pkg.cgi
1 <%
2 #<!-- $Id: quick-cust_pkg.cgi,v 1.1 2001-09-04 14:44:07 ivan Exp $ -->
3
4 use strict;
5 use vars qw( $cgi $custnum $pkgpart $error ); #@remove_pkgnums @pkgparts
6 use CGI;
7 use CGI::Carp qw(fatalsToBrowser);
8 use FS::UID qw(cgisuidsetup);
9 use FS::CGI qw(popurl);
10 use FS::cust_pkg;
11
12 $cgi = new CGI; # create form object
13 &cgisuidsetup($cgi);
14 $error = '';
15
16 #untaint custnum
17 $cgi->param('custnum') =~ /^(\d+)$/
18   or die 'illegal custnum '. $cgi->param('custnum');
19 $custnum = $1;
20 $cgi->param('pkgpart') =~ /^(\d+)$/
21   or die 'illegal pkgpart '. $cgi->param('pkgpart');
22 $pkgpart = $1;
23
24 my @cust_pkg = ();
25 $error ||= FS::cust_pkg::order($custnum, [ $pkgpart ], [], \@cust_pkg, );
26
27 if ($error) {
28   eidiot($error);
29 } else {
30   print $cgi->redirect(popurl(3). "view/cust_pkg.cgi?". $cust_pkg[0]->pkgnum );
31 }
32
33 %>
34