If recur end date could not be parsed, handle it as missing.

This commit is contained in:
Nathan Gray 2015-01-27 21:50:56 +00:00
parent 1f46ac0516
commit f1d7cd3b9e

View File

@ -2455,6 +2455,11 @@ class calendar_ical extends calendar_boupdate
if (preg_match('/UNTIL=([0-9TZ]+)/',$recurence,$matches)) if (preg_match('/UNTIL=([0-9TZ]+)/',$recurence,$matches))
{ {
$vcardData['recur_enddate'] = $this->vCalendar->_parseDateTime($matches[1]); $vcardData['recur_enddate'] = $this->vCalendar->_parseDateTime($matches[1]);
// If it couldn't be parsed, treat it as not set
if(is_string($vcardData['recur_enddate']))
{
unset($vcardData['recur_enddate']);
}
} }
elseif (preg_match('/COUNT=([0-9]+)/',$recurence,$matches)) elseif (preg_match('/COUNT=([0-9]+)/',$recurence,$matches))
{ {