%# Never call a man a fool; borrow from him.

% if (!$ARGS{url}) {
</form><form action="Update.html">
% }
<& $url, %ARGS, NoUI => 1, Role => $role, Loc => 1, Queue => $Queue &>

<%INIT>
my $role = ($RT::Guest ? 'guest' : '');

my $Ticket = RT::Ticket->new($session{'CurrentUser'});
if ($id eq 'new') {
    $role = 'requestor';
}
elsif ($id) {
    $Ticket->Load($id);
    if ($Ticket->OwnerObj and $Ticket->OwnerObj->Id eq $session{'CurrentUser'}->Id) {
	$role = 'owner';
    }
    elsif (
	eval { $Ticket->FirstRequestor->Id }
	eq $session{'CurrentUser'}->Id
    ) {
	$role = 'requestor';
    }
    $Queue = $Ticket->Queue;
}

my $queue = RT::Queue->new($session{'CurrentUser'});
$queue->Load($Queue);
$m->notes(QueueObj => $queue);
if ( $queue->HasWatcher($session{CurrentUser}->UserObj) ) {
    $role = 'owner';
}
return $role if $NoUI == -1;
</%INIT>
<%ARGS>
$Queue	    => 0
$url	    => '/Work/Tickets/Display.html'
$id	    => 0
$NoUI	    => 0
</%ARGS>