From: Mark Wells Date: Wed, 23 Nov 2016 23:00:20 +0000 (-0800) Subject: hide the notify-tickets widget if there are no tickets, or if the user turns it off... X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=e42db9683dee82d6991a4205642d5babb3d52f2f hide the notify-tickets widget if there are no tickets, or if the user turns it off, #73490 --- diff --git a/httemplate/elements/notify-tickets.html b/httemplate/elements/notify-tickets.html index e661737bc..16a04f4d9 100644 --- a/httemplate/elements/notify-tickets.html +++ b/httemplate/elements/notify-tickets.html @@ -14,12 +14,20 @@ use Class::Load 'load_class'; my $enabled = $FS::TicketSystem::system eq 'RT_Internal'; +$enabled = 0 if $FS::CurrentUser::CurrentUser->option('hide_notify_tickets'); 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->LimitStatus( OPERATOR => '!=', VALUE => $status ); + } + $enabled = 0 if $AnyTickets->Count == 0; + $UnrepliedTickets = RT::Tickets->new($CurrentUser); my $search = $class->new(TicketsObj => $UnrepliedTickets); $search->Prepare; diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html index 75e57958f..a87036b36 100644 --- a/httemplate/pref/pref-process.html +++ b/httemplate/pref/pref-process.html @@ -56,6 +56,7 @@ unless ( $error ) { # if ($access_user) { enable_mask_clipboard_hack dashboard_customers customer_view_emails printtofit + hide_notify_tickets email_address snom-ip snom-username snom-password vonage-fromnumber vonage-username vonage-password diff --git a/httemplate/pref/pref.html b/httemplate/pref/pref.html index 0f23a0cba..f26d209d6 100644 --- a/httemplate/pref/pref.html +++ b/httemplate/pref/pref.html @@ -137,6 +137,13 @@ + <% emt('Hide notification of new ticket activity') %> + + option('hide_notify_tickets') ? 'CHECKED' : '' %>> + + + + <% emt("How many recently-modified customers displayed on dashboard") %>