X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fbrowse%2Fagent.cgi;fp=httemplate%2Fbrowse%2Fagent.cgi;h=3fe68c15d582fd959f1ed49a4e0958f6d8916afc;hp=25524323de2156bb14d99c5689a21c67c6e888f9;hb=7e2ab49f83c119aeeaf7142e369b93bef9fdafd0;hpb=3cd31aafeee3516bbea80e4b426dd1f3282bacf6 diff --git a/httemplate/browse/agent.cgi b/httemplate/browse/agent.cgi index 25524323d..3fe68c15d 100755 --- a/httemplate/browse/agent.cgi +++ b/httemplate/browse/agent.cgi @@ -66,10 +66,16 @@ full offerings (via their type).

+% ## +% # agentnum +% ## <% $agent->agentnum %> +% ## +% # disabled +% ## % if ( ! $cgi->param('showdisabled') ) { <% $agent->disabled ? 'DISABLED' @@ -78,14 +84,23 @@ full offerings (via their type).

% } +% ## +% # agent +% ## <% $agent->agent %> +% ## +% # type +% ## <% $agent->agent_type->atype %> +% ## +% # master customer +% ## % if ( $agent->agent_custnum ) { <& /elements/small_custview.html, @@ -97,6 +112,10 @@ full offerings (via their type).

% } +% ## +% # commissions +% ## + @@ -124,6 +143,9 @@ full offerings (via their type).

+% ## +% # access groups +% ## +% ## +% # invoice template +% ## +% ## +% # customers +% ## + +% ## +% # customer packages +% ## + +% ## +% # reports +% ## +% ## +% # registration codes +% ## + +% ## +% # prepaid cards +% ## + +% ## +% # ticketing +% ## % if ( $conf->config('ticket_system') ) { % } +% ## +% # currencies +% ## % if ( $conf->config('currencies') ) { % } +% ## +% # payment gateway overrides +% ## + +% ## +% # configuration overrides +% ## +
% foreach my $access_group ( % map $_->access_group, @@ -133,236 +155,127 @@ full offerings (via their type).

% }
<% $agent->invoice_template || '(Default)' %> - - - - - - - - - - - - - - - - - - - - +% my $num = 0; +% unless ( $disable_counts ) { + +% } + - - - - - - - - - - +% }
- - <% my $num_prospect = $agent->num_prospect_cust_main %>  - - -% if ( $num_prospect ) { - - -% } -prospects -% if ($num_prospect ) { - -% } - - -
- - <% my $num_inactive = $agent->num_inactive_cust_main %>  - - -% if ( $num_inactive ) { - - -% } -inactive -% if ( $num_inactive ) { - -% } - -
- - <% my $num_ordered = $agent->num_ordered_cust_main %>  - - -% if ( $num_ordered ) { - - -% } -ordered -% if ($num_ordered ) { - -% } - - -
- - <% my $num_active = $agent->num_active_cust_main %>  - - -% if ( $num_active ) { +% my @cust_status = +% qw( prospect inactive ordered active suspended cancelled ); +% my %method = ( 'suspended' => 'susp', +% 'cancelled' => 'cancel' +% ); +% my %PL = ( 'prospect' => 'prospects', ); +% my %link = ( 'cancelled' => 'showcancelledcustomers=1&cancelled' ); +% my $statuscolor = FS::cust_main->statuscolors; +% +% foreach my $status ( @cust_status ) { +% my $meth = exists($method{$status}) ? $method{$status} : $status; +% $meth = 'num_'. $meth. '_cust_main'; +% my $link = exists($link{$status}) ? $link{$status} : $status; - -% } -active -% if ( $num_active ) { +
+ + <% $num = $agent->$meth() %>  + + +% if ( $num || $disable_counts ) { +% + + "> +% } +<% exists($PL{$status}) ? $PL{$status} : $status %> +% if ($num || $disable_counts ) { % } -
- - <% my $num_susp = $agent->num_susp_cust_main %>  - - -% if ( $num_susp ) { - - -% } -suspended -% if ( $num_susp ) { - -% } - -
- - <% my $num_cancel = $agent->num_cancel_cust_main %>  - - -% if ( $num_cancel ) { - - -% } -cancelled -% if ( $num_cancel ) { - -% } - -
- - - - - - - - - - - - - - - - +% #my @pkg_status = FS::cust_pkg->statuses; +% my @pkg_status = ( 'on hold', 'one-time charge', 'not yet billed', +% qw( active suspended cancelled ) ); +% my %method = ( 'one-time charge' => 'inactive', +% 'suspended' => 'susp', +% 'cancelled' => 'cancel', +% ); +% my $statuscolor = FS::cust_pkg->statuscolors; +% +% foreach my $status ( @pkg_status ) { +% my $magic = exists($method{$status}) ? $method{$status} : $status; +% $magic =~ s/ /_/g; +% my $meth = 'num_'. $magic. '_cust_pkg'; +% ( my $label = $status ) =~ s/ / /g; - - +% my $num = 0; +% unless ( $disable_counts ) { + +% } - - - - - - - +% }
- - <% my $num_inactive_pkg = $agent->num_inactive_cust_pkg %>  - - -% if ( $num_inactive_pkg ) { - - -% } -inactive -% if ( $num_inactive_pkg ) { - -% } - -
 
- - <% my $num_active_pkg = $agent->num_active_cust_pkg %>  - - -% if ( $num_active_pkg ) { - - -% } -active -% if ( $num_active_pkg ) { - -% } - -
- - <% my $num_susp_pkg = $agent->num_susp_cust_pkg %>  - +
+ + <% $num = $agent->$meth() %>  + + -% if ( $num_susp_pkg ) { +% if ( $num || $disable_counts ) { - + % } -suspended -% if ( $num_susp_pkg ) { +<% $label %> +% if ( $num || $disable_counts ) { % }
- - <% my $num_cancel_pkg = $agent->num_cancel_cust_pkg %>  - - -% if ( $num_cancel_pkg ) { - -% } -cancelled -% if ( $num_cancel_pkg ) { - -% } - -
Package Churn
Payments
Credits
A/R Aging -
<% my $num_reg_code = $agent->num_reg_code %> % if ( $num_reg_code ) { @@ -377,6 +290,10 @@ Unused
Generate codes
<% my $num_prepay_credit = $agent->num_prepay_credit %> % if ( $num_prepay_credit ) { @@ -391,6 +308,9 @@ Unused
Generate cards
% if ( $agent->ticketing_queueid ) { @@ -401,12 +321,19 @@ Unused <% join('
', sort keys %{ $agent->agent_currency_hashref } ) %>
% foreach my $override ( @@ -433,6 +360,10 @@ Unused
% foreach my $override ( @@ -482,5 +413,6 @@ if ( $cgi->param('showdisabled') } my $conf = new FS::Conf; +my $disable_counts = $conf->exists('agent-disable_counts');