4 define(
'ZONEINFO',
'/usr/share/zoneinfo');
5 define(
'TZ_CONVERT',
'tz_convert');
6 define(
'READLINK',
'readlink');
10 include_once(
'include/inc.header.php');
11 include_once(
'Services/Calendar/classes/class.ilCalendarUtil.php');
14 $name_underscore = str_replace(
'/',
'_', $tz_name);
16 if (is_link(
ZONEINFO .
'/' . $tz_name)) {
22 exec(
TZ_CONVERT .
' -o Services/Calendar/zoneinfo/' . $name_underscore .
'.tmp' .
' ' .
$name);
24 $reader = fopen(
'Services/Calendar/zoneinfo/' . $name_underscore .
'.tmp',
'r');
25 $writer = fopen(
'Services/Calendar/zoneinfo/' . $name_underscore .
'.ics',
'w');
28 while ($line = fgets(
$reader)) {
33 fputs($writer,
'TZID:' . $tz_name .
"\n");
35 if (substr($line, 0, 13) ===
'END:VCALENDAR') {
38 fputs($writer, $line);
44 unlink(
'Services/Calendar/zoneinfo/' . $name_underscore .
'.tmp');
46 #echo $name_underscore.' <br />';
static _getShortTimeZoneList()
get short timezone list