Commit 54a17613bf2f6efc06aeec3616717c0a7cf9d32a

Authored by Neil Blakey-Milner
1 parent 4bd035fe

Move manageHelp.php from

presentation/lookAndFeel/knowledgeTree/administration/help/ to
plugins/ktcore/admin/


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4539 c91229c3-7414-0410-bfa2-8a42b809f60b
plugins/ktcore/admin/manageHelp.php 0 → 100755
  1 +<?php
  2 +
  3 +//require_once("../../../../../config/dmsDefaults.php");
  4 +
  5 +require_once(KT_LIB_DIR . "/templating/templating.inc.php");
  6 +require_once(KT_LIB_DIR . "/help/helpreplacement.inc.php");
  7 +require_once(KT_LIB_DIR . "/help/helpentity.inc.php");
  8 +require_once(KT_LIB_DIR . "/help/help.inc.php");
  9 +
  10 +require_once(KT_LIB_DIR . "/dispatcher.inc.php");
  11 +
  12 +require_once(KT_LIB_DIR . "/templating/kt3template.inc.php");
  13 +
  14 +class ManageHelpDispatcher extends KTAdminDispatcher {
  15 + function do_main() {
  16 + return $this->getData();
  17 + }
  18 +
  19 + function getData() {
  20 + $this->aBreadcrumbs[] = array('action' => 'manageHelp', 'name' => _('Help Administration'));
  21 + $this->oPage->setBreadcrumbDetails(_('select a section'));
  22 +
  23 + $oTemplating = new KTTemplating;
  24 + $aHelpReplacements =& KTHelpReplacement::getList();
  25 + $aHelps =& KTHelpEntity::getList();
  26 + $oTemplate = $oTemplating->loadTemplate("ktcore/manage_help");
  27 + $aTemplateData = array(
  28 + "context" => &$this,
  29 + "helps" => $aHelps,
  30 + "helpreplacements" => $aHelpReplacements,
  31 + );
  32 +
  33 + return $oTemplate->render($aTemplateData);
  34 + }
  35 +
  36 + function getReplacementItemData($oHelpReplacement) {
  37 + $this->aBreadcrumbs[] = array('action' => 'manageHelp', 'name' => _('Help Administration'));
  38 + $oTemplating = new KTTemplating;
  39 + $oTemplate = $oTemplating->loadTemplate("ktcore/manage_help_item");
  40 + $aTemplateData = array(
  41 + "context" => &$this,
  42 + "help" => $oHelpReplacement,
  43 + );
  44 + $this->aBreadcrumbs[] = array(
  45 + 'name' => _('Edit help item'),
  46 + );
  47 + return $oTemplate->render($aTemplateData);
  48 + }
  49 +
  50 + function do_editReplacement() {
  51 + $id = KTUtil::arrayGet($_REQUEST, 'id');
  52 + $oHelpReplacement = KTHelpReplacement::get($id);
  53 + if (PEAR::isError($oHelpReplacement)) {
  54 + return $this->errorRedirectToMain(_("Could not find specified item"));
  55 + }
  56 + return $this->getReplacementItemData($oHelpReplacement);
  57 + }
  58 +
  59 + function do_deleteReplacement() {
  60 + $id = KTUtil::arrayGet($_REQUEST, 'id');
  61 + $oHelpReplacement = KTHelpReplacement::get($id);
  62 + if (PEAR::isError($oHelpReplacement)) {
  63 + return $this->errorRedirectToMain(_("Could not find specified item"));
  64 + }
  65 + $res = $oHelpReplacement->delete();
  66 + if (PEAR::isError($res)) {
  67 + return $this->errorRedirectToMain(_("Could not delete specified item"));
  68 + }
  69 + return $this->successRedirectToMain(_("Item deleted"));
  70 + }
  71 +
  72 + function do_updateReplacement() {
  73 + $id = KTUtil::arrayGet($_REQUEST, 'id');
  74 + $oHelpReplacement = KTHelpReplacement::get($id);
  75 + if (PEAR::isError($oHelpReplacement)) {
  76 + return $this->errorRedirectToMain(_("Could not find specified item"));
  77 + }
  78 + $description = KTUtil::arrayGet($_REQUEST, 'description');
  79 + if (empty($description)) {
  80 + return $this->errorRedirectToMain(_("No description given"));
  81 + }
  82 + $oHelpReplacement->setDescription($description);
  83 + $res = $oHelpReplacement->update();
  84 + if (PEAR::isError($res)) {
  85 + return $this->errorRedirectToMain(_("Error updating item"));
  86 + }
  87 + return $this->successRedirectToMain(_("Item updated"));
  88 + }
  89 +
  90 + function do_customise() {
  91 + $name = KTUtil::arrayGet($_REQUEST, 'name');
  92 + $oHelpReplacement = KTHelpReplacement::getByName($name);
  93 + // XXX: Check against "already exists"
  94 + if (!PEAR::isError($oHelpReplacement)) {
  95 + // Already exists...
  96 + return $this->redirectTo('editReplacement', 'id=' . $oHelpReplacement->getId());
  97 + }
  98 + $description = KTHelp::getHelpFromFile($name);
  99 + $oHelpReplacement = KTHelpReplacement::createFromArray(array(
  100 + 'name' => $name,
  101 + 'description' => $description,
  102 + ));
  103 + if (PEAR::isError($oHelpReplacement)) {
  104 + return $this->errorRedirectToMain(_("Unable to create replacement"));
  105 + }
  106 + return $this->successRedirectTo('editReplacement', 'id=' . $oHelpReplacement->getId());
  107 + }
  108 +}
  109 +
  110 +//$oDispatcher = new ManageHelpDispatcher();
  111 +//$oDispatcher->dispatch();
  112 +
  113 +?>
... ...