<% $part_pkg->pkg %> - <% $part_pkg->comment %>
<BR>
+% if ( $cust_pkg->quantity > 1 ) {
+ Quantity: <B><% $cust_pkg->quantity %></B><BR>
+% }
+
<FONT SIZE=-1>
% unless ( $cust_pkg->get('cancel') ) {
% my $br = 0;
%
%
% if ( $cust_pkg->get('cancel') ) { #status: cancelled
+% my $cpr = $cust_pkg->last_cust_pkg_reason;
- <% pkg_status_row($cust_pkg, 'Cancelled', 'cancel', 'color'=>'FF0000' ) %>
+ <% pkg_status_row($cust_pkg, 'Cancelled', 'cancel', 'color'=>'FF0000', conf=>$conf ) %>
<% pkg_status_row_colspan(
- ( $cust_pkg->last_reason ? $cust_pkg->last_reason->reason : '' ), '',
+ ( ( $cpr && ( $cpr->date == $cust_pkg->get('cancel') ||
+ $cpr->date == $cust_pkg->expire
+ )
+ ) ? $cpr->reasontext. ' by '. $cpr->otaker : '' ), '',
'align' => 'right', 'color' => 'ff0000', 'size' => '-2',
)
%>
+
+ <% pkg_status_row( $cust_pkg, 'Suspended', 'susp', 'color'=>'FF9900', conf=>$conf ) %>
+
% unless ( $cust_pkg->get('setup') ) {
<% pkg_status_row_colspan('Never billed') %>
% } else {
- <% pkg_status_row( $cust_pkg, 'Setup', 'setup' ) %>
- <% pkg_status_row_changed( $cust_pkg ) %>
- <% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill' ) %>
- <% pkg_status_row_if( $cust_pkg, 'Suspended', 'susp' ) %>
+ <% pkg_status_row( $cust_pkg, 'Setup', 'setup', conf=>$conf ) %>
+ <% pkg_status_row_changed( $cust_pkg, conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill', conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, 'Suspended', 'susp', conf=>$conf ) %>
% }
%
% } else {
%
% if ( $cust_pkg->get('susp') ) { #status: suspended
+% my $cpr = $cust_pkg->last_cust_pkg_reason;
- <% pkg_status_row( $cust_pkg, 'Suspended', 'susp', 'color'=>'FF9900' ) %>
+ <% pkg_status_row( $cust_pkg, 'Suspended', 'susp', 'color'=>'FF9900', conf=>$conf ) %>
<% pkg_status_row_colspan(
- ( $cust_pkg->last_reason ? $cust_pkg->last_reason->reason : '' ), '',
+ ( ( $cpr && ( $cpr->date == $cust_pkg->susp ||
+ $cpr->date == $cust_pkg->adjourn
+ )
+ ) ? $cpr->reasontext. ' by '. $cpr->otaker : '' ), '',
'align' => 'right', 'color' => 'FF9900', 'size' => '-2',
)
%>
% unless ( $cust_pkg->get('setup') ) {
<% pkg_status_row_colspan('Never billed') %>
% } else {
- <% pkg_status_row($cust_pkg, 'Setup', 'setup' ) %>
+ <% pkg_status_row($cust_pkg, 'Setup', 'setup', conf=>$conf ) %>
% }
- <% pkg_status_row_changed( $cust_pkg ) %>
- <% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill' ) %>
-% # pkg_status_row($cust_pkg, 'Next bill', 'bill')
- <% pkg_status_row_if( $cust_pkg, 'Expires', 'expire' ) %>
+ <% pkg_status_row_changed( $cust_pkg, conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill', conf=>$conf ) %>
+% # pkg_status_row($cust_pkg, 'Next bill', 'bill', conf=>$conf)
+ <% pkg_status_row_if( $cust_pkg, 'Expires', 'expire', conf=>$conf ) %>
<TR>
<TD COLSPAN=<%$colspan%>>
<% pkg_status_row_colspan('One-time charge') %>
- <% pkg_status_row($cust_pkg, 'Billed', 'setup') %>
+ <% pkg_status_row($cust_pkg, 'Billed', 'setup', conf=>$conf) %>
% } else {
%
%>
% }
- <% pkg_status_row($cust_pkg, 'Setup', 'setup') %>
+ <% pkg_status_row($cust_pkg, 'Setup', 'setup', conf=>$conf) %>
% }
%
% }
- <% pkg_status_row_changed( $cust_pkg ) %>
- <% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill' ) %>
- <% pkg_status_row_if( $cust_pkg, $next_bill_or_prepaid_until, 'bill' ) %>
- <% pkg_status_row_if( $cust_pkg, 'Will suspend on', 'adjourn' ) %>
- <% pkg_status_row_if( $cust_pkg, 'Expires', 'expire' ) %>
+ <% pkg_status_row_changed( $cust_pkg, conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill', conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, $next_bill_or_prepaid_until, 'bill', conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, 'Will suspend on', 'adjourn', conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, 'Expires', 'expire', conf=>$conf ) %>
% if ( $part_pkg->freq ) {
$html .= qq($title );
$html .= qq(</B></FONT>) if length($color);
$html .= qq(</TD>);
- $html .= pkg_datestr($cust_pkg, $field, $conf).'</TR>';
+ $html .= pkg_datestr($cust_pkg, $field, $opt{conf}).'</TR>';
$html;
}
}
sub pkg_status_row_changed {
- my($cust_pkg) = @_;
+ my( $cust_pkg, %opt ) = @_;
return '' unless $cust_pkg->change_date;
- my $html = pkg_status_row( $cust_pkg, 'Package changed', 'change_date' );
+ my $html = pkg_status_row( $cust_pkg, 'Package changed', 'change_date', conf=>$opt{'conf'} );
my $old = $cust_pkg->old_cust_pkg;
if ( $old ) {
my $part_pkg = $old->part_pkg;
'actionlabel' => 'Order new package',
'color' => '#333399',
'cust_main' => shift,
+ 'closetext' => 'Close',
}
)
}
my $cust_pkg = shift or return '';
my $custnum = $cust_pkg->custnum;
qq!<A HREF="${p}edit/part_pkg.cgi?!.
- "keywords=$custnum;".
"clone=". $cust_pkg->part_pkg->pkgpart. ';'.
"pkgnum=". $cust_pkg->pkgnum.
qq!">Customize</A>!;