& /Elements/Header, Title => $title &> <& /User/Elements/GroupTabs, GroupObj => $Group &> <& /Elements/ListActions, actions => \@results &> <& /Elements/TitleBoxStart, title => $title &>
<%INIT> my $Group = new RT::Group($session{'CurrentUser'}); $Group->Load($id) ; unless ($Group->id) { Abort(loc('Could not load group')); } my (@results); foreach my $key (keys %ARGS) { if ($key =~ /^DeleteMember-(\d+)$/) { my $mem_id = $1; my ($val,$msg) = $Group->DeleteMember($mem_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 $principal; if ($member =~ /^Group-(\d+)$/) { $principal = RT::Group->new($session{'CurrentUser'}); $principal->Load($1); } elsif ($member =~ /^User-(\d+)$/) { $principal = RT::User->new($session{'CurrentUser'}); $principal->Load($1); } else { next; } my ($val, $msg) = $Group->AddMember($principal->PrincipalId); push (@results, $msg); } my $title = loc('Editing membership for personal group [_1]', $Group->Name); %INIT> <%ARGS> $AddMembers => undef $id => undef %ARGS>