lib/kolab_sync_data_calendar.php

Aleksander Machniak machniak at kolabsys.com
Sat Jan 12 13:43:41 CET 2013


 lib/kolab_sync_data_calendar.php |   19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

New commits:
commit 2b64ab280ab299868c4c1eef43b6039fab12a899
Author: Aleksander Machniak <alec at alec.pl>
Date:   Sat Jan 12 13:42:40 2013 +0100

    Fix start/end/changed dates handling for all-day events

diff --git a/lib/kolab_sync_data_calendar.php b/lib/kolab_sync_data_calendar.php
index 60f7d07..7cf2ae2 100644
--- a/lib/kolab_sync_data_calendar.php
+++ b/lib/kolab_sync_data_calendar.php
@@ -205,17 +205,20 @@ class kolab_sync_data_calendar extends kolab_sync_data
             case 'start':
                 // For all-day events Kolab uses different times
                 // At least Android doesn't display such event as all-day event
-                if ($value && $event['allday']) {
+                if ($value) {
                     $date = clone $value;
-                    if ($name == 'start') {
-                        $date->setTime(0, 0, 0);
-                    }
-                    else if ($name == 'end') {
-                        $date->setTime(0, 0, 0);
-                        $date->modify('+1 day');
+                    if ($event['allday']) {
+                        if ($name == 'start') {
+                            $date->setTime(0, 0, 0);
+                        }
+                        else if ($name == 'end') {
+                            $date->setTime(0, 0, 0);
+                            $date->modify('+1 day');
+                        }
                     }
+
+                    $value = self::date_from_kolab($date);
                 }
-                $value = self::date_from_kolab($date);
 
                 break;
 





More information about the commits mailing list