0) { $oUserGroup = new GroupUserLink($iGroupID, $iUserID); if($oUserGroup->create()) { // update user group search permissions $oUserGroup->updateSearchPermissions(); } else { return false; } } } // Remove Users foreach ($aToRemoveIDs as $iUserID ) { if ($iUserID > 0) { $oUserGroup = new GroupUserLink($iGroupID, $iUserID); $oUserGroup->setUserGroupID($iGroupID,$iUserID); if($oUserGroup->delete()) { // update group search permissions $oUserGroup->updateSearchPermissions(); } else { return false; } } } return true; } if (checkSession()) { require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc"); require_once("editGroupUsersUI.inc"); require_once("$default->fileSystemRoot/lib/groups/Group.inc"); require_once("$default->fileSystemRoot/lib/users/User.inc"); require_once("$default->fileSystemRoot/lib/groups/GroupUserLink.inc"); require_once("$default->fileSystemRoot/lib/security/Permission.inc"); require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); require_once("$default->fileSystemRoot/presentation/Html.inc"); $oPatternCustom = & new PatternCustom(); if(isset($fGroupID)) { // do a check to see both drop downs selected if($fGroupID == -1) { $oPatternCustom->setHtml(getPageNotSelected()); } else { $oPatternCustom->setHtml(renderGroupPicker($fGroupID)); $main->setOnLoadJavaScript("optUser.init(document.forms[0]);"); $main->setHasRequiredFields(false); $main->setAdditionalJavaScript(initialiseOptionTransferJavaScript()); $main->setFormAction($_SERVER["PHP_SELF"] . "?fGroupID=$fGroupID&fAssign=1"); $main->setDHTMLScrolling(false); if (isset($fAssign)) { $aUserToAddIDs = explode(",", $userAddedLeft); $aUserToRemoveIDs = explode(",", $userAddedRight); // Add/Remove new users to group if ( updateUsers($fGroupID, $aUserToAddIDs, $aUserToRemoveIDs) ) { // Redirect edit groups page redirect($_SERVER["PHP_SELF"] . "?fGroupID=$fGroupID"); } else { $main->setErrorMessage("Some problems in updating users. Please contact your administrator"); } } } } else { // build first page $oPatternCustom->setHtml(getPage(null)); $main->setFormAction($_SERVER["PHP_SELF"] . "?fGroupSet=1"); } // render page $main->setCentralPayload($oPatternCustom); $main->render(); } function initialiseOptionTransferJavascript() { return ""; } ?>