summaryrefslogtreecommitdiff
path: root/httemplate
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2017-09-14 07:11:51 -0700
committerIvan Kohler <ivan@freeside.biz>2017-09-14 07:11:51 -0700
commite7c2e62ad9e8bbcf6d5c9f2a19c9de77f2a71e64 (patch)
tree25710ee38d0537f6a68c53904fda73b1fa6885e7 /httemplate
parent1a3fa08d028c48d71fc747cba959db9614c9a39e (diff)
employee statistics: omit common components
Diffstat (limited to 'httemplate')
-rw-r--r--httemplate/search/access_user_log.html30
-rw-r--r--httemplate/search/report_access_user_log.html17
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>