Don't shift all-day event dates into server's timezone (#2463)

This commit is contained in:
Thomas Bruederli 2014-01-23 10:03:55 +01:00
parent 965a9b74b3
commit 03736d142e

View file

@ -404,11 +404,13 @@ class database_driver extends calendar_driver
*/
private function _save_preprocess($event)
{
// shift dates to server's timezone
// shift dates to server's timezone (except for all-day events)
if (!$event['allday']) {
$event['start'] = clone $event['start'];
$event['start']->setTimezone($this->server_timezone);
$event['end'] = clone $event['end'];
$event['end']->setTimezone($this->server_timezone);
}
// compose vcalendar-style recurrencue rule from structured data
$rrule = $event['recurrence'] ? libcalendaring::to_rrule($event['recurrence']) : '';