0) { $oUser = User::get($iUserID); $res = $oGroup->addMember($oUser); if (PEAR::isError($res)) { $_SESSION["KTErrorMessage"][] = "Failed to add " . $oUser->getName() . " to " . $oGroup->getName(); } } } // Remove Users foreach ($aToRemoveIDs as $iUserID ) { if ($iUserID > 0) { $oUser = User::get($iUserID); $res = $oGroup->removeMember($oUser); if (PEAR::isError($res)) { $_SESSION["KTErrorMessage"][] = "Failed to remove " . $oUser->getName() . " from " . $oGroup->getName(); } } } 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/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 ""; } ?>