From 54a17613bf2f6efc06aeec3616717c0a7cf9d32a Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Thu, 22 Dec 2005 13:42:42 +0000 Subject: [PATCH] Move manageHelp.php from presentation/lookAndFeel/knowledgeTree/administration/help/ to plugins/ktcore/admin/ --- plugins/ktcore/admin/manageHelp.php | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+), 0 deletions(-) create mode 100755 plugins/ktcore/admin/manageHelp.php diff --git a/plugins/ktcore/admin/manageHelp.php b/plugins/ktcore/admin/manageHelp.php new file mode 100755 index 0000000..476a1b8 --- /dev/null +++ b/plugins/ktcore/admin/manageHelp.php @@ -0,0 +1,113 @@ +getData(); + } + + function getData() { + $this->aBreadcrumbs[] = array('action' => 'manageHelp', 'name' => _('Help Administration')); + $this->oPage->setBreadcrumbDetails(_('select a section')); + + $oTemplating = new KTTemplating; + $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('action' => 'manageHelp', 'name' => _('Help Administration')); + $oTemplating = new KTTemplating; + $oTemplate = $oTemplating->loadTemplate("ktcore/manage_help_item"); + $aTemplateData = array( + "context" => &$this, + "help" => $oHelpReplacement, + ); + $this->aBreadcrumbs[] = array( + 'name' => _('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(_("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(_("Could not find specified item")); + } + $res = $oHelpReplacement->delete(); + if (PEAR::isError($res)) { + return $this->errorRedirectToMain(_("Could not delete specified item")); + } + return $this->successRedirectToMain(_("Item deleted")); + } + + function do_updateReplacement() { + $id = KTUtil::arrayGet($_REQUEST, 'id'); + $oHelpReplacement = KTHelpReplacement::get($id); + if (PEAR::isError($oHelpReplacement)) { + return $this->errorRedirectToMain(_("Could not find specified item")); + } + $description = KTUtil::arrayGet($_REQUEST, 'description'); + if (empty($description)) { + return $this->errorRedirectToMain(_("No description given")); + } + $oHelpReplacement->setDescription($description); + $res = $oHelpReplacement->update(); + if (PEAR::isError($res)) { + return $this->errorRedirectToMain(_("Error updating item")); + } + return $this->successRedirectToMain(_("Item updated")); + } + + function do_customise() { + $name = KTUtil::arrayGet($_REQUEST, 'name'); + $oHelpReplacement = KTHelpReplacement::getByName($name); + // XXX: Check against "already exists" + if (!PEAR::isError($oHelpReplacement)) { + // Already exists... + return $this->redirectTo('editReplacement', 'id=' . $oHelpReplacement->getId()); + } + $description = KTHelp::getHelpFromFile($name); + $oHelpReplacement = KTHelpReplacement::createFromArray(array( + 'name' => $name, + 'description' => $description, + )); + if (PEAR::isError($oHelpReplacement)) { + return $this->errorRedirectToMain(_("Unable to create replacement")); + } + return $this->successRedirectTo('editReplacement', 'id=' . $oHelpReplacement->getId()); + } +} + +//$oDispatcher = new ManageHelpDispatcher(); +//$oDispatcher->dispatch(); + +?> -- libgit2 0.21.4