* @package Kronolith */ class Kronolith_Form_UnsubscribeRemoteCalendar extends Horde_Form { public function __construct($vars, $calendar) { parent::__construct($vars, sprintf(_("Unsubscribe from %s"), $calendar['name'])); $this->addHidden('', 'url', 'text', true); $this->addVariable(sprintf(_("Really unsubscribe from the calendar \"%s\" (%s)?"), htmlspecialchars($calendar['name']), htmlspecialchars($calendar['url'])), 'desc', 'description', false); $this->setButtons(array( array('class' => 'horde-delete', 'value' => _("Unsubscribe")), 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(); } return Kronolith::unsubscribeRemoteCalendar($this->_vars->get('url')); } }