[Rt-commit] r5189 - in RT-Extension-TimeWorked: .
html/Reports/TimeWorked lib/RT/Extension
alexmv at bestpractical.com
alexmv at bestpractical.com
Tue May 9 12:45:10 EDT 2006
Author: alexmv
Date: Tue May 9 12:45:09 2006
New Revision: 5189
Modified:
RT-Extension-TimeWorked/ (props changed)
RT-Extension-TimeWorked/html/Callbacks/TimeWorked/Search/Results.html/SearchActions
RT-Extension-TimeWorked/html/Reports/TimeWorked/index.html
RT-Extension-TimeWorked/lib/RT/Extension/TimeWorked.pm
Log:
r12908 at zoq-fot-pik: chmrr | 2006-05-09 12:44:14 -0400
* Bugfixes
* Also, better error reporting
Modified: RT-Extension-TimeWorked/html/Callbacks/TimeWorked/Search/Results.html/SearchActions
==============================================================================
--- RT-Extension-TimeWorked/html/Callbacks/TimeWorked/Search/Results.html/SearchActions (original)
+++ RT-Extension-TimeWorked/html/Callbacks/TimeWorked/Search/Results.html/SearchActions Tue May 9 12:45:09 2006
@@ -1,4 +1,4 @@
-<a href="<% $RT::WebPath %>/Reports/TimeWorked/index.html?queue=<% $Query %>">Generate reports</a>
+<a href="<% $RT::WebPath %>/Reports/TimeWorked/index.html?queue=<% $Queue %>">Generate reports</a>
<%init>
use YAML;
my %args = $m->caller_args(2);
Modified: RT-Extension-TimeWorked/html/Reports/TimeWorked/index.html
==============================================================================
--- RT-Extension-TimeWorked/html/Reports/TimeWorked/index.html (original)
+++ RT-Extension-TimeWorked/html/Reports/TimeWorked/index.html Tue May 9 12:45:09 2006
@@ -114,6 +114,10 @@
$end => undef
</%args>
<%init>
+
+# Untaint the queue, to avoid SQL injection
+$queue =~ s/\D//g;
+
unless ($start) {
my $then = RT::Date->new($session{'CurrentUser'});
$then->Set(Format => 'Unix', Value => time - (86400*7));
@@ -126,7 +130,7 @@
$end = substr($now->ISO,0,10);
}
-my $query = "GROUP BY Tickets.Queue";
+my $query = "";
$query = "AND Tickets.Queue = '$queue'" if $queue;
my $startDate = RT::Date->new($session{'CurrentUser'});
@@ -163,7 +167,9 @@
AND Tickets.Status != 'deleted'
AND Queues.Disabled = 0
$query
+ GROUP BY Tickets.Queue
EOSQL
+
$queue{$_->{queue}}{created}{tickets} = $_->{created} while $_ = $sth->fetchrow_hashref;
$sth = $RT::Handle->SimpleQuery(<<"EOSQL");
@@ -183,7 +189,9 @@
AND Tickets.Created <= '$end'
AND Queues.Disabled = 0
$query
+ GROUP BY Tickets.Queue
EOSQL
+die $sth->error_message unless $sth;
while ($_ = $sth->fetchrow_hashref) {
$queue{$_->{queue}}{created}{resolves} = $_->{resolves};
$queue{$_->{queue}}{created}{24} = $_->{one_day};
@@ -202,7 +210,9 @@
OR Tickets.Status = 'open')
AND Queues.Disabled = 0
$query
+ GROUP BY Tickets.Queue
EOSQL
+die $sth->error_message unless $sth;
$queue{$_->{queue}}{created}{open} = $_->{open} while $_ = $sth->fetchrow_hashref;
@@ -222,7 +232,9 @@
AND Transactions.Created <= '$end'
AND Queues.Disabled = 0
$query
+ GROUP BY Tickets.Queue
EOSQL
+die $sth->error_message unless $sth;
while ($_ = $sth->fetchrow_hashref) {
$queue{$_->{queue}}{resolved}{tickets} = $_->{all_tickets};
$queue{$_->{queue}}{resolved}{resolves} = $_->{resolves};
@@ -246,11 +258,11 @@
OR Tickets.Status = 'open')
AND Queues.Disabled = 0
$query
+ GROUP BY Tickets.Queue
EOSQL
+die $sth->error_message unless $sth;
$queue{$_->{queue}}{resolved}{open} = $_->{open} while $_ = $sth->fetchrow_hashref;
-$query = "" unless $queue;
-
$sth = $RT::Handle->SimpleQuery(<<"EOSQL");
SELECT Users.Name as name,
Tickets.Queue as queue,
@@ -271,6 +283,7 @@
$query
GROUP BY Users.Name, Tickets.Queue;
EOSQL
+die $sth->error_message unless $sth;
while ($_ = $sth->fetchrow_hashref) {
$user{$_->{name}}{$_->{queue}}{tickets} = $_->{tickets};
$user{$_->{name}}{$_->{queue}}{resolves} = $_->{more};
@@ -295,6 +308,7 @@
$query
GROUP BY Users.Name, Tickets.Queue;
EOSQL
+die $sth->error_message unless $sth;
$user{$_->{name}}{$_->{queue}}{time} = $_->{worked} while $_ = $sth->fetchrow_hashref;
# Set up miniplots
Modified: RT-Extension-TimeWorked/lib/RT/Extension/TimeWorked.pm
==============================================================================
--- RT-Extension-TimeWorked/lib/RT/Extension/TimeWorked.pm (original)
+++ RT-Extension-TimeWorked/lib/RT/Extension/TimeWorked.pm Tue May 9 12:45:09 2006
@@ -1,3 +1,3 @@
package RT::Extension::TimeWorked;
-our $VERSION = '0.1';
+our $VERSION = '0.2';
More information about the Rt-commit
mailing list