<& /Elements/Header, ShowBar => 0 &> <& /Elements/ListActions, actions => \@results &> <%INIT> use Encode (); my $notfound = sub { $r->headers_out->{'Status'} = '404 Not Found'; $m->clear_and_abort; }; my $path = $m->dhandler_arg; $notfound->() unless $path =~ m{^([0-9]+)/([^/]+)}; my ($uid, $token) = ($1, $2); my $user = RT::User->new( $RT::SystemUser ); $user->Load( $uid ); $notfound->() unless $user->id; require RT::Extension::ViaLink::UpdateTicket; $notfound->() unless RT::Extension::ViaLink::UpdateTicket->Check( $user, $token, %ARGS ); my $tid = $ARGS{'id'}; my $ticket = RT::Ticket->new( $user ); $ticket->Load( $tid ); $notfound->() unless $ticket->id; my $title = loc('Update ticket #[_1]', $ticket->id); my @results; push @results, ProcessTicketWatchers( ARGSRef => \%ARGS, TicketObj => $ticket ); push @results, ProcessTicketBasics( ARGSRef => \%ARGS, TicketObj => $ticket ); push @results, ProcessTicketLinks( ARGSRef => \%ARGS, TicketObj => $ticket ); push @results, ProcessTicketDates( ARGSRef => \%ARGS, TicketObj => $ticket ); push @results, ProcessObjectCustomFieldUpdates( ARGSRef => \%ARGS, TicketObj => $ticket ); $RT::Logger->error( "bla bla" );