X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fbrowse%2Fcust_class.html;h=a35c045cf8208b1547301e6125ada7493de66cc4;hp=70a279a055e8a92fb5164d701d4b798c015aaf87;hb=833cfe5c9938d33c3e6b97ed610c25a7afa6eb04;hpb=d09facc6cc8c60cc3e82c656c827a25a6995b3eb diff --git a/httemplate/browse/cust_class.html b/httemplate/browse/cust_class.html index 70a279a05..a35c045cf 100644 --- a/httemplate/browse/cust_class.html +++ b/httemplate/browse/cust_class.html @@ -23,12 +23,62 @@ my $html_init = 'Customer classes define groups of customer for reporting.

'. qq!Add a customer class

!; +#cust_class-disable_counts? or just migrate this to one config probably +#my $disable_counts = $conf->exists('agent-disable_counts'); +my $disable_counts = 0; + +my $customers_sub = sub { + my $cust_class = shift; + + my $cust_main_link = $p. 'search/cust_main.html?'. + 'classnum='. $cust_class->classnum; + + #false laziness w/agent.cgi + my $OUT = ''; + + my @cust_status = + qw( prospect inactive ordered active suspended cancelled ); + my %PL = ( 'prospect' => 'prospects', ); + #my %link = ( 'cancelled' => 'showcancelledcustomers=1&cancelled' ); + my $statuscolor = FS::cust_main->statuscolors; + + foreach my $status ( @cust_status ) { + my $meth = 'num_'. $status; + #my $link = exists($link{$status}) ? $link{$status} : $status; + + $OUT .= ''; + my $num = 0; + unless ( $disable_counts ) { + $num = $cust_class->$meth(); + $OUT .= ''; + } + $OUT .= ''; + + } + + $OUT .= '
'. + ''. + $num. ' '; + + if ( $num || $disable_counts ) { + $OUT .= ''; + } + $OUT .= exists($PL{$status}) ? $PL{$status} : $status; + if ($num || $disable_counts ) { + $OUT .= ''; + } + + $OUT .= '
'; + + $OUT; + +}; + my $count_query = 'SELECT COUNT(*) FROM cust_class'; my $link = [ $p.'edit/cust_class.html?', 'classnum' ]; - -my $header = [ '#', 'Class' ]; -my $fields = [ 'classnum', 'classname' ]; +my $header = [ '#', 'Class', 'Customers' ]; +my $fields = [ 'classnum', 'classname', $customers_sub, ]; my $links = [ $link, $link ]; my $cat_query = 'SELECT COUNT(*) FROM cust_class where categorynum IS NOT NULL';