if (array_key_exists($descriptionID, $_POST)) { $description = $_POST[$descriptionID]; } if (array_key_exists($usersSelectedID, $_POST)) { $usersSelected = $_POST[$usersSelectedID]; } if (array_key_exists($usersNotSelectedID, $_POST)) { $usersNotSelected = $_POST[$usersNotSelectedID]; } // Update parameters of group. $site->UpdateGroup($selectedGroup, "", $description); // Create MgStringCollection with just one group to update members of group. $groupToUpdate = new MgStringCollection(); $groupToUpdate->Add($selectedGroup); // Get old list of users for group $oldUserList = GetUserMembers($selectedGroup); // Find users to delete from group. $revokeList = array_diff($oldUserList, $usersSelected); if (!empty($revokeList)) { $usersToDelete = new MgStringCollection(); foreach ($revokeList as $userToDelete) { $usersToDelete->Add($userToDelete); } $site->RevokeGroupMembershipsFromUsers($groupToUpdate, $usersToDelete); } // Find users to add to group. $grantList = array_diff($usersSelected, $oldUserList); if (!empty($grantList)) { $usersToAdd = new MgStringCollection(); foreach ($grantList as $userToAdd) { $usersToAdd->Add($userToAdd);
function GetDataForGroup($groupKey, $includeUsers) { $groups = GetGroupData(); if (!array_key_exists($groupKey, $groups)) { return NULL; } $groupVal = $groups[$groupKey]; if ($includeUsers) { $groupVal->users = GetUserMembers($groupKey); } return $groupVal; }