* @package Kronolith */ class Kronolith_Form_DeleteCalendar extends Horde_Form { /** * Calendar being deleted. */ protected $_calendar; public function __construct($vars, $calendar) { $this->_calendar = $calendar; parent::__construct($vars, sprintf(_("Delete %s"), $calendar->get('name'))); $this->addHidden('', 'c', 'text', true); $this->addVariable(sprintf(_("Really delete the calendar \"%s\"? This cannot be undone and all data on this calendar will be permanently removed."), htmlspecialchars($this->_calendar->get('name'))), 'desc', 'description', false); $this->setButtons(array( array('class' => 'horde-delete', 'value' => _("Delete")), array('class' => 'horde-cancel', 'value' => _("Cancel")), )); } /** * @throws Kronolith_Exception */ public function execute() { if ($this->_vars->get('submitbutton') == _("Cancel")) { Horde::url($GLOBALS['prefs']->getValue('defaultview') . '.php', true) ->redirect(); } Kronolith::deleteShare($this->_calendar); } }