* calendar/esync: handle error regarding not getting an egw_time object but no exception is thrown; may be php 5.2.x related. occurs when a NokiaE72 tries to open Outlook invitations

This commit is contained in:
Klaus Leithoff 2011-11-03 14:20:49 +00:00
parent ac061f68f7
commit 0d0511b099

View File

@ -2301,7 +2301,19 @@ class calendar_ical extends calendar_boupdate
try
{
$tz = calendar_timezones::DateTimeZone($attributes['params']['TZID']);
$event['tzid'] = $tz->getName();
// sometimes we do not get an egw_time object but no exception is thrown
// may be php 5.2.x related. occurs when a NokiaE72 tries to open Outlook invitations
if ($tz instanceof egw_time)
{
$event['tzid'] = $tz->getName();
}
else
{
error_log(__METHOD__ . '() unknown TZID='
. $attributes['params']['TZID'] . ', defaulting to timezone "'
. date_default_timezone_get() . '".');
$event['tzid'] = date_default_timezone_get(); // default to current timezone
}
}
catch(Exception $e)
{