From 449d4ad81b6f65a60264f9b5749462ca1480928b Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Thu, 9 Oct 2014 18:58:46 +0200 Subject: [PATCH] Filter empty recurrence attributes --- plugins/libcalendaring/libvcalendar.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/libcalendaring/libvcalendar.php b/plugins/libcalendaring/libvcalendar.php index bdf8dea7..c80565dc 100644 --- a/plugins/libcalendaring/libvcalendar.php +++ b/plugins/libcalendaring/libvcalendar.php @@ -436,15 +436,17 @@ class libvcalendar implements Iterator if (!$params['INTERVAL']) $params['INTERVAL'] = 1; - $event['recurrence'] = $params; + $event['recurrence'] = array_filter($params); break; case 'EXDATE': - $event['recurrence']['EXDATE'] = array_merge((array)$event['recurrence']['EXDATE'], self::convert_datetime($prop, true)); + if (!empty($prop->value)) + $event['recurrence']['EXDATE'] = array_merge((array)$event['recurrence']['EXDATE'], self::convert_datetime($prop, true)); break; case 'RDATE': - $event['recurrence']['RDATE'] = array_merge((array)$event['recurrence']['RDATE'], self::convert_datetime($prop, true)); + if (!empty($prop->value)) + $event['recurrence']['RDATE'] = array_merge((array)$event['recurrence']['RDATE'], self::convert_datetime($prop, true)); break; case 'RECURRENCE-ID':