public function handleAction()
{
$pagename = $this->referrer();
$page = Wicked_Page::getPage($pagename);
if ($page->allows(Wicked::MODE_REMOVE)) {
$version = Horde_Util::getFormData('version');
if (empty($version)) {
$GLOBALS['wicked']->removeAllVersions($pagename);
$GLOBALS['notification']->push(sprintf(_("Successfully deleted \"%s\"."), $pagename), 'horde.success');
Wicked::mail("Deleted page: {$pagename}\n", array('Subject' => '[' . $GLOBALS['registry']->get('name') . '] deleted: ' . $pagename));
Wicked::url('Wiki/Home', true)->redirect();
}
$GLOBALS['wicked']->removeVersion($pagename, $version);
$GLOBALS['notification']->push(sprintf(_("Deleted version %s of \"%s\"."), $version, $pagename), 'horde.success');
Wicked::mail("Deleted version: {$version} of {$pagename}\n", array('Subject' => '[' . $GLOBALS['registry']->get('name') . '] deleted: ' . $pagename . ' [' . $version . ']'));
Wicked::url($pagename, true)->redirect();
}
$GLOBALS['notification']->push(sprintf(_("You don't have permission to delete \"%s\"."), $pagename), 'horde.warning');
Wicked::url($this->referrer(), true)->redirect();
}