<& /Admin/Elements/Header, Title => "RT/Admin/Edit the group ". $Group->Name &> <& /Admin/Elements/GroupTabs, GroupObj => $Group &> <& /Elements/ListActions, actions => \@results &> <& /Elements/TitleBoxStart, title => 'Editing membership for group '.$Group->Name &>
Add members Current members
<& /Admin/Elements/SelectUsers, Name => "AddMembers" &> % if ($Group->MembersObj->Count == 0 ) { (No members) % } else { (Check box to delete group member)
    % while (my $member = $Group->MembersObj->Next()) {
  • <%$member->UserObj->Name%> (<%$member->UserObj->RealName%>) % } % }
<& /Elements/TitleBoxEnd &> <& /Elements/Submit &>
<%INIT> my $Group = new RT::Group($session{'CurrentUser'}); $Group->Load($id) || Abort('Could not load group'); my (@results); my $key; foreach $key (keys %ARGS) { if ($key =~ /^DeleteMember-(\d+)$/) { my $id = $1; my ($val,$msg) = $Group->DeleteMember($id); push (@results, $msg); } } # Make sure AddMembers is always an array my @AddMembers = (ref $AddMembers eq 'ARRAY') ? @{$AddMembers} : ($AddMembers); foreach my $member (@AddMembers) { next unless ($member); my ($val, $msg) = $Group->AddMember($member); push (@results, $msg); } <%ARGS> $AddMembers => undef $id => undef