1 <& /Admin/Elements/Header, Title => 'Modify group rights for queue '. $QueueObj->Name &>
2 <& /Admin/Elements/QueueTabs, id => $id &>
3 <& /Elements/ListActions, actions => \@results &>
5 <FORM METHOD=POST ACTION="GroupRights.html">
6 <INPUT TYPE=HIDDEN NAME=id VALUE="<% $QueueObj->id %>">
10 <& /Elements/TitleBoxStart, title => 'Modify group rights for queue '.$QueueObj->Name &>
13 <TR><TD>Pseudogroups</TD></TR>
14 % while (my $GroupObj = $PseudoGroups->Next()) {
21 <& /Admin/Elements/SelectRights, PrincipalObj => $GroupObj,
22 PrincipalType => 'Group',
23 QueueObj => $QueueObj,
31 <TR><TD>Groups</TD></TR>
33 % while (my $GroupObj = $Groups->Next()) {
40 <& /Admin/Elements/SelectRights, PrincipalObj => $GroupObj,
41 PrincipalType => 'Group',
42 QueueObj => $QueueObj,
52 <& /Elements/TitleBoxEnd &>
53 <& /Elements/Submit, Caption => "Be sure to save your changes", Reset => 1 &>
59 my @results = ProcessACLChanges(\@CheckACL, \%ARGS);
61 # {{{ Deal with setting up the display of current rights.
63 # {{{ do basic initialization.
65 #Define vars used in html above
72 Abort("No Queue defined");
75 my $QueueObj = new RT::Queue($session{'CurrentUser'});
76 $QueueObj->Load($id) ||
77 Abort("Couldn't load queue $id");
79 # Find out which groups we want to display ACL selects for.
80 my $Groups = new RT::Groups($session{'CurrentUser'});
81 #TODO: limit this to non-pseudogroups
82 $Groups->LimitToReal();
85 my $PseudoGroups = new RT::Groups($session{'CurrentUser'});
86 #TODO: limit this to non-pseudogroups
87 $PseudoGroups->LimitToPseudo;