description; CopyArray( $selectedGroupData->users, $usersSelected ); $allUsers = GetUsers(); $usersNotSelected = array_diff( $allUsers, $usersSelected ); } // The save button was hit. else { // Get submitted data if ( array_key_exists( $selectedGroupID, $_POST ) ) $selectedGroup = $_POST[ $selectedGroupID ]; 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 ); $site->GrantGroupMembershipsToUsers( $groupToUpdate, $usersToAdd ); } // Everything is OK. $confirmationMsg = sprintf( $confSuccessfulUpdate, $selectedGroup ); SaveSessionVars(); header( 'Location: groupmanagement.php?'.strip_tags(SID) ); exit(); } } catch ( MgException $e ) { CheckForFatalMgException( $e ); $errorMsg = $e->GetMessage(); } catch ( Exception $e ) { $errorMsg = $e->getMessage(); } ?>
Group name :
Description:
leadInStr = 'Members'; $control->col1Name = $usersNotSelectedID.'[]'; $control->col3Name = $usersSelectedID.'[]'; $control->col1Heading = 'Available users'; $control->col3Heading = 'Users in this group'; $control->col1List = $usersNotSelected; $control->col3List = $usersSelected; $control->enabled = true; $control->size = 10; DisplayAddRemoveControl( $control ); ?>