2 #<!-- $Id: cust_pkg.cgi,v 1.2 2001-08-21 02:31:56 ivan Exp $ -->
5 use vars qw( $cgi $custnum @remove_pkgnums @pkgparts $pkgpart $error );
7 use CGI::Carp qw(fatalsToBrowser);
8 use FS::UID qw(cgisuidsetup);
9 use FS::CGI qw(popurl);
12 $cgi = new CGI; # create form object
17 $cgi->param('custnum') =~ /^(\d+)$/;
20 @remove_pkgnums = map {
21 /^(\d+)$/ or die "Illegal remove_pkg value!";
23 } $cgi->param('remove_pkg');
25 foreach $pkgpart ( map /^pkg(\d+)$/ ? $1 : (), $cgi->param ) {
26 if ( $cgi->param("pkg$pkgpart") =~ /^(\d+)$/ ) {
28 while ( $num_pkgs-- ) {
29 push @pkgparts,$pkgpart;
32 $error = "Illegal quantity";
37 $error ||= FS::cust_pkg::order($custnum,\@pkgparts,\@remove_pkgnums);
40 $cgi->param('error', $error);
41 print $cgi->redirect(popurl(2). "cust_pkg.cgi?". $cgi->query_string );
43 print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum");