. * * You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, * California 94120-7775, or email info@knowledgetree.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU General Public License version 3. * * In accordance with Section 7(b) of the GNU General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * KnowledgeTree" logo and retain the original copyright notice. If the display of the * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices * must display the words "Powered by KnowledgeTree" and retain the original * copyright notice. * Contributor( s): ______________________________________ * */ require_once(KT_LIB_DIR . "/templating/templating.inc.php"); require_once(KT_LIB_DIR . "/help/helpreplacement.inc.php"); require_once(KT_LIB_DIR . "/help/helpentity.inc.php"); require_once(KT_LIB_DIR . "/help/help.inc.php"); require_once(KT_LIB_DIR . "/dispatcher.inc.php"); require_once(KT_LIB_DIR . "/templating/kt3template.inc.php"); class ManageDisclaimersDispatcher extends KTAdminDispatcher { var $sHelpPage = 'ktcore/admin/helpDisclaimers.html'; function do_main() { $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _kt('Edit Disclaimers')); $this->oPage->setBreadcrumbDetails(_kt('select a section')); $this->oPage->setTitle(_kt('Edit Disclaimers')); $oTemplating =& KTTemplating::getSingleton(); $oRegistry =& KTPluginRegistry::getSingleton(); $oPlugin =& $oRegistry->getPlugin('ktstandard.disclaimers.plugin'); $aDisclaimers = $oPlugin->getDisclaimerList(); $oTemplate = $oTemplating->loadTemplate("ktstandard/disclaimers/manage_disclaimers"); $aTemplateData = array( "context" => &$this, "disclaimers" => $aDisclaimers, ); return $oTemplate->render($aTemplateData); } function do_edit() { $id = KTUtil::arrayGet($_REQUEST, 'id'); $oHelpReplacement = KTHelpReplacement::get($id); if (PEAR::isError($oHelpReplacement)) { return $this->errorRedirectToMain(_kt("Could not find specified item")); } $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _kt('Edit Disclaimers')); $this->aBreadcrumbs[] = array('name' => $oHelpReplacement->getTitle()); $this->oPage->setTitle(_kt('Editing: ') . $oHelpReplacement->getTitle()); $oTemplating =& KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate("ktstandard/disclaimers/manage_disclaimers_item"); $aTemplateData = array( "context" => &$this, "help" => $oHelpReplacement, ); return $oTemplate->render($aTemplateData); } function do_update() { $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'); $subname = KTHelp::_getLocationInfo($name); $oHelpReplacement = KTHelpReplacement::getByName($subname['internal']); if (!PEAR::isError($oHelpReplacement)) { return $this->redirectTo('edit', 'id=' . $oHelpReplacement->getId()); } $info = KTHelp::getHelpInfo($name); $oHelpReplacement = KTHelpReplacement::createFromArray(array( 'name' => $info['name'], 'description' => $info['body'], 'title' => $info['title'], )); if (PEAR::isError($oHelpReplacement)) { print '
';
var_dump($info);
exit(0);
return $this->errorRedirectToMain(_kt("Unable to create disclaimer"));
}
return $this->redirectTo('edit', 'id=' . $oHelpReplacement->getId());
}
function do_clear() {
$name = KTUtil::arrayGet($_REQUEST, 'name');
$subname = KTHelp::_getLocationInfo($name);
$oHelpReplacement = KTHelpReplacement::getByName($subname['internal']);
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"));
}
}
?>