%# if ( $link eq 'popup' ) { <% include('/elements/header-popup.html', $title ) %> %# } else { %# <% include("/elements/header.html", $title, '') %> %# } % if ( $cgi->param('error') ) { Error: <% $cgi->param('error') %>

% }


<% ucfirst($method) . " $pkgnum: " .$part_pkg->pkg. ' - ' .$part_pkg->comment %> <% ntable("#cccccc", 2) %> % if ($method eq 'expire' || $method eq 'adjourn') { <% $submit =~ /^(\w*)\s/ %> package on
m/d/y %} % <% include('/elements/tr-select-reason.html', 'field' => 'reasonnum', 'reason_class' => $class, #XXX these need to be sticky on errors too... #'curr_value' => '', 'control_button' => 'document.sc_popup.submit', ) %>
<%init> my($method, $pkgnum, $reasonnum, $submit, $cust_pkg, $part_pkg, $date, $curuser, $class); $date = time2str("%m/%d/%Y", time); if ( $cgi->param('error') ) { $method = $cgi->param('method'); $pkgnum = $cgi->param('pkgnum'); $reasonnum = $cgi->param('reasonnum'); $date = $cgi->param('date'); } elsif ( $cgi->param('pkgnum') =~ /^(\d+)$/ ) { $pkgnum = $1; } else { die "illegal query ". $cgi->keywords; } $method = $cgi->param('method'); if ($method eq 'cancel') { $class = 'C'; $submit = "Cancel Now"; }elsif ($method eq 'expire') { $class = 'C'; $submit = "Cancel Later"; }elsif ($method eq 'suspend') { $class = 'S'; $submit = "Suspend Now"; }elsif ($method eq 'adjourn') { $class = 'S'; $submit = "Suspend Later"; }else{ die "illegal query ". $cgi->keywords; } my $title = ucfirst($method) . ' Package'; $cust_pkg = qsearchs('cust_pkg', {'pkgnum' => $pkgnum}); die "No such package: $pkgnum" unless $cust_pkg; $part_pkg = $cust_pkg->part_pkg; $curuser = $FS::CurrentUser::CurrentUser;