X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Felements%2Fnotify-tickets.html;h=35917c34d9d0fcd6c1106984504969b019e5e751;hp=9e9020a41f17adb94f8c088a43c66f205b48948d;hb=60cad42d5098f9d55d9215e3d87a234eaaa7dc2e;hpb=6063323400b7721c71d89d3cc39355153fc3bf2b diff --git a/httemplate/elements/notify-tickets.html b/httemplate/elements/notify-tickets.html index 9e9020a41..35917c34d 100644 --- a/httemplate/elements/notify-tickets.html +++ b/httemplate/elements/notify-tickets.html @@ -19,22 +19,21 @@ my $UnrepliedTickets; if ($enabled) { my $class = 'RT::Search::UnrepliedTickets'; load_class($class); - my $session = FS::TicketSystem->session; - my $CurrentUser = $session->{CurrentUser}; - # if there are no tickets the current user could see, always hide it - my $AnyTickets = RT::Tickets->new($CurrentUser); - foreach my $status (qw(resolved rejected deleted)) { - $AnyTickets->RT::SearchBuilder::Limit( - FIELD => 'Status', - OPERATOR => '!=', - ENTRYAGGREGATOR => 'AND', - VALUE => $status, - ); - } - $enabled = 0 if $AnyTickets->Count == 0; + my $session = eval { FS::TicketSystem->session; }; + if ( $session ) { + my $CurrentUser = $session->{CurrentUser}; + # if there are no tickets the current user could see, always hide it + my $AnyTickets = RT::Tickets->new($CurrentUser); + foreach my $status (qw(resolved rejected deleted)) { + $AnyTickets->LimitStatus( OPERATOR => '!=', VALUE => $status ); + } + $enabled = 0 if $AnyTickets->Count == 0; - $UnrepliedTickets = RT::Tickets->new($CurrentUser); - my $search = $class->new(TicketsObj => $UnrepliedTickets); - $search->Prepare; + $UnrepliedTickets = RT::Tickets->new($CurrentUser); + my $search = $class->new(TicketsObj => $UnrepliedTickets); + $search->Prepare; + } else { + $enabled = 0; + } }