"UTC is treated specially: it's implicitly mapped to tz_id=-1 (to be able to store it for events), but calendar_ical creates NO VTIMEZONE component for it."

This commit is contained in:
Ralf Becker 2009-11-10 20:38:00 +00:00
parent aa90d987c1
commit 5e24cc0c9b

View File

@ -24,6 +24,9 @@
* *
* Mapping Windows timezone to standard TZID's: * Mapping Windows timezone to standard TZID's:
* @link http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/windows_tzid.html * @link http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/windows_tzid.html
*
* UTC is treated specially: it's implicitly mapped to tz_id=-1 (to be able to store it for events),
* but calendar_ical creates NO VTIMEZONE component for it.
*/ */
class calendar_timezones class calendar_timezones
{ {
@ -149,6 +152,16 @@ class calendar_timezones
{ {
self::$tz_cache =& egw_cache::getSession(__CLASS__,'tz_cache'); self::$tz_cache =& egw_cache::getSession(__CLASS__,'tz_cache');
self::$tz2id =& egw_cache::getSession(__CLASS__,'tz2id'); self::$tz2id =& egw_cache::getSession(__CLASS__,'tz2id');
// init cache with mapping UTC <--> -1, as UTC is no real timezone, but we need to be able to use it in calendar
if (!is_array(self::$tz2id))
{
self::$tz_cache = array('-1' => array(
'tzid' => 'UTC',
'id' => -1,
));
self::$tz2id = array('UTC' => -1);
}
} }
/** /**