hlp = plugin_load('helper', 'tagging');
}
/**
* We allow use by managers
*
* @return bool always false
*/
function forAdminOnly() {
return false;
}
/**
* Handle tag actions
*/
function handle() {
global $INPUT;
if (!$INPUT->has('fn')) return false;
if (!checkSecurityToken()) return false;
// extract the command and any specific parameters
// submit button name is of the form - fn[cmd][param(s)]
$fn = $INPUT->param('fn');
if (is_array($fn)) {
$cmd = key($fn);
$param = is_array($fn[$cmd]) ? key($fn[$cmd]) : null;
} else {
$cmd = $fn;
$param = null;
}
switch ($cmd) {
case 'rename' : $this->_renameTag(); break;
case 'delete' : $this->_deleteTags(); break;
}
}
/**
* Draw the interface
*/
function html() {
echo $this->locale_xhtml('intro');
$this->html_form();
echo '
';
$this->html_table();
}
/**
* Show form for renaming tags
*/
protected function html_form() {
global $ID;
$form = new Doku_Form(array('action' => script(), 'method' => 'post', 'class' => 'plugin_tagging'));
$form->addHidden('do', 'admin');
$form->addHidden('page', 'tagging');
$form->addHidden('id', $ID);
$form->addHidden('fn', 'rename');
$form->startFieldset($this->getLang('admin rename tag'));
$form->addElement(form_makeTextField('old', '', $this->getLang('admin find tag'), '', 'block'));
$form->addElement(form_makeTextField('new', '', $this->getLang('admin new name'), '', 'block'));
$form->addElement(form_makeButton('submit', 'admin', $this->getLang('admin save')));
$form->printForm();
}
/**
* Display ALL the tags!
*/
protected function html_table() {
global $ID;
$tags = $this->hlp->getAllTags();
echo '