Projects
Kolab:3.4
roundcubemail-plugins-kolab
roundcubemail-plugins-kolab-3.1.6-2463-all-day-...
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File roundcubemail-plugins-kolab-3.1.6-2463-all-day-events-are-off-one-day.patch of Package roundcubemail-plugins-kolab (Revision 25)
Currently displaying revision
25
,
Show latest
commit 5924783b18b5c423e58b30730bfdee00ca6c85b0 Author: Thomas Bruederli <bruederli@kolabsys.com> Date: Fri Nov 1 11:23:42 2013 +0100 Don't set timezone on allday dates (#2463) diff --git a/plugins/calendar/calendar.php b/plugins/calendar/calendar.php index e8e5ab2..f08798e 100644 --- a/plugins/calendar/calendar.php +++ b/plugins/calendar/calendar.php @@ -1217,7 +1217,7 @@ class calendar extends rcube_plugin if ($event['recurrence']) { $event['recurrence_text'] = $this->_recurrence_text($event['recurrence']); if ($event['recurrence']['UNTIL']) - $event['recurrence']['UNTIL'] = $this->lib->adjust_timezone($event['recurrence']['UNTIL'])->format('c'); + $event['recurrence']['UNTIL'] = $this->lib->adjust_timezone($event['recurrence']['UNTIL'], $event['allday'])->format('c'); unset($event['recurrence']['EXCEPTIONS']); } @@ -1248,8 +1248,8 @@ class calendar extends rcube_plugin return array( '_id' => $event['calendar'] . ':' . $event['id'], // unique identifier for fullcalendar - 'start' => $this->lib->adjust_timezone($event['start'])->format('c'), - 'end' => $this->lib->adjust_timezone($event['end'])->format('c'), + 'start' => $this->lib->adjust_timezone($event['start'], $event['allday'])->format('c'), + 'end' => $this->lib->adjust_timezone($event['end'], $event['allday'])->format('c'), // 'changed' might be empty for event recurrences (Bug #2185) 'changed' => $event['changed'] ? $this->lib->adjust_timezone($event['changed'])->format('c') : null, 'title' => strval($event['title']), diff --git a/plugins/libcalendaring/libcalendaring.php b/plugins/libcalendaring/libcalendaring.php index 47cf67e..4cd5782 100644 --- a/plugins/libcalendaring/libcalendaring.php +++ b/plugins/libcalendaring/libcalendaring.php @@ -120,14 +120,14 @@ class libcalendaring extends rcube_plugin * @param mixed Any kind of a date representation (DateTime object, string or unix timestamp) * @return object DateTime object in user's timezone */ - public function adjust_timezone($dt) + public function adjust_timezone($dt, $dateonly = false) { if (is_numeric($dt)) $dt = new DateTime('@'.$dt); else if (is_string($dt)) $dt = new DateTime($dt); - if ($dt instanceof DateTime) { + if ($dt instanceof DateTime && !($dt->_dateonly || $dateonly)) { $dt->setTimezone($this->timezone); }
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.