X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=rt%2Fwebrt%2FAdmin%2FGroups%2FMembers.html;fp=rt%2Fwebrt%2FAdmin%2FGroups%2FMembers.html;h=4b0e0d04f1ee5bd3f074e12cad69d052cfe9ef67;hb=3ef62a0570055da710328937e7f65dbb2c027c62;hp=0000000000000000000000000000000000000000;hpb=030438c9cb1c12ccb79130979ef0922097b4311a;p=freeside.git diff --git a/rt/webrt/Admin/Groups/Members.html b/rt/webrt/Admin/Groups/Members.html new file mode 100644 index 000000000..4b0e0d04f --- /dev/null +++ b/rt/webrt/Admin/Groups/Members.html @@ -0,0 +1,76 @@ +<& /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 +