<& /Admin/Elements/Header, title => 'Admin/Queue/Basics' &> <& /Admin/Elements/QueueTabs, id => $QueueObj->id &> <& /Elements/ListActions, actions => \@results &> <& /Elements/TitleBoxStart, title => $title &>
%if ($Create ) { % } else { % }
Queue Name:
Description:
Correspondence Address: Comment Address:
Priority starts at: Over time, priority moves toward:
Requests should be due in: days.
<& /Elements/TitleBoxEnd &> <& /Elements/Submit &>
<%INIT> use RT::Interface::Web; my $QueueObj = new RT::Queue($session{'CurrentUser'}); my $title; if ($Create) { $title = "Create a queue"; } else { if ($id eq 'new') { $QueueObj->Create(Name => $Name); } else { $QueueObj->Load($id) || $QueueObj->Load($Name) || Abort("Couldn't load queue '$Name'"); } $title = 'Editing Configuration for queue '.$QueueObj->Name; } my @fields = qw(Description CorrespondAddress CommentAddress Name InitialPriority FinalPriority DefaultDueIn); #Run through each field in this list. update the value if apropriate my $field; foreach $field (@fields) { my ($code, $msg); my $check = "if ((defined \$$field) and (\$$field !~ \$QueueObj->$field)) { (\$code, \$msg) = \$QueueObj->Set$field(\$$field); push \@results, \$msg; }"; eval $check; } <%ARGS> $id => undef $result => undef @results => undef $Name => undef $Create => undef $Description => undef $CorrespondAddress => undef $CommentAddress => undef $InitialPriority => undef $FinalPriority => undef $DefaultDueIn => undef