X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fmisc%2Fcancel_pkg.html;h=96cf6412cfa6642d6ddde32706d4946c39f5f81d;hp=c802897bb140b61a45b8e8fad44ae23fbf76750f;hb=3f2a7b01b59902faed5767d81e2959e131bdbdfd;hpb=9aa198dfc90054de34cf1af8f3238d004416ebc9 diff --git a/httemplate/misc/cancel_pkg.html b/httemplate/misc/cancel_pkg.html index c802897bb..96cf6412c 100755 --- a/httemplate/misc/cancel_pkg.html +++ b/httemplate/misc/cancel_pkg.html @@ -8,6 +8,12 @@
<% emt(ucfirst($method)." [_1]", $part_pkg->pkg_comment(cust_pkg=>$cust_pkg) ) %> +
+ +% for ( @unprovision_warning ) { +<% $_ |h %>
+% } +
% my $date_init = 0; @@ -60,12 +66,14 @@ % foreach my $uncancel_svc (@uncancel_svcs) { % my $uncancel_curr_value = $uncancel_svc->{'uncancel_svcnum'}; % my $uncancel_disabled = ''; +% my $uncancel_postfix = ''; % if ($cgi->param('error')) { -% $uncancel_curr_value = '' unless grep { $_ == $uncancel_svc->{'_uncancel_svcnum'} } $cgi->param('only_svcnum'); +% $uncancel_curr_value = '' unless grep { $_ == $uncancel_svc->{'uncancel_svcnum'} } $cgi->param('only_svcnum'); % } % unless ($uncancel_svc->{'reprovisionable'}) { % $uncancel_curr_value = ''; % $uncancel_disabled = 1; +% $uncancel_postfix = '(' . emt('Cannot be reprovisioned') . ')'; % } <& /elements/tr-checkbox.html, 'label' => $uncancel_svc->{'svc'} . ': ' . $uncancel_svc->{'label'}, @@ -73,7 +81,8 @@ 'value' => $uncancel_svc->{'uncancel_svcnum'}, 'curr_value' => $uncancel_curr_value, 'disabled' => $uncancel_disabled, - 'cell_style' => 'font-weight: normal;' + 'cell_style' => 'font-weight: normal', + 'postfix' => $uncancel_postfix, &> % } % } @@ -188,6 +197,29 @@ my $cust_pkg = qsearchs('cust_pkg', {'pkgnum' => $pkgnum}) my $part_pkg = $cust_pkg->part_pkg; +my @unprovision_warning = (); +unless ( $method =~ /^(resume|uncancel)$/ ) { + my @services_w_export = map { my @l = $_->label; $l[0]. ': '. $l[1]; } + grep $_->part_svc->export_svc, + $cust_pkg->cust_svc; + if ( @services_w_export ) { + + my $actioned = ($method =~ /^(suspend|adjourn)$/) ? 'suspended' + : 'unprovisioned'; + push @unprovision_warning, + 'NOTE: This package has '. @services_w_export. ' '. + PL( 'service', @services_w_export ). " that will be $actioned"; + + if ( @services_w_export < 10 ) { + $unprovision_warning[0] .= ':'; + push @unprovision_warning, @services_w_export; + } else { + $unprovision_warning[0] .= '.'; + } + + } +} + $date ||= $cust_pkg->get($method); $date ||= time;