52 lines
1.5 KiB
PHP
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);
|
|
}
|
|
}
|