X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fview%2Fcust_main%2Fpackages.html;h=9a4997be5cd78c6a77b3460259b105a73690320b;hb=20bddf47a41b6d064b3cfa4c41e55c157cf0c3de;hp=c6ca99755f77e3e9cb042c447749bad7d54665c8;hpb=8e2487662e3555c1efbb7b8ed90e4bda0f8b6cd2;p=freeside.git diff --git a/httemplate/view/cust_main/packages.html b/httemplate/view/cust_main/packages.html index c6ca99755..9a4997be5 100755 --- a/httemplate/view/cust_main/packages.html +++ b/httemplate/view/cust_main/packages.html @@ -1,5 +1,73 @@ Packages
+% if ( $curuser->access_right('One-time charge') ) { + + +
+ + + + +
+% } + % my $s = 0; % if ( $curuser->access_right('Order customer package') ) { <% $s++ ? ' | ' : '' %> @@ -11,8 +79,17 @@ % ) { % <% $s++ ? ' | ' : '' %> - <% popup_link('edit/quick-charge.html?custnum='. $cust_main->custnum, 'One-time charge', 'One-time charge', '#333399', 545) %> + <% include('/elements/popup_link.html', + { + 'action' => $p. 'edit/quick-charge.html?custnum='. $cust_main->custnum, + 'label' => 'One-time charge', + 'actionlabel' => 'One-time charge', + 'color' => '#333399', + 'width' => 763, + }) + %> % } + % if ( $curuser->access_right('Bulk change customer packages') ) { <% $s++ ? ' | ' : '' %> Bulk order and cancel packages (preserves services) @@ -46,7 +123,6 @@ Current packages % } % if ( @$packages ) { - <% include('/elements/table-grid.html') %> % my $bgcolor1 = '#eeeeee'; % my $bgcolor2 = '#ffffff'; @@ -55,378 +131,40 @@ Current packages Package Status + Location Services -%foreach my $cust_pkg (@$packages) { -% -% my $part_pkg = $cust_pkg->part_pkg; -% -% if ( $bgcolor eq $bgcolor1 ) { -% $bgcolor = $bgcolor2; -% } else { -% $bgcolor = $bgcolor1; -% } - - - - - - - - <% $cust_pkg->pkgnum %>: - <% $part_pkg->pkg %> - <% $part_pkg->comment %> -
- - -% unless ( $cust_pkg->get('cancel') ) { -% my $br = 0; -% if ( $curuser->access_right('Change customer package') ) { $br=1; - - ( <%pkg_change_link($cust_pkg)%> ) -% } -% if ( $curuser->access_right('Edit customer package dates') ) { $br=1; - - ( <%pkg_dates_link($cust_pkg)%> ) -% } -% if ( $curuser->access_right('Customize customer package') ) { $br=1; - - ( <%pkg_customize_link($cust_pkg,$cust_main->custnum)%> ) -% } - <% $br ? '
' : '' %> -% } - -% if ( $cust_pkg->num_cust_event -% && ( $curuser->access_right('Billing event reports') -% || $curuser->access_right('View customer billing events') -% ) -% ) { - ( <%pkg_event_link($cust_pkg)%> ) -% } - -
- - - - - -% -% 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'; -% } +% foreach my $cust_pkg (@$packages) { % +% if ( $bgcolor eq $bgcolor1 ) { +% $bgcolor = $bgcolor2; +% } else { +% $bgcolor = $bgcolor1; +% } % -% if ( $cust_pkg->get('cancel') ) { - - - - - <% pkg_datestr($cust_pkg, 'cancel', $conf) %> - - - - -% unless ( $cust_pkg->get('setup') ) { - - - - - -% } else { - - - - - <% pkg_datestr($cust_pkg, 'setup', $conf) %> - -% if ( $cust_pkg->get('last_bill') ) { - - - - <% pkg_datestr($cust_pkg, 'last_bill',$conf) %> - -% } -% if ( $cust_pkg->get('susp') ) { - - - - <% pkg_datestr($cust_pkg, 'susp', $conf) %> - -% } -% } -% } else { -% if ( $cust_pkg->get('susp') ) { - - - - - <% pkg_datestr($cust_pkg, 'susp', $conf) %> - - - - -% unless ( $cust_pkg->get('setup') ) { - - - - - -% } else { - - - - - <% pkg_datestr($cust_pkg, 'setup', $conf) %> - -% } -% if ( $cust_pkg->get('last_bill') ) { - - - - <% pkg_datestr($cust_pkg, 'last_bill', $conf) %> - -% } - - - -% if ( $cust_pkg->get('expire') ) { - - - - <% pkg_datestr($cust_pkg, 'expire', $conf) %> - -% } - +% my %iopt = ( +% 'bgcolor' => $bgcolor, +% 'cust_pkg' => $cust_pkg, +% 'part_pkg' => $cust_pkg->part_pkg, +% ); + - + <% include('packages/package.html', %iopt) %> + <% include('packages/status.html', %iopt) %> + <% include('packages/location.html', %iopt) %> + <% include('packages/services.html', %iopt) %> -% } else { - -% unless ( $cust_pkg->get('setup') ) { - -% unless ( $part_pkg->freq ) { - - - - - - - - - -% } else { - - - - - -% } -% } else { - -% unless ( $part_pkg->freq ) { - - - - - - - - - <% pkg_datestr($cust_pkg, 'setup', $conf) %> - -% } else { -% if (scalar($cust_pkg->overlimit)) { - - - -%}else{ - - - -% } - - - <% pkg_datestr($cust_pkg, 'setup', $conf) %> - -% } -% } -% if ( $cust_pkg->get('last_bill') ) { - - - - <% pkg_datestr($cust_pkg, 'last_bill', $conf) %> - -% } -% if ( $cust_pkg->get('bill') ) { #next bill - - - - <% pkg_datestr($cust_pkg, 'bill', $conf) %> - -% } -% if ( $cust_pkg->get('adjourn') ) { - - - - <% pkg_datestr($cust_pkg, 'adjourn', $conf) %> - -% } -% if ( $cust_pkg->get('expire') ) { - - - - <% pkg_datestr($cust_pkg, 'expire', $conf) %> - -% } -% if ( $part_pkg->freq ) { - - - - -% } -% } -% } - - -
Cancelled 
- <% $cust_pkg->last_reason ? $cust_pkg->last_reason->reason : '' %> -
>Never billed
Setup 
<% $last_bill_or_renewed %> 
Suspended 
Suspended 
- <% $cust_pkg->last_reason ? $cust_pkg->last_reason->reason : '' %> -
>Never billed
Setup 
<% $last_bill_or_renewed %> 
Expires 
> - -% 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) %> ) -% } - - -
>Not yet billed (one-time charge)
> - -% if ( $curuser->access_right('Cancel customer package immediately') ) { - - ( <% pkg_cancel_link($cust_pkg) %> ) -% } - - -
>Not yet billed (<% $billed_or_prepaid %> <% myfreq($part_pkg) %>)
>One-time charge
Billed 
>Overlimit, <% $billed_or_prepaid %> <% myfreq($part_pkg) %>
>Active, <% $billed_or_prepaid %> <% myfreq($part_pkg) %>
Setup 
<% $last_bill_or_renewed %> 
<% $next_bill_or_prepaid_until %> 
Adjourns 
Expires 
> - -% 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) %> ) -% } - - -
- - - - - -% #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 } ) { - - - - - - - - - - - - - - - -% } - -% if ( ! $cust_pkg->get('cancel') -% && $curuser->access_right('Provision customer service') -% && $part_svc->num_avail -% ) { - - - - - -% } - -% } - -
<% FS::UI::Web::svc_link($m, $part_svc, $cust_svc) %><% FS::UI::Web::svc_label_link($m, $part_svc, $cust_svc) %>
- - <% $cust_svc->overlimit ? "Overlimit: ". time2str('%b %o %Y' . ($conf->exists('cust_pkg-display_times') ? ' %l:%M %P' : ''), $cust_svc->overlimit) : '' %> -
- -% 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)%> ) -% } - - -% if ( $curuser->access_right('Unprovision customer service') ) { - ( <%svc_unprovision_link($cust_svc)%> ) -% } -
- <% svc_provision_link($cust_pkg, $part_svc, $conf, $curuser) %> -
- -% } #end display packages -% +% } -% } else { +% } else {
% } + % if ( $cgi->param('fragment') =~ /^cust_pkg(\d+)$/ ) {