From 8381f056be41df2f97ba4ea6bb987453e47658a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20=27rysiek=27=20Wo=C5=BAniak?= Date: Tue, 11 Feb 2014 02:26:58 +0100 Subject: [PATCH] event display/edit forms now properly show timezone-adjusted date/time --- ajax/event/edit.form.php | 4 ++-- templates/event.php | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ajax/event/edit.form.php b/ajax/event/edit.form.php index 7ddb1fcb..82092c1f 100644 --- a/ajax/event/edit.form.php +++ b/ajax/event/edit.form.php @@ -94,14 +94,14 @@ $dtstart = $vevent->DTSTART; $dtend = OC_Calendar_Object::getDTEndFromVEvent($vevent); switch($dtstart->getDateType()) { case Sabre\VObject\Property\DateTime::UTC: - $timezone = new DateTimeZone(OC_Calendar_App::getTimezone()); + case Sabre\VObject\Property\DateTime::LOCALTZ: + $timezone = new DateTimeZone(OC_Calendar_App::$tz); $newDT = $dtstart->getDateTime(); $newDT->setTimezone($timezone); $dtstart->setDateTime($newDT); $newDT = $dtend->getDateTime(); $newDT->setTimezone($timezone); $dtend->setDateTime($newDT); - case Sabre\VObject\Property\DateTime::LOCALTZ: case Sabre\VObject\Property\DateTime::LOCAL: $startdate = $dtstart->getDateTime()->format('d-m-Y'); $starttime = $dtstart->getDateTime()->format('H:i'); diff --git a/templates/event.php b/templates/event.php index ce4f5e4b..dce5aeb5 100644 --- a/templates/event.php +++ b/templates/event.php @@ -32,16 +32,17 @@ $permissions = OC_Calendar_App::getPermissions($id, OC_Calendar_App::EVENT, $acc $dtstart = $vevent->DTSTART; $dtend = OC_Calendar_Object::getDTEndFromVEvent($vevent); + switch($dtstart->getDateType()) { case Sabre\VObject\Property\DateTime::UTC: - $timezone = new DateTimeZone(OC_Calendar_App::getTimezone()); + case Sabre\VObject\Property\DateTime::LOCALTZ: + $timezone = new DateTimeZone(OC_Calendar_App::$tz); $newDT = $dtstart->getDateTime(); $newDT->setTimezone($timezone); $dtstart->setDateTime($newDT); $newDT = $dtend->getDateTime(); $newDT->setTimezone($timezone); $dtend->setDateTime($newDT); - case Sabre\VObject\Property\DateTime::LOCALTZ: case Sabre\VObject\Property\DateTime::LOCAL: $startdate = $dtstart->getDateTime()->format('d-m-Y'); $starttime = $dtstart->getDateTime()->format('H:i'); @@ -49,6 +50,7 @@ switch($dtstart->getDateType()) { $endtime = $dtend->getDateTime()->format('H:i'); $allday = false; break; + // all-day event case Sabre\VObject\Property\DateTime::DATE: $startdate = $dtstart->getDateTime()->format('d-m-Y'); $starttime = '';