X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fmisc%2Fcust_main-unsuspend.cgi;h=5826027b2eb3dcb0f7b2b14c907fda8490c526f8;hp=eb4a2c8f838a557cd20bd03c529771ac988ff773;hb=560af69840e7e3fcebf65d5d56ca4efc0851efec;hpb=17b4664d50ba04809cb8b68fa0f3b6146b0c8ff3 diff --git a/httemplate/misc/cust_main-unsuspend.cgi b/httemplate/misc/cust_main-unsuspend.cgi index eb4a2c8f8..5826027b2 100755 --- a/httemplate/misc/cust_main-unsuspend.cgi +++ b/httemplate/misc/cust_main-unsuspend.cgi @@ -1,9 +1,4 @@ -<& /elements/header-popup.html, mt("Customer unsuspended") &> - - - +<& /elements/popup-topreload.html, mt("Customer unsuspended") &> <%init> #false laziness w/cust_main-cancel.cgi @@ -34,6 +29,10 @@ if($cgi->param('now_or_later')) { if($resume) { #warn "setting resume dates on custnum#$custnum\n"; my @pkgs = $cust_main->suspended_pkgs; + if (!$cgi->param('release_hold')) { + # then avoid packages that are on hold + @pkgs = grep { $_->get('setup') } @pkgs; + } @errors = grep {$_} map { $_->unsuspend( 'date' => $resume, ) } @pkgs; @@ -42,9 +41,13 @@ if($cgi->param('now_or_later')) { @errors = ("error parsing adjourn date: ".$cgi->param('adjourn')); } } -else { +else { # unsuspending now warn "unsuspending $cust_main"; @errors = $cust_main->unsuspend; + + if ( $cgi->param('release_hold') ) { + push @errors, $cust_main->release_hold; + } } my $error = join(' / ', @errors) if scalar(@errors);