diff --git a/html/Callbacks/RT-Extension-TicketActions/Elements/Tabs/Privileged b/html/Callbacks/RT-Extension-TicketActions/Elements/Tabs/Privileged index 973fe84..b78cbd2 100644 --- a/html/Callbacks/RT-Extension-TicketActions/Elements/Tabs/Privileged +++ b/html/Callbacks/RT-Extension-TicketActions/Elements/Tabs/Privileged @@ -1,4 +1,5 @@ <%init> +return unless RT->Config->Get( 'TicketActions', $session{'CurrentUser'} ); my $request_path = $HTML::Mason::Commands::r->path_info; my $actions = PageMenu()->child('actions'); my $follow_up_time = RT->Config->Get('TicketActions_FollowUpTime') || '10:00:00'; diff --git a/html/Callbacks/RT-Extension-TicketActions/Ticket/Elements/ShowSummary/LeftColumnTop b/html/Callbacks/RT-Extension-TicketActions/Ticket/Elements/ShowSummary/LeftColumnTop index 5719f16..bcfcf52 100644 --- a/html/Callbacks/RT-Extension-TicketActions/Ticket/Elements/ShowSummary/LeftColumnTop +++ b/html/Callbacks/RT-Extension-TicketActions/Ticket/Elements/ShowSummary/LeftColumnTop @@ -3,3 +3,6 @@ <%args> $Ticket=>undef +<%init> +return unless RT->Config->Get( 'TicketActions', $session{'CurrentUser'} ); + diff --git a/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccess b/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccess index 0d2e1a5..a99d7dc 100644 --- a/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccess +++ b/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccess @@ -22,11 +22,12 @@ % } <%init> - my $menu = PageMenu()->child('actions'); +return unless RT->Config->Get( 'TicketActions', $session{'CurrentUser'} ); +my $menu = PageMenu()->child('actions'); - unless ($menu) { - return; - } +unless ($menu) { + return; +} <%once> use Data::Dumper; diff --git a/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccessSearch b/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccessSearch index e11e0ab..9d345a6 100644 --- a/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccessSearch +++ b/html/Ticket/Elements/RT-Extension-TicketActions-QuickAccessSearch @@ -18,6 +18,7 @@ % } <%init> +return unless RT->Config->Get( 'TicketActions', $session{'CurrentUser'} ); my $ticket = $session{'tickets'} && $session{'tickets'}->ItemMap->{$m->request_args->{'id'}}; if (! ($ticket && $ticket->{'defined'})) { return; diff --git a/lib/RT/Extension/TicketActions.pm b/lib/RT/Extension/TicketActions.pm index 7cd909d..a24e8cf 100644 --- a/lib/RT/Extension/TicketActions.pm +++ b/lib/RT/Extension/TicketActions.pm @@ -7,6 +7,16 @@ use RT; our $VERSION='2.0.2'; +$RT::Config::META{'TicketActions'} = { + Section => 'Ticket display', + Overridable => 1, + Widget => '/Widgets/Form/Boolean', + WidgetArguments => { + Description => 'Display Ticket Actions at Metadata', # loc + Hints => '(' . __PACKAGE__ . ')', + }, +}; + if (eval { require RT::Extension::FontAwesome; }) { RT->Logger->debug('TicketActions: RT-Extension-FontAwesome is available, omit loading'); } else {