Пример #1
0
 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);
Пример #2
0
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;
}