X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fprocess%2Fcust_pkg.cgi;h=c564c417e29f624339c268d20d39996d1d54ed2a;hb=4d5e45b24200386a7fc47f2cd69949e82e4bc9c3;hp=25b3201504c4165af550a690526e7b71d557c8a0;hpb=1fd6d8cf5d7854860ef4fd10ed89828e0c04ec39;p=freeside.git diff --git a/httemplate/edit/process/cust_pkg.cgi b/httemplate/edit/process/cust_pkg.cgi index 25b320150..c564c417e 100755 --- a/httemplate/edit/process/cust_pkg.cgi +++ b/httemplate/edit/process/cust_pkg.cgi @@ -1,5 +1,15 @@ - -<% +% if ($error) { +% $cgi->param('error', $error); +% $cgi->redirect(popurl(3). 'edit/cust_pkg.cgi?'. $cgi->query_string ); +% } else { +<% $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum") %> +% } +<%init> + +my $curuser = $FS::CurrentUser::CurrentUser; + +die "access denied" + unless $curuser->access_right('Bulk change customer packages'); my $error = ''; @@ -12,7 +22,9 @@ my @remove_pkgnums = map { $1; } $cgi->param('remove_pkg'); -my @pkgparts; +my( $action, $error_redirect ) = ( '', '' ); +my @pkgparts = (); + foreach my $pkgpart ( map /^pkg(\d+)$/ ? $1 : (), $cgi->param ) { if ( $cgi->param("pkg$pkgpart") =~ /^(\d+)$/ ) { my $num_pkgs = $1; @@ -27,11 +39,4 @@ foreach my $pkgpart ( map /^pkg(\d+)$/ ? $1 : (), $cgi->param ) { $error ||= FS::cust_pkg::order($custnum,\@pkgparts,\@remove_pkgnums); -if ($error) { - $cgi->param('error', $error); - print $cgi->redirect(popurl(2). "cust_pkg.cgi?". $cgi->query_string ); -} else { - print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum"); -} - -%> +