ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
fetch_windows_zones.php
Go to the documentation of this file.
1
#!/usr/bin/env php
2
<?
php
3
4
$windowsZonesUrl
=
'http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml'
;
5
$outputFile
= __DIR__ .
'/../lib/timezonedata/windowszones.php'
;
6
7
echo
"Fetching timezone map from: "
.
$windowsZonesUrl
,
"\n"
;
8
9
$data
= file_get_contents(
$windowsZonesUrl
);
10
11
$xml
= simplexml_load_string(
$data
);
12
13
$map
= [];
14
15
foreach
(
$xml
->xpath(
'//mapZone'
) as $mapZone) {
16
17
$from
= (string)$mapZone[
'other'
];
18
$to = (string)$mapZone[
'type'
];
19
20
list($to) = explode(
' '
, $to, 2);
21
22
if
(!isset(
$map
[
$from
])) {
23
$map
[
$from
] = $to;
24
}
25
26
}
27
28
ksort(
$map
);
29
echo
"Writing to: $outputFile\n"
;
30
31
$f
=
fopen
(
$outputFile
,
'w'
);
32
fwrite(
$f
,
"<?php\n\n"
);
33
fwrite(
$f
,
"/**\n"
);
34
fwrite(
$f
,
" * Automatically generated timezone file\n"
);
35
fwrite(
$f
,
" *\n"
);
36
fwrite(
$f
,
" * Last update: "
. date(DATE_W3C) .
"\n"
);
37
fwrite(
$f
,
" * Source: "
.
$windowsZonesUrl
.
"\n"
);
38
fwrite(
$f
,
" *\n"
);
39
fwrite(
$f
,
" * @copyright Copyright (C) fruux GmbH (https://fruux.com/).\n"
);
40
fwrite(
$f
,
" * @license http://sabre.io/license/ Modified BSD License\n"
);
41
fwrite(
$f
,
" */\n"
);
42
fwrite(
$f
,
"\n"
);
43
fwrite(
$f
,
"return "
);
44
fwrite(
$f
, var_export(
$map
,
true
) .
';'
);
45
fclose(
$f
);
46
47
echo
"Formatting\n"
;
48
49
exec(__DIR__ .
'/sabre-cs-fixer fix '
. escapeshellarg(
$outputFile
));
50
51
echo
"Done\n"
;
$from
$from
Definition:
logout-iframe.php:5
fopen
$outputFile
$outputFile
Definition:
fetch_windows_zones.php:5
$f
$f
Definition:
fetch_windows_zones.php:31
$windowsZonesUrl
$windowsZonesUrl
Definition:
fetch_windows_zones.php:4
$data
$data
Definition:
fetch_windows_zones.php:9
echo
$xml
$xml
Definition:
fetch_windows_zones.php:11
php
$map
$map
Definition:
fetch_windows_zones.php:13
libs
composer
vendor
sabre
vobject
bin
fetch_windows_zones.php
Generated on Thu Mar 13 2025 19:01:30 for ILIAS by
1.8.13 (using
Doxyfile
)