From 1a220038b2b26c13e143e3d72afcc2b90e5c79a3 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Tue, 31 May 2011 16:40:34 +0200 Subject: [PATCH] Handle recurrence exceptions in kolab backend --- plugins/calendar/drivers/kolab/kolab_calendar.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/calendar/drivers/kolab/kolab_calendar.php b/plugins/calendar/drivers/kolab/kolab_calendar.php index a52d8f33..69854055 100644 --- a/plugins/calendar/drivers/kolab/kolab_calendar.php +++ b/plugins/calendar/drivers/kolab/kolab_calendar.php @@ -101,6 +101,9 @@ class kolab_calendar $recurrence = new Horde_Date_Recurrence($event['start']); $recurrence->fromRRule20(calendar::to_rrule($event['recurrence'])); + foreach ((array)$event['recurrence']['EXDATE'] as $exdate) + $recurrence->addException(date('Y', $exdate), date('n', $exdate), date('j', $exdate)); + $duration = $event['end'] - $event['start']; $next = new Horde_Date($event['start']); while ($next = $recurrence->nextActiveRecurrence(array('year' => $next->year, 'month' => $next->month, 'mday' => $next->mday + 1, 'hour' => $next->hour, 'min' => $next->min, 'sec' => $next->sec))) {