X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fview%2Fcust_main%2Fpackages.html;h=740d1544a46f2f288263c7c73293e24ced0032a5;hb=3ab9b93b970353bfddc44b65bbb79d3aa586ded7;hp=3ac4861c3e3199680e8f17aafc7b02593d7a8f88;hpb=624b2d44625f69d71175c3348cae635d580c890b;p=freeside.git
diff --git a/httemplate/view/cust_main/packages.html b/httemplate/view/cust_main/packages.html
index 3ac4861c3..740d1544a 100755
--- a/httemplate/view/cust_main/packages.html
+++ b/httemplate/view/cust_main/packages.html
@@ -1,19 +1,25 @@
% my $s = 0;
+
+% if ( $curuser->access_right('Qualify service') ) {
+ <% $s++ ? ' | ' : '' %>
+ <& qual_link.html, $cust_main &>
+% }
+
% if ( $curuser->access_right('Order customer package') ) {
<% $s++ ? ' | ' : '' %>
- <% include('order_pkg_link.html', $cust_main) %>
+ <& order_pkg_link.html, $cust_main &>
% }
% if ( $curuser->access_right('One-time charge')
% && $conf->config('payby-default') ne 'HIDE'
% ) {
<% $s++ ? ' | ' : '' %>
- <% include('one_time_charge_link.html', $cust_main) %>
+ <& one_time_charge_link.html, $cust_main &>
% }
% if ( $curuser->access_right('Bulk change customer packages') ) {
<% $s++ ? ' | ' : '' %>
- Bulk order and cancel packages (preserves services)
+ <% mt('Bulk order and cancel packages') |h %> (<% mt('preserves services') |h %>)
% }
@@ -24,7 +30,7 @@
% if ( @$packages ) {
-Current packages
+<% mt('Current packages') |h %>
% }
% if ( $cust_main->num_cancelled_pkgs ) {
% if ( $cgi->param('showcancelledpackages') eq '0' #see if it was set by me
@@ -35,89 +41,57 @@ Current packages
% {
% my $prev = $cgi->param('showcancelledpackages');
% $cgi->param('showcancelledpackages', 1);
- ( show
+ ( <% mt('show') |h %>
% $cgi->param('showcancelledpackages', $prev);
% } else {
% $cgi->param('showcancelledpackages', 0);
- ( hide
+ ( <% mt('hide') |h %>
% $cgi->param('showcancelledpackages', 1);
% }
- cancelled packages )
+ <% mt('cancelled packages') |h %> )
% }
% if ( $num_old_packages ) {
% $cgi->param('showoldpackages', 1);
- ( show old packages )
+ ( <% mt('show old packages') |h %> )
% } elsif ( $cgi->param('showoldpackages') ) {
% $cgi->param('showoldpackages', 0);
- ( hide old packages )
+ ( <% mt('hide old packages') |h %> )
% }
- Package reports
- Service reports:
- accounts
+ <% mt('Package reports') |h %>
+% if ( $curuser->access_right('Qualify service') ) {
+ | <% mt('View Qualifications') |h %>
+% }
+
+ <% mt('Service reports:') |h %>
+ <% mt('accounts') |h %>
+ <% mt('Usage reports:') |h %>
+ <% mt('CDRs') |h %>
|
-
-% if ( @$packages ) {
-
-<% include('/elements/table-grid.html') %>
-% my $bgcolor1 = '#eeeeee';
-% my $bgcolor2 = '#ffffff';
-% my $bgcolor = '';
-
- |
- Package |
- Status |
-% if ( $show_location ) {
- Location |
-% }
- Services |
-
-
-% #$FS::cust_pkg::DEBUG = 2;
-% foreach my $cust_pkg (@$packages) {
-%
-% if ( $bgcolor eq $bgcolor1 ) {
-% $bgcolor = $bgcolor2;
-% } else {
-% $bgcolor = $bgcolor1;
-% }
-%
-% my %iopt = (
-% 'bgcolor' => $bgcolor,
-% 'cust_pkg' => $cust_pkg,
-% 'part_pkg' => $cust_pkg->part_pkg,
-% %conf_opt,
-% );
-%
-
-
-
- <% include('packages/package.html', %iopt) %>
- <% include('packages/status.html', %iopt) %>
-% if ( $show_location ) {
- <% include('packages/location.html', %iopt) %>
-% }
- <% include('packages/services.html', %iopt) %>
-
-
+% if ( $conf->exists('cust_pkg-group_by_location') and $show_location ) {
+<& locations.html,
+ 'cust_main' => $cust_main,
+ 'packages' => $packages,
+ &>
% }
-
+% else {
+% # in this format, put all packages in one section
+<& /elements/table-grid.html &>
+<& packages/section.html,
+ 'packages' => $packages,
+ 'show_location' => $show_location,
+ &>
-
-% } else {
-
-% }
-
+% }
-
% if ( $cgi->param('fragment') =~ /^cust_pkg(\d+)$/ ) {
% }
-
+
<%init>
-my( $cust_main ) = @_;
+my $cust_main = shift;
+my %opt = @_;
my $conf = new FS::Conf;
my $curuser = $FS::CurrentUser::CurrentUser;
my( $packages, $num_old_packages ) = get_packages($cust_main, $conf);
-my $show_location = $conf->exists('cust_pkg-always_show_location')
- || ( grep $_->locationnum, @$packages ); # ? '1' : '0';
-my $countrydefault = scalar($conf->config('countrydefault')) || 'US';
-my %conf_opt = (
- #for services.html and status.html
- 'cust_pkg-display_times' => $conf->exists('cust_pkg-display_times'),
-
- #for status.html
- 'cust_pkg-show_autosuspend' => $conf->exists('cust_pkg-show_autosuspend'),
- #for status.html pkg-balances
- 'pkg-balances' => $conf->exists('pkg-balances'),
- 'money_char' => ( $conf->config('money_char') || '$' ),
-
- #for location.html
- 'countrydefault' => $countrydefault,
- 'statedefault' => ( scalar($conf->config('statedefault'))
- || ($countrydefault eq 'US' ? 'CA' : '') ),
- #for services.html
- 'svc_external-skip_manual' => $conf->exists('svc_external-skip_manual'),
- 'legacy_link' => $conf->exists('legacy_link'),
- 'svc_broadband-manage_link' => $conf->config('svc_broadband-manage_link'),
-);
+my $show_location = $conf->exists('cust_pkg-always_show_location')
+ || (grep $_->locationnum, @$packages); # ? '1' : '0';
+my $countrydefault = scalar($conf->config('countrydefault')) || 'US';
#subroutines
sub get_packages {