2 my $request_path = $HTML::Mason::Commands::r->path_info;
4 my $query_string = sub {
13 if ( $request_path =~ qr{^/Ticket/.*\.html} && $m->request_args->{'id'} && $m->request_args->{'id'} =~ /^\d+$/ ) {
14 my $Ticket = RT::Ticket->new( $session{'CurrentUser'} );
15 $Ticket->Load( $m->request_args->{'id'} );
16 my $CcRight = $session{'CurrentUser'}->HasRight( Right => 'Watch', Object => $Ticket )
17 || $session{'CurrentUser'}->HasRight( Right => 'ModifyTicket', Object => $Ticket );
18 my $AdminCcRight = $session{'CurrentUser'}->HasRight( Right => 'WatchAsAdminCc', Object => $Ticket )
19 || $session{'CurrentUser'}->HasRight( Right => 'ModifyTicket', Object => $Ticket );
21 my $actions = $tabs->child( 'actions' );
22 if ( $CcRight && ! $Ticket->IsWatcher( Type => 'Cc', PrincipalId => $session{'CurrentUser'}->id ) ) {
24 'followupcc' => title => loc('Follow Up as Cc'), path => '/Ticket/Display.html?id='.$Ticket->Id.'&Ticket-AddWatcher-Principal-'.$session{'CurrentUser'}->Id.'=Cc'
27 if ( $AdminCcRight && ! $Ticket->IsWatcher( Type => 'AdminCc', PrincipalId => $session{'CurrentUser'}->id ) ) {
29 'followupadmincc' => title => loc('Follow Up as AdminCc'), path => '/Ticket/Display.html?id='.$Ticket->Id.'&Ticket-AddWatcher-Principal-'.$session{'CurrentUser'}->Id.'=AdminCc'