diff options
author | Ivan Kohler <ivan@freeside.biz> | 2017-09-14 07:11:51 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2017-09-14 07:11:51 -0700 |
commit | e7c2e62ad9e8bbcf6d5c9f2a19c9de77f2a71e64 (patch) | |
tree | 25710ee38d0537f6a68c53904fda73b1fa6885e7 /httemplate | |
parent | 1a3fa08d028c48d71fc747cba959db9614c9a39e (diff) |
employee statistics: omit common components
Diffstat (limited to 'httemplate')
-rw-r--r-- | httemplate/search/access_user_log.html | 30 | ||||
-rw-r--r-- | httemplate/search/report_access_user_log.html | 17 |
2 files changed, 35 insertions, 12 deletions
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"; </%init> 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 @@ <FORM ACTION="access_user_log.html" METHOD="GET"> -<TABLE BGCOLOR="#cccccc" CELLSPACING=0> +<INPUT TYPE="hidden" NAME="group_by" VALUE="<% $group_by %>"> - <INPUT TYPE="hidden" NAME="group_by" VALUE="<% $group_by %>"> - - <TR> - <TH CLASS="background" COLSPAN=2 ALIGN="left"> - <FONT SIZE="+1">Search options</FONT> - </TH> - </TR> + <FONT CLASS="fsinnerbox-title"><% emt('Search options') %></FONT> + <TABLE CLASS="fsinnerbox"> <& /elements/tr-input-beginning_ending.html &> <& /elements/tr-select-user.html &> + <& /elements/tr-checkbox.html, + label => 'Omit components', + field => 'skip_components', + value => 'Y', + &> + </TABLE> <BR> |