Files
server/usr/share/psa-horde/kronolith/lib/Form/DeleteCalendar.php
2026-01-07 20:52:11 +01:00

52 lines
1.5 KiB
PHP

<?php
/**
* Horde_Form for deleting calendars.
*
* See the enclosed file COPYING for license information (GPL). If you
* did not receive this file, see http://www.horde.org/licenses/gpl.
*
* @package Kronolith
*/
/**
* The Kronolith_DeleteCalendarForm class provides the form for deleting a
* calendar.
*
* @author Chuck Hagenbuch <chuck@horde.org>
* @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);
}
}