setOnLoadJavaScript("optGroup.init(document.forms[0]);"); $main->setHasRequiredFields(false); $main->setAdditionalJavaScript($this->_initialiseOptionTransferJavaScript()); $main->setFormAction($_SERVER["PHP_SELF"] . "?fGroupID=$fGroupID&fAssign=1"); $sToRender = ""; $sToRender .= sprintf('
', $_SERVER['PHP_SELF']); $sToRender .= ''; $sToRender .= sprintf('', $oGroup->getID()); $sToRender .= ''; $sToRender .= sprintf('', $oGroup->getName()); $sToRender .= sprintf(''); $sToRender .= sprintf(''); $sToRender .= sprintf(''); $aGroupArray = GroupUtil::buildGroupArray(); $aAllowedGroupIDs = GroupUtil::filterCyclicalGroups($oGroup->getID(), $aGroupArray); $aAllowedGroupIDs = array_diff($aAllowedGroupIDs, $aMemberIDs); $sToRender .= sprintf(''); $sToRender .= ''; $sToRender .= ''; $sToRender .= ''; $sToRender .= ''; $sToRender .= ''; $sToRender .= ''; $sToRender .= '"; $sToRender .= ''; $sToRender .= ''; $sToRender .= sprintf('
Group Name: %sBack
Assigned Groups To: Available Groups
'); $aMemberGroups = $oGroup->getMemberGroups(); $sToRender .= sprintf(''); $sToRender .= sprintf(''); $sToRender .= '
'; $sToRender .= sprintf('
'); $sToRender .= sprintf(''); $sToRender .= sprintf('
Filter
Filter
'; $sToRender .= sprintf('', KTHtml::getAssignButton()); $sToRender .= "\n"; $sToRender .= "
'); $sToRender .= '
'; $sToRender .= '
'; $sToRender .= '
'; $sToRender .= '
'; $sToRender .= '
'; $sToRender .= '
'; $sToRender .= '
'; return $sToRender; } function handleOutput($data) { global $main; $main->bFormDisabled = true; $main->setCentralPayload($data); $main->render(); } function _initialiseOptionTransferJavascript() { return ""; } function do_update() { $oGroup =& Group::get($_REQUEST['fGroupID']); $aToAddIDs = explode(",", KTUtil::arrayGet($_REQUEST, 'groupAddedLeft')); $aToRemoveIDs = explode(",", KTUtil::arrayGet($_REQUEST, 'groupAddedRight')); foreach ($aToAddIDs as $iMemberGroupID ) { if ($iMemberGroupID > 0) { $oMemberGroup = Group::get($iMemberGroupID); $res = $oGroup->addMemberGroup($oMemberGroup); if (PEAR::isError($res)) { $_SESSION["KTErrorMessage"][] = "Failed to add " . $oMemberGroup->getName() . " to " . $oGroup->getName(); } } } foreach ($aToRemoveIDs as $iMemberGroupID ) { if ($iMemberGroupID > 0) { $oMemberGroup = Group::get($iMemberGroupID); $res = $oGroup->removeMemberGroup($oMemberGroup); if (PEAR::isError($res)) { $_SESSION["KTErrorMessage"][] = "Failed to remove " . $oMemberGroup->getName() . " to " . $oGroup->getName(); } } } exit($this->redirectToMain('fGroupID=' . $oGroup->getID())); } } $oDispatcher = new EditGroupsGroups(); $oDispatcher->dispatch(); ?>