[Rt-commit] rt branch, 4.0/hide-create-ticket-widget-if-no-right, created. rt-4.0.5-117-ga510085
? sunnavy
sunnavy at bestpractical.com
Wed Apr 18 14:27:51 EDT 2012
The branch, 4.0/hide-create-ticket-widget-if-no-right has been created
at a5100851a6c26fc12e1c41802cdec019a5fd705e (commit)
- Log -----------------------------------------------------------------
commit a5100851a6c26fc12e1c41802cdec019a5fd705e
Author: sunnavy <sunnavy at bestpractical.com>
Date: Thu Apr 19 01:38:36 2012 +0800
show CreateTicket widget only if user can create ticket
diff --git a/share/html/Elements/Tabs b/share/html/Elements/Tabs
index f65f909..be2674b 100755
--- a/share/html/Elements/Tabs
+++ b/share/html/Elements/Tabs
@@ -811,7 +811,20 @@ my $build_main_nav = sub {
}
PageWidgets()->child( simple_search => raw_html => $m->scomp('SimpleSearch') );
- PageWidgets()->child( create_ticket => raw_html => $m->scomp('CreateTicket') );
+
+ my $can_create_ticket;
+ my $queues = RT::Queues->new( $session{'CurrentUser'} );
+ $queues->UnLimit;
+
+ while ( my $queue = $queues->Next ) {
+ next unless $queue->CurrentUserHasRight('CreateTicket');
+ $can_create_ticket = 1;
+ last;
+ }
+
+ if ( $can_create_ticket ) {
+ PageWidgets()->child( create_ticket => raw_html => $m->scomp('CreateTicket') );
+ }
$m->callback( CallbackName => 'Privileged' );
};
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list