ob_start();
try {
- $result = false;
+ $result = true;
switch ($action) {
case 'ListEvents':
case 'GetEvent':
if (!($kronolith_driver = getDriver(Horde_Util::getFormData('cal')))) {
- $result = true;
break;
}
if (is_null($id = Horde_Util::getFormData('id'))) {
- $result = true;
break;
}
$event = $kronolith_driver->getEvent($id);
if (is_a($event, 'PEAR_Error')) {
$notification->push($event, 'horde.error');
- $result = true;
break;
}
if (!$event) {
$notification->push(_("The requested event was not found."), 'horde.error');
- $result = true;
break;
}
$result = new stdClass;
case 'SaveEvent':
if (!($kronolith_driver = getDriver(Horde_Util::getFormData('cal')))) {
- $result = true;
break;
}
$event = $kronolith_driver->getEvent(Horde_Util::getFormData('id'));
if (is_a($event, 'PEAR_Error')) {
$notification->push($event, 'horde.error');
- $result = true;
break;
}
if (!$event) {
$notification->push(_("The requested event was not found."), 'horde.error');
- $result = true;
break;
}
if (!$event->hasPermission(PERMS_EDIT)) {
$notification->push(_("You do not have permission to edit this event."), 'horde.warning');
- $result = true;
break;
}
$event->readForm();
Kronolith::getDefaultCalendar(PERMS_EDIT));
if (is_a($event, 'PEAR_Error')) {
$notification->push($event, 'horde.error');
- $result = true;
break;
}
$result = saveEvent($event);
} catch (Horde_Exception $e) {
$notification->push($e);
- $result = true;
}
break;
break;
}
if (is_null($id = Horde_Util::getFormData('id'))) {
- $result = true;
break;
}
$event = $kronolith_driver->getEvent($id);
}
if (!$event->hasPermission(PERMS_EDIT)) {
$notification->push(_("You do not have permission to edit this event."), 'horde.warning');
- $result = true;
break;
}
$attributes = Horde_Serialize::unserialize(Horde_Util::getFormData('att'), Horde_Serialize::JSON);
case 'DeleteEvent':
if (!($kronolith_driver = getDriver(Horde_Util::getFormData('cal')))) {
- $result = true;
break;
}
if (is_null($id = Horde_Util::getFormData('id'))) {
- $result = true;
break;
}
$event = $kronolith_driver->getEvent($id);
if (is_a($event, 'PEAR_Error')) {
$notification->push($event, 'horde.error');
- $result = true;
break;
}
if (!$event) {
$notification->push(_("The requested event was not found."), 'horde.error');
- $result = true;
break;
}
if (!$event->hasPermission(PERMS_DELETE)) {
$notification->push(_("You do not have permission to delete this event."), 'horde.warning');
- $result = true;
break;
}
$deleted = $kronolith_driver->deleteEvent($event->getId());
if (is_a($deleted, 'PEAR_Error')) {
$notification->push($deleted, 'horde.error');
- $result = true;
break;
}
$result = new stdClass;
break;
case 'SaveCalPref':
- $result = true;
break;
case 'ChunkContent':