- </FONT>
-
- </TD>
- </TR>
-
-% my $editi = $curuser->access_right('Edit customer package invoice details');
-% my $editc = $curuser->access_right('Edit customer package comments');
-%
-% if ( $cust_pkg->cust_pkg_detail('I') || $cust_pkg->cust_pkg_detail('C')
-% || $editi || $editc ) {
-%
-% my $editlink = $p. 'edit/cust_pkg_detail?pkgnum='. $cust_pkg->pkgnum.
-% ';detailtype=';
-
- <TR>
-
-% if ( $cust_pkg->cust_pkg_detail('I') ) {
- <TD VALIGN="top">
- <% include('/elements/table-grid.html') %>
- <TR>
- <TH BGCOLOR="#dddddd" STYLE="border-bottom: dashed 1px black; padding-bottom: 1px">
- <FONT SIZE="-1">
- Invoice details
-% if ( $editi && ! $cust_pkg->get('cancel') ) {
- (<% include('/elements/popup_link.html', {
- 'action' => $editlink. 'I',
- 'label' => 'edit',
- 'actionlabel' => 'Edit invoice details',
- 'color' => '#333399',
- 'width' => 763,
- })
- %>)
-% }
- </FONT>
- </TH>
- </TR>
-% foreach my $cust_pkg_detail ( $cust_pkg->cust_pkg_detail('I') ) {
- <TR>
- <TD><FONT SIZE="-1"> - <% $cust_pkg_detail->detail |h %></FONT></TD>
- </TR>
-% }
- </TABLE>
- </TD>
-% } else {
- <TD>
-% if ( $editi && ! $cust_pkg->get('cancel') ) {
- <FONT SIZE="-1">
- ( <% include('/elements/popup_link.html', {
- 'action' => $editlink. 'I',
- 'label' => 'Add invoice details',
- 'actionlabel' => 'Add invoice details',
- 'color' => '#333399',
- 'width' => 763,
- })
- %> )
- </FONT>
-% }
- </TD>
-% }
-
-% if ( $cust_pkg->cust_pkg_detail('C') ) {
- <TD VALIGN="top">
- <% include('/elements/table-grid.html') %>
- <TR>
- <TH BGCOLOR="#dddddd" STYLE="border-bottom: dashed 1px black; padding-bottom: 1px">
- <FONT SIZE="-1">
- Comments
-% if ( $editc ) {
- (<% include('/elements/popup_link.html', {
- 'action' => $editlink. 'C',
- 'label' => 'edit',
- 'actionlabel' => 'Edit comments',
- 'color' => '#333399',
- 'width' => 763,
- })
- %>)
-% }
- </FONT>
- </TH>
- </TR>
-% foreach my $cust_pkg_detail ( $cust_pkg->cust_pkg_detail('C') ) {
- <TR>
- <TD><FONT SIZE="-1"> - <% $cust_pkg_detail->detail |h %></FONT></TD>
- </TR>
-% }
- </TABLE>
- </TD>
-% } else {
- <TD>
-% if ( $editc ) {
- <FONT SIZE="-1">
- ( <% include('/elements/popup_link.html', {
- 'action' => $editlink. 'C',
- 'label' => 'Add comments',
- 'actionlabel' => 'Add comments',
- 'color' => '#333399',
- 'width' => 763,
- })
- %> )
- </FONT>
-% }
- </TD>
-% }
-
- </TR>
-% }
-
- </TABLE>
-
- </TD>
-
- <TD CLASS="inv" BGCOLOR="<% $bgcolor %>">
- <TABLE CLASS="inv" BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="100%">
-%
-% sub myfreq {
-% my $part_pkg = shift;
-% my $freq = $part_pkg->freq_pretty;
-% $freq =~ s/ / /g;
-% $freq;
-% }
-%
-% #this should use cust_pkg->status and cust_pkg->statuscolor eventually
-% #my $colspan = $conf->exists('cust_pkg-display_times') ? 8 : 4;
-% #my $width = $conf->exists('cust_pkg-display_times') ? '38%' : '56%';
-%
-% #false laziness w/edit/REAL_cust_pkg.cgi
-% my( $billed_or_prepaid, $last_bill_or_renewed, $next_bill_or_prepaid_until );
-% unless ( $part_pkg->is_prepaid ) {
-% $billed_or_prepaid = 'billed';
-% $last_bill_or_renewed = 'Last bill';
-% $next_bill_or_prepaid_until = 'Next bill';
-% } else {
-% $billed_or_prepaid = 'prepaid';
-% $last_bill_or_renewed = 'Renewed';
-% $next_bill_or_prepaid_until = 'Prepaid until';
-% }
-%
-%
-% if ( $cust_pkg->get('cancel') ) { #status: cancelled
-% my $cpr = $cust_pkg->last_cust_pkg_reason('cancel');
-
- <% pkg_status_row($cust_pkg, 'Cancelled', 'cancel', 'color'=>'FF0000', conf=>$conf ) %>
-
- <% pkg_status_row_colspan(
- ( $cpr ? $cpr->reasontext. ' by '. $cpr->otaker : '' ), '',
- 'align' => 'right', 'color' => 'ff0000', 'size' => '-2',
- )
- %>
-
-% unless ( $cust_pkg->get('setup') ) {
-
- <% pkg_status_row_colspan('Never billed') %>
-
-% } else {
-
- <% 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, curuser=>$curuser ) %>
- <% pkg_status_row_if( $cust_pkg, 'Suspended', 'susp', conf=>$conf, curuser=>$curuser ) %>
-
-% }
-%
-% } else {
-%
-% if ( $cust_pkg->get('susp') ) { #status: suspended
-% my $cpr = $cust_pkg->last_cust_pkg_reason('susp');
-
- <% pkg_status_row( $cust_pkg, 'Suspended', 'susp', 'color'=>'FF9900', conf=>$conf ) %>
-
- <% pkg_status_row_colspan(
- ( $cpr ? $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', conf=>$conf ) %>
-% }
-
- <% pkg_status_row_changed( $cust_pkg, conf=>$conf ) %>
- <% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill', conf=>$conf, curuser=>$curuser ) %>
-% # pkg_status_row($cust_pkg, 'Next bill', 'bill', conf=>$conf)
- <% pkg_status_row_if( $cust_pkg, 'Expires', 'expire', conf=>$conf, curuser=>$curuser ) %>
-
- <TR>
- <TD COLSPAN=<%$colspan%>>
- <FONT SIZE=-1>
-% if ( $curuser->access_right('Unsuspend customer package') ) {
- ( <% pkg_unsuspend_link($cust_pkg) %> )
-% }
-% if ( $curuser->access_right('Cancel customer package immediately') ) {
- ( <% pkg_cancel_link($cust_pkg) %> )
-% }
- </FONT>
- </TD>
- </TR>
-
-% } else { #status: active
-%
-% unless ( $cust_pkg->get('setup') ) { #not setup
-%
-% unless ( $part_pkg->freq ) {
-
- <% pkg_status_row_colspan('Not yet billed (one-time charge)') %>
-
- <TR>
- <TD COLSPAN=<%$colspan%>>
- <FONT SIZE=-1>
-% if ( $curuser->access_right('Cancel customer package immediately') ) {
- ( <% pkg_cancel_link($cust_pkg) %> )
-% }
- </FONT>
- </TD>
- </TR>
-
-% } else {
-
- <% pkg_status_row_colspan("Not yet billed ($billed_or_prepaid ". myfreq($part_pkg). ')' ) %>
-
-% }
-%
-% } else { #setup
-%
-% unless ( $part_pkg->freq ) {
-
- <% pkg_status_row_colspan('One-time charge') %>
-
- <% pkg_status_row($cust_pkg, 'Billed', 'setup', conf=>$conf) %>
-
-% } else {
-%
-% if (scalar($cust_pkg->overlimit)) {
-
- <% pkg_status_row_colspan(
- 'Overlimit',
- $billed_or_prepaid. ' '. myfreq($part_pkg),
- 'color' => 'FFD000',
- )
- %>
-
-% } else {
- <% pkg_status_row_colspan(
- 'Active',
- $billed_or_prepaid. ' '. myfreq($part_pkg),
- 'color' => '00CC00',
- )
- %>
-% }
-
- <% 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, curuser=>$curuser ) %>
- <% pkg_status_row_if( $cust_pkg, $next_bill_or_prepaid_until, 'bill', conf=>$conf, curuser=>$curuser ) %>
- <% pkg_status_row_if( $cust_pkg, 'Will suspend on', 'adjourn', conf=>$conf, curuser=>$curuser ) %>
- <% pkg_status_row_if( $cust_pkg, 'Expires', 'expire', conf=>$conf, curuser=>$curuser ) %>
-
-% if ( $part_pkg->freq ) {
-
- <TR>
- <TD COLSPAN=<%$colspan%>>
- <FONT SIZE=-1>
-% if ( $curuser->access_right('Suspend customer package') ) {
- ( <% pkg_suspend_link($cust_pkg) %> )
-% }
-% if ( $curuser->access_right('Suspend customer package later') ) {
- ( <% pkg_adjourn_link($cust_pkg) %> )
-% }
-% if ( $curuser->access_right('Cancel customer package immediately') ) {
- ( <% pkg_cancel_link($cust_pkg) %> )
-% }
-% if ( $curuser->access_right('Cancel customer package later') ) {
- ( <% pkg_expire_link($cust_pkg) %> )
-% }
-
- <FONT>
- </TD>
- </TR>
-% }
-%
-% }
-% }
-
-</TABLE>
-</TD>
-
-<TD CLASS="inv" BGCOLOR="<% $bgcolor %>">
- <TABLE CLASS="inv" BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="100%">
-
-% #foreach my $svcpart (sort {$a->{svcpart} <=> $b->{svcpart}} @{$pkg->{svcparts}}) {
-% foreach my $part_svc ( $cust_pkg->part_svc ) {
-
-% #foreach my $service (@{$svcpart->{services}}) {
-% foreach my $cust_svc ( @{ $part_svc->cust_pkg_svc } ) {
-
- <TR>
- <TD ALIGN="right" VALIGN="top"><% FS::UI::Web::svc_link($m, $part_svc, $cust_svc) %></TD>
- <TD STYLE="padding-bottom:0px"><B><% FS::UI::Web::svc_label_link($m, $part_svc, $cust_svc) %></B></TD>
- <TD><% FS::UI::Web::svc_export_links($m, $part_svc, $cust_svc) %></TD>
- </TR>
-
- <TR>
- <TD ALIGN="right" COLSPAN="3" VALIGN="top" STYLE="padding-bottom:1px;padding-top:0px"><FONT SIZE="-2" COLOR="#FFD000">
-
- <% $cust_svc->overlimit ? "Overlimit: ". time2str('%b %o %Y' . ($conf->exists('cust_pkg-display_times') ? ' %l:%M %P' : ''), $cust_svc->overlimit) : '' %>
- </FONT></TD>
- </TR>
-
- <TR>
- <TD ALIGN="right" VALIGN="top" STYLE="padding-bottom:5px;padding-top:0px"><FONT SIZE="-2">
-
-% if ( $curuser->access_right('Recharge customer service')
-% && $part_svc->svcdb eq 'svc_acct'
-% && ( $cust_svc->svc_x->seconds ne ''
-% || $cust_svc->svc_x->upbytes ne ''
-% || $cust_svc->svc_x->downbytes ne ''
-% || $cust_svc->svc_x->totalbytes ne ''
-% )
-% ) {
- ( <%svc_recharge_link($cust_svc)%> )
-% }
- </FONT></TD>
-
- <TD ALIGN="right" VALIGN="top" STYLE="padding-bottom:5px;padding-top:0px"><FONT SIZE="-2">
-
-% if ( $curuser->access_right('Unprovision customer service') ) {
- ( <%svc_unprovision_link($cust_svc)%> )
-% }
- </FONT></TD>
- </TR>
-% }
-
-% if ( ! $cust_pkg->get('cancel')
-% && $curuser->access_right('Provision customer service')
-% && $part_svc->num_avail
-% ) {
-
- <TR>
- <TD COLSPAN=3 ALIGN="center" STYLE="padding-bottom:4px;padding-top:0px">
- <B><% svc_provision_link($cust_pkg, $part_svc, $conf, $curuser) %></B>
- </TD>
- </TR>
-
-% }
-
-% }
-
-</TABLE>
-</TD>
-% } #end display packages
-%
-
-