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"));
    }
    
}


?>