summaryrefslogtreecommitdiff
path: root/rt/lib
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2016-06-11 23:19:11 -0700
committerMark Wells <mark@freeside.biz>2016-06-13 13:31:13 -0700
commit93e64d8dec78c90f4a65249f5294c736b6129a9c (patch)
tree937da7866957cf13d512af94cfb99099befbc0bd /rt/lib
parent9ff504a21d361a27997e94e74908ab663a57f207 (diff)
show unreplied ticket marker in queue summary, #41670
Diffstat (limited to 'rt/lib')
-rw-r--r--rt/lib/RT/Search/UnrepliedTickets.pm15
1 files changed, 10 insertions, 5 deletions
diff --git a/rt/lib/RT/Search/UnrepliedTickets.pm b/rt/lib/RT/Search/UnrepliedTickets.pm
index a4fdacd22..1be66869e 100644
--- a/rt/lib/RT/Search/UnrepliedTickets.pm
+++ b/rt/lib/RT/Search/UnrepliedTickets.pm
@@ -31,16 +31,21 @@ sub Prepare {
my $TicketsObj = $self->TicketsObj;
# bypass the pre-RT-4.2 TicketRestrictions stuff and just use SearchBuilder
- $TicketsObj->RT::SearchBuilder::Limit(
- FIELD => 'Owner',
- VALUE => $TicketsObj->CurrentUser->id
- );
+
+ # if SystemUser does this search (as in QueueSummaryByLifecycle), they
+ # should get all tickets regardless of ownership
+ if ($TicketsObj->CurrentUser->id != RT->SystemUser->id) {
+ $TicketsObj->RT::SearchBuilder::Limit(
+ FIELD => 'Owner',
+ VALUE => $TicketsObj->CurrentUser->id
+ );
+ }
$TicketsObj->RT::SearchBuilder::Limit(
FIELD => 'Status',
OPERATOR => '!=',
VALUE => 'resolved'
);
- $TicketsObj->Limit(
+ $TicketsObj->RT::SearchBuilder::Limit(
FIELD => 'Status',
OPERATOR => '!=',
VALUE => 'rejected',