% # use strict; use vars qw( $cgi %pkg %comment $custnum $p1 @cust_pkg $cust_main $agent $type_pkgs $count %remove_pkg $pkgparts ); use CGI; use CGI::Carp qw(fatalsToBrowser); use FS::UID qw(cgisuidsetup); use FS::Record qw(qsearch qsearchs); use FS::CGI qw(header popurl); use FS::part_pkg; use FS::type_pkgs; $cgi = new CGI; &cgisuidsetup($cgi); %pkg = (); %comment = (); foreach (qsearch('part_pkg', { 'disabled' => '' })) { $pkg{ $_ -> getfield('pkgpart') } = $_->getfield('pkg'); $comment{ $_ -> getfield('pkgpart') } = $_->getfield('comment'); } if ( $cgi->param('error') ) { $custnum = $cgi->param('custnum'); %remove_pkg = map { $_ => 1 } $cgi->param('remove_pkg'); } else { my($query) = $cgi->keywords; $query =~ /^(\d+)$/; $custnum = $1; undef %remove_pkg; } $p1 = popurl(1); print header("Add/Edit Packages", ''); print qq!Error: !, $cgi->param('error'), "" if $cgi->param('error'); print qq!