From: Ivan Kohler Date: Thu, 14 Sep 2017 14:11:51 +0000 (-0700) Subject: employee statistics: omit common components X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=e7c2e62ad9e8bbcf6d5c9f2a19c9de77f2a71e64 employee statistics: omit common components --- diff --git a/httemplate/search/access_user_log.html b/httemplate/search/access_user_log.html index e18ac1440..75bfa13ef 100644 --- a/httemplate/search/access_user_log.html +++ b/httemplate/search/access_user_log.html @@ -27,14 +27,37 @@ my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi); push @extra_sql, "_date >= $beginning" if $beginning; push @extra_sql, "_date <= $ending" if $ending; -$hashref{usernum} = $cgi->param('usernum') if $cgi->param('usernum') =~ /^\d+$/; +my $count_hr = ''; +if ( $cgi->param('usernum') =~ /^\d+$/ ) { + $hashref{usernum} = $cgi->param('usernum'); + $count_hr = "WHERE usernum = ".$hashref{usernum}; +} + +if ( $cgi->param('skip_components') ) { + push @extra_sql, "path NOT IN ( '". join("','", + map "/var/www/html/freeside/$_", qw( + view/REAL_logo.cgi + misc/jsrsServer.html + misc/xmlhttp-reason-hint.html + config/config-image.cgi + misc/xmlhttp-part_pkg_taxproduct.html + misc/progress-popup.html + misc/file-upload.html + misc/confirm-censustract.html + misc/xmlhttp-address_standardize.html + misc/confirm-address_standardize.html + misc/xmlhttp-part_pkg_usageprice.html + ) + ). + "' )"; +} my $extra_sql = ''; $extra_sql .= (keys(%hashref) ? ' AND ' : ' WHERE ' ). join(' AND ', @extra_sql) if @extra_sql; +my $count_extra = $extra_sql; $extra_sql .= ' GROUP BY pretty_path ' if $cgi->param('group_by') eq 'path'; -#warn $extra_sql; my $query = { 'select' => join(' , ', @@ -48,7 +71,6 @@ my $query = { 'extra_sql' => $extra_sql, }; -#uuh, no, need dates and usernum too, but whatever for now -my $count_query = 'SELECT COUNT(DISTINCT path) FROM access_user_log'; +my $count_query = "SELECT COUNT(DISTINCT path) FROM access_user_log $count_hr $count_extra"; diff --git a/httemplate/search/report_access_user_log.html b/httemplate/search/report_access_user_log.html index d43c74274..209adfa8a 100644 --- a/httemplate/search/report_access_user_log.html +++ b/httemplate/search/report_access_user_log.html @@ -2,20 +2,21 @@
- + - - - - - + <% emt('Search options') %> +
- Search options -
<& /elements/tr-input-beginning_ending.html &> <& /elements/tr-select-user.html &> + <& /elements/tr-checkbox.html, + label => 'Omit components', + field => 'skip_components', + value => 'Y', + &> +