1 <& /elements/popup-topreload.html, mt("Customer unsuspended") &>
4 #false laziness w/cust_main-cancel.cgi
7 unless $FS::CurrentUser::CurrentUser->access_right('Unsuspend customer');
11 if ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
13 $resume = $cgi->param('resume');
15 my($query) = $cgi->keywords;
16 $query =~ /^(\d+)$/ || die "Illegal custnum";
20 my $cust_main = qsearchs( {
21 'table' => 'cust_main',
22 'hashref' => { 'custnum' => $custnum },
23 'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql,
27 if($cgi->param('now_or_later')) {
28 $resume = parse_datetime($resume);
30 #warn "setting resume dates on custnum#$custnum\n";
31 my @pkgs = $cust_main->suspended_pkgs;
32 if (!$cgi->param('release_hold')) {
33 # then avoid packages that are on hold
34 @pkgs = grep { $_->get('setup') } @pkgs;
36 @errors = grep {$_} map { $_->unsuspend(
41 @errors = ("error parsing adjourn date: ".$cgi->param('adjourn'));
44 else { # unsuspending now
45 warn "unsuspending $cust_main";
46 @errors = $cust_main->unsuspend;
48 if ( $cgi->param('release_hold') ) {
49 push @errors, $cust_main->release_hold;
52 my $error = join(' / ', @errors) if scalar(@errors);
55 $cgi->param('error', $error);
56 print $cgi->redirect(popurl(1). "unsuspend_cust.html?". $cgi->query_string );