0) { $oGroup = Group::get($iGroupID); $oGroup->addMember($oUser); } } // Remove groups foreach ($aToRemoveIDs as $iGroupID ) { if ($iGroupID > 0) { $oGroup = Group::get($iGroupID); $oGroup->removeMember($oUser); } } return true; } if (checkSession()) { require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc"); require_once("editUserGroupsUI.inc"); require_once("$default->fileSystemRoot/lib/groups/Group.inc"); require_once("$default->fileSystemRoot/lib/groups/GroupUtil.php"); 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($fUserID)) { // isset($fUserSet)) // do a check to see both drop downs selected if($fUserID == -1) { $oPatternCustom->setHtml(getPageNotSelected()); } else { $oPatternCustom->setHtml(renderGroupPicker($fUserID)); $main->setOnLoadJavaScript("optGroup.init(document.forms[0]);"); $main->setHasRequiredFields(false); $main->setAdditionalJavaScript(initialiseOptionTransferJavaScript()); $main->setFormAction($_SERVER["PHP_SELF"] . "?fUserID=$fUserID&fAssign=1"); $main->setDHTMLScrolling(false); if (isset($fAssign)) { $aGroupToAddIDs = explode(",", $groupAddedLeft); $aGroupToRemoveIDs = explode(",", $groupAddedRight); // Add/Remove new groups to user if ( updateGroups($fUserID, $aGroupToAddIDs, $aGroupToRemoveIDs) ) { // Redirect edit groups page redirect($_SERVER["PHP_SELF"] . "?fUserID=$fUserID"); } else { $main->setErrorMessage(_("Some problems in updating groups") . ". " . _("Please contact your administrator") . "."); } } } } else { // build first page $oPatternCustom->setHtml(getPage(null)); $main->setFormAction($_SERVER["PHP_SELF"] . "?fUserSet=1"); } // render page $main->setCentralPayload($oPatternCustom); $main->render(); } function initialiseOptionTransferJavascript() { return ""; } ?>