<& /Elements/Header, Title => 'Project Listing' &> <& /Elements/ListActions, actions => \@results &>
%if ($ShowResolved) { [Hide finished projects] % } else { [Show finished projects] % }
% while (my $project = $projects->Next) { % }
Project Owner Status Starts Due Queue
<%$project->Subject%> <%$project->OwnerObj->Name%> <%$project->Status%> <%$project->StartsObj->AsString%> <%$project->DueObj->AsString%> <%$project->QueueObj->Name%>
Create a new project:
<& /Elements/SelectOwner, Name => 'Owner'&> open <& /Elements/SelectQueue, Name => 'Queue'&>
<& /Elements/Submit &>
<%INIT> my @results; if ($Subject) { my $DueObj= new RT::Date($session{'CurrentUser'}); $DueObj->Set( Format => 'unknown', Value => $Due); my $StartsObj= new RT::Date($session{'CurrentUser'}); $StartsObj->Set( Format => 'unknown', Value => $Starts); my $newproject = new RT::Ticket($session{'CurrentUser'}); my ($ticket, $trans, $msg) = $newproject->Create( Queue => $Queue, Owner => $Owner, Status => 'open', Type => 'project', Due => $DueObj->ISO, Starts => $StartsObj->ISO, Subject => $Subject); if ($ticket) { push @results, "New project created with id #$ticket"; } else { push @results, "Project could not be created: $msg"; } } my $projects = new RT::Tickets($session{'CurrentUser'}); $projects->LimitType(VALUE => 'project'); unless ($ShowResolved) { $projects->LimitStatus (VALUE => 'resolved', OPERATOR => '!=' ); } <%ARGS> $Subject => undef $Starts => undef $Due => undef $Queue => undef $Owner => undef $ShowResolved => undef