getData(); } function getData() { $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _kt('Help Administration')); $this->oPage->setBreadcrumbDetails(_kt('select a section')); $this->oPage->setTitle(_kt('Help Administration')); $oTemplating =& KTTemplating::getSingleton(); $aHelpReplacements =& KTHelpReplacement::getList(); //$aHelps =& KTHelpEntity::getList(); $oTemplate = $oTemplating->loadTemplate("ktcore/manage_help"); $aTemplateData = array( "context" => &$this, //"helps" => $aHelps, "helpreplacements" => $aHelpReplacements, ); return $oTemplate->render($aTemplateData); } function getReplacementItemData($oHelpReplacement) { $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _kt('Help Administration')); $this->oPage->setTitle(_kt('Editing: ') . $oHelpReplacement->getTitle()); $oTemplating =& KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate("ktcore/manage_help_item"); $aTemplateData = array( "context" => &$this, "help" => $oHelpReplacement, ); $this->aBreadcrumbs[] = array( 'name' => _kt('Edit help item'), ); return $oTemplate->render($aTemplateData); } function do_editReplacement() { $id = KTUtil::arrayGet($_REQUEST, 'id'); $oHelpReplacement = KTHelpReplacement::get($id); if (PEAR::isError($oHelpReplacement)) { return $this->errorRedirectToMain(_kt("Could not find specified item")); } return $this->getReplacementItemData($oHelpReplacement); } function do_deleteReplacement() { $id = KTUtil::arrayGet($_REQUEST, 'id'); $oHelpReplacement = KTHelpReplacement::get($id); if (PEAR::isError($oHelpReplacement)) { return $this->errorRedirectToMain(_kt("Could not find specified item")); } $res = $oHelpReplacement->delete(); if (PEAR::isError($res)) { return $this->errorRedirectToMain(_kt("Could not delete specified item")); } return $this->successRedirectToMain(_kt("Item deleted")); } function do_updateReplacement() { $id = KTUtil::arrayGet($_REQUEST, 'id'); $oHelpReplacement = KTHelpReplacement::get($id); if (PEAR::isError($oHelpReplacement)) { return $this->errorRedirectToMain(_kt("Could not find specified item")); } $description = KTUtil::arrayGet($_REQUEST, 'description'); if (empty($description)) { return $this->errorRedirectToMain(_kt("No description given")); } $oHelpReplacement->setDescription($description); $title = KTUtil::arrayGet($_REQUEST, 'title'); if (empty($title)) { return $this->errorRedirectToMain(_kt("No title given")); } $oHelpReplacement->setTitle($title); $res = $oHelpReplacement->update(); if (PEAR::isError($res)) { return $this->errorRedirectToMain(_kt("Error updating item")); } return $this->successRedirectToMain(_kt("Item updated")); } function do_customise() { $name = KTUtil::arrayGet($_REQUEST, 'name'); $aPathInfo = KTHelp::_getLocationInfo($name); $oHelpReplacement = KTHelpReplacement::getByName($aPathInfo['internal']); // XXX: Check against "already exists" //var_dump($name); if (!PEAR::isError($oHelpReplacement)) { // Already exists... return $this->successRedirectTo('editReplacement', _kt('Replacement already exists. Editing the existing copy instead of replacing.'),'id=' . $oHelpReplacement->getId()); } $info = KTHelp::getHelpInfo($name); if (PEAR::isError($info)) { $info = array('name' => $name); $info['title'] = _kt('New Help File'); $info['body'] = _kt('New Help File'); } $oHelpReplacement = KTHelpReplacement::createFromArray(array( 'name' => $info['name'], 'description' => $info['body'], 'title' => $info['title'], )); if (PEAR::isError($oHelpReplacement)) { return $this->errorRedirectToMain(_kt("Unable to create replacement")); } return $this->successRedirectTo('editReplacement', _kt('Created replacement.'), 'id=' . $oHelpReplacement->getId()); } } //$oDispatcher = new ManageHelpDispatcher(); //$oDispatcher->dispatch(); ?>