From e9b2a0d4a388aeb876560aa243d4b9d90ba8c84b Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Tue, 18 Nov 2014 20:10:44 -0800 Subject: [PATCH] fix time queue redirection after #30921 --- httemplate/misc/process/timeworked.html | 5 ++++- httemplate/misc/timeworked.html | 5 +++-- httemplate/search/timeworked.html | 6 ++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/httemplate/misc/process/timeworked.html b/httemplate/misc/process/timeworked.html index 200a7511d..01752e1b7 100644 --- a/httemplate/misc/process/timeworked.html +++ b/httemplate/misc/process/timeworked.html @@ -1,7 +1,7 @@ % if ($error) { <% $cgi->redirect(popurl(2). "timeworked.html?". $cgi->query_string) %> % } else { -<% $cgi->redirect(popurl(3). "search/timeworked.html?begin=$begin;end=$end") %> +<% $cgi->redirect(popurl(3). "search/timeworked.html?begin=$begin;end=$end;category=$category") %> % } <%init> @@ -10,6 +10,9 @@ die "access denied" my($begin, $end) = FS::UI::Web::parse_beginning_ending($cgi); +( my $category = $cgi->param('category') ) =~ /^\w*$/ + or die 'illegal category';#no need for nice error messages for XSS, just avoid + my @acct_rt_transaction; foreach my $transaction ( map { /^transactionid(\d+)$/; $1; } grep /^transactionid\d+$/, $cgi->param diff --git a/httemplate/misc/timeworked.html b/httemplate/misc/timeworked.html index e4392825c..a0cf74371 100755 --- a/httemplate/misc/timeworked.html +++ b/httemplate/misc/timeworked.html @@ -82,8 +82,9 @@
- - + + + diff --git a/httemplate/search/timeworked.html b/httemplate/search/timeworked.html index 3e3ddcbba..12c7da043 100644 --- a/httemplate/search/timeworked.html +++ b/httemplate/search/timeworked.html @@ -1,7 +1,7 @@ <& elements/search.html, 'title' => 'Time Worked', 'name' => 'time', - 'html_form' => qq!
!, + 'html_form' => $html_form, 'query' => $query, 'count_query' => $count_query, 'header' => [ '#', @@ -91,10 +91,12 @@ my($begin, $end) = FS::UI::Web::parse_beginning_ending($cgi); $where .= " AND $str2time_sql Transactions.Created $closing >= $begin ". " AND $str2time_sql Transactions.Created $closing <= $end "; +my $html_form = + qq( ); if ($cgi->param('category') =~ /^(\w+)$/) { $where .= " AND ocfv_TimeType.Content = '$1'"; + $html_form .= qq( ); } -warn $where."\n";; my $from = " FROM Transactions -- 2.11.0