From 6fb57600e42af9545afccfd269ff3237e20a6e73 Mon Sep 17 00:00:00 2001 From: Vinzenz Date: Mon, 25 Apr 2016 16:49:41 +0200 Subject: [PATCH] set user's timezone for new polls --- controller/pagecontroller.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/controller/pagecontroller.php b/controller/pagecontroller.php index 19129abdb..1105b086e 100644 --- a/controller/pagecontroller.php +++ b/controller/pagecontroller.php @@ -333,10 +333,15 @@ class PageController extends Controller { $ins = $this->eventMapper->insert($event); $poll_id = $ins->getId(); sort($chosenDates); + $tz = \OC::$server->getConfig()->getUserValue($this->userId, 'core', 'timezone', 'UTC'); + $timezone = new \DateTimeZone($tz); foreach ($chosenDates as $el) { $date = new Date(); $date->setPollId($poll_id); - $date->setDt(date('Y-m-d H:i:s', $el)); + $dateTime = new \DateTime(date(\DateTime::ATOM, $el), $timezone); + $offset = $timezone->getOffset($dateTime); + $dateTime->setTimestamp($dateTime->getTimestamp() + $timezone->getOffset($dateTime)); + $date->setDt($dateTime->format('Y-m-d H:i:s')); $this->dateMapper->insert($date); } } else { @@ -406,7 +411,7 @@ class PageController extends Controller { $part->setType($types[$i]); $this->participationTextMapper->insert($part); } - + } $this->sendNotifications($pollId, $userId); }