Code

Fixed Problem with saving new ACL for a tagged department.
[gosa.git] / gosa-core / include / utils / class_timezone.inc
1 <?php
2 /*
3  * This code is part of GOsa (https://gosa.gonicus.de)
4  * Copyright (C) 2008 Cajus Pollmeier
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
21 class timezone {
23   /* This function returns the offset for the default timezone. 
24    * $stamp is used to detect summer or winter time.
25    * In case of PHP5, the integrated timezone functions are used.
26    */
27   static public function get_default_timezone($stamp = NULL)
28   {
29     global $config;
30     $tz ="";
32     /* Default return value if zone could not be detected */
33     $zone = array("name" => "unconfigured", "value" => 0);
35     /* Use current timestamp if $stamp is not set */
36     if($stamp === NULL){
37       $stamp = time();
38     }
40     /* Is there a timezone configured in the gosa configuration (gosa.conf) */
41     if(isset($config->current['TIMEZONE']) || isset($config->data['MAIN']['TIMEZONE'])){
43       /* Get zonename */
44       if(isset($config->current['TIMEZONE'])){
45         $tz = $config->current['TIMEZONE'];
46       }else{
47         $tz = $config->data['MAIN']['TIMEZONE'];
48       }
50       if(!@date_default_timezone_set($tz)){
51         msg_dialog::display(_("Configuration error"), sprintf(_("The timezone setting '%s' in your gosa.conf is not valid. Cannot calculate correct timezone offset."), $tz), ERROR_DIALOG);
52       }
53       $tz_delta = date("Z", $stamp);
54       $tz_delta = $tz_delta / 3600 ;
55       return(array("name" => $tz, "value" => $tz_delta));
57     }
58     return($zone);
59   }
62   /* Return zone informations */
63   static public function _get_tz_zones()
64   {
65     $timezones = array(
66         'Africa/Abidjan' => 0,
67         'Africa/Accra' => 0,
68         'Africa/Addis_Ababa' => 10800,
69         'Africa/Algiers' => 3600,
70         'Africa/Asmera' => 10800,
71         'Africa/Bamako' => 0,
72         'Africa/Bangui' => 3600,
73         'Africa/Banjul' => 0,
74         'Africa/Bissau' => 0,
75         'Africa/Blantyre' => 7200,
76         'Africa/Brazzaville' => 3600,
77         'Africa/Bujumbura' => 7200,
78         'Africa/Cairo' => 7200,
79         'Africa/Casablanca' => 0,
80         'Africa/Ceuta' => 3600,
81         'Africa/Conakry' => 0,
82         'Africa/Dakar' => 0,
83         'Africa/Dar_es_Salaam' => 10800,
84         'Africa/Djibouti' => 10800,
85         'Africa/Douala' => 3600,
86         'Africa/El_Aaiun' => 0,
87         'Africa/Freetown' => 0,
88         'Africa/Gaborone' => 7200,
89         'Africa/Harare' => 7200,
90         'Africa/Johannesburg' => 7200,
91         'Africa/Kampala' => 10800,
92         'Africa/Khartoum' => 10800,
93         'Africa/Kigali' => 7200,
94         'Africa/Kinshasa' => 3600,
95         'Africa/Lagos' => 3600,
96         'Africa/Libreville' => 3600,
97         'Africa/Lome' => 0,
98         'Africa/Luanda' => 3600,
99         'Africa/Lubumbashi' => 7200,
100         'Africa/Lusaka' => 7200,
101         'Africa/Malabo' => 3600,
102         'Africa/Maputo' => 7200,
103         'Africa/Maseru' => 7200,
104         'Africa/Mbabane' => 7200,
105         'Africa/Mogadishu' => 10800,
106         'Africa/Monrovia' => 0,
107         'Africa/Nairobi' => 10800,
108         'Africa/Ndjamena' => 3600,
109         'Africa/Niamey' => 3600,
110         'Africa/Nouakchott' => 0,
111         'Africa/Ouagadougou' => 0,
112         'Africa/Porto-Novo' => 3600,
113         'Africa/Sao_Tome' => 0,
114         'Africa/Timbuktu' => 0,
115         'Africa/Tripoli' => 7200,
116         'Africa/Tunis' => 3600,
117         'Africa/Windhoek' => 3600,
118         'America/Adak' => -36000,
119         'America/Anchorage' => -32400,
120         'America/Anguilla' => -14400,
121         'America/Antigua' => -14400,
122         'America/Araguaina' => -10800,
123         'America/Argentina/Buenos_Aires' => 0,
124         'America/Argentina/Catamarca' => 0,
125         'America/Argentina/ComodRivadavia' => 0,
126         'America/Argentina/Cordoba' => 0,
127         'America/Argentina/Jujuy' => 0,
128         'America/Argentina/La_Rioja' => 0,
129         'America/Argentina/Mendoza' => 0,
130         'America/Argentina/Rio_Gallegos' => 0,
131         'America/Argentina/San_Juan' => 0,
132         'America/Argentina/Tucuman' => 0,
133         'America/Argentina/Ushuaia' => 0,
134         'America/Aruba' => -14400,
135         'America/Asuncion' => -14400,
136         'America/Atikokan' => 0,
137         'America/Atka' => -36000,
138         'America/Bahia' => 0,
139         'America/Barbados' => -14400,
140         'America/Belem' => -10800,
141         'America/Belize' => -21600,
142         'America/Blanc-Sablon' => 0,
143         'America/Boa_Vista' => -14400,
144         'America/Bogota' => -18000,
145         'America/Boise' => -25200,
146         'America/Buenos_Aires' => -10800,
147         'America/Cambridge_Bay' => -25200,
148         'America/Campo_Grande' => 0,
149         'America/Cancun' => -21600,
150         'America/Caracas' => -14400,
151         'America/Catamarca' => -10800,
152         'America/Cayenne' => -10800,
153         'America/Cayman' => -18000,
154         'America/Chicago' => -21600,
155         'America/Chihuahua' => -25200,
156         'America/Coral_Harbour' => 0,
157         'America/Cordoba' => -10800,
158         'America/Costa_Rica' => -21600,
159         'America/Cuiaba' => -14400,
160         'America/Curacao' => -14400,
161         'America/Danmarkshavn' => 0,
162         'America/Dawson' => -28800,
163         'America/Dawson_Creek' => -25200,
164         'America/Denver' => -25200,
165         'America/Detroit' => -18000,
166         'America/Dominica' => -14400,
167         'America/Edmonton' => -25200,
168         'America/Eirunepe' => -18000,
169         'America/El_Salvador' => -21600,
170         'America/Ensenada' => -28800,
171         'America/Fort_Wayne' => -18000,
172         'America/Fortaleza' => -10800,
173         'America/Glace_Bay' => -14400,
174         'America/Godthab' => -10800,
175         'America/Goose_Bay' => -14400,
176         'America/Grand_Turk' => -18000,
177         'America/Grenada' => -14400,
178         'America/Guadeloupe' => -14400,
179         'America/Guatemala' => -21600,
180         'America/Guayaquil' => -18000,
181         'America/Guyana' => -14400,
182         'America/Halifax' => -14400,
183         'America/Havana' => -18000,
184         'America/Hermosillo' => -25200,
185         'America/Indiana/Indianapolis' => -18000,
186         'America/Indiana/Knox' => -18000,
187         'America/Indiana/Marengo' => -18000,
188         'America/Indiana/Petersburg' => 0,
189         'America/Indiana/Vevay' => -18000,
190         'America/Indiana/Vincennes' => 0,
191         'America/Indianapolis' => -18000,
192         'America/Inuvik' => -25200,
193         'America/Iqaluit' => -18000,
194         'America/Jamaica' => -18000,
195         'America/Jujuy' => -10800,
196         'America/Juneau' => -32400,
197         'America/Kentucky/Louisville' => -18000,
198         'America/Kentucky/Monticello' => -18000,
199         'America/Knox_IN' => -18000,
200         'America/La_Paz' => -14400,
201         'America/Lima' => -18000,
202         'America/Los_Angeles' => -28800,
203         'America/Louisville' => -18000,
204         'America/Maceio' => -10800,
205         'America/Managua' => -21600,
206         'America/Manaus' => -14400,
207         'America/Martinique' => -14400,
208         'America/Mazatlan' => -25200,
209         'America/Mendoza' => -10800,
210         'America/Menominee' => -21600,
211         'America/Merida' => -21600,
212         'America/Mexico_City' => -21600,
213         'America/Miquelon' => -10800,
214         'America/Moncton' => 0,
215         'America/Monterrey' => -21600,
216         'America/Montevideo' => -10800,
217         'America/Montreal' => -18000,
218         'America/Montserrat' => -14400,
219         'America/Nassau' => -18000,
220         'America/New_York' => -18000,
221         'America/Nipigon' => -18000,
222         'America/Nome' => -32400,
223         'America/Noronha' => -7200,
224         'America/North_Dakota/Center' => -21600,
225         'America/North_Dakota/New_Salem' => 0,
226         'America/Panama' => -18000,
227         'America/Pangnirtung' => -18000,
228         'America/Paramaribo' => -10800,
229         'America/Phoenix' => -25200,
230         'America/Port-au-Prince' => -18000,
231         'America/Port_of_Spain' => -14400,
232         'America/Porto_Acre' => -18000,
233         'America/Porto_Velho' => -14400,
234         'America/Puerto_Rico' => -14400,
235         'America/Rainy_River' => -21600,
236         'America/Rankin_Inlet' => -21600,
237         'America/Recife' => -10800,
238         'America/Regina' => -21600,
239         'America/Rio_Branco' => -18000,
240         'America/Rosario' => -10800,
241         'America/Santiago' => -14400,
242         'America/Santo_Domingo' => -14400,
243         'America/Sao_Paulo' => -10800,
244         'America/Scoresbysund' => -3600,
245         'America/Shiprock' => -25200,
246         'America/St_Johns' => -12600,
247         'America/St_Kitts' => -14400,
248         'America/St_Lucia' => -14400,
249         'America/St_Thomas' => -14400,
250         'America/St_Vincent' => -14400,
251         'America/Swift_Current' => -21600,
252         'America/Tegucigalpa' => -21600,
253         'America/Thule' => -14400,
254         'America/Thunder_Bay' => -18000,
255         'America/Tijuana' => -28800,
256         'America/Toronto' => 0,
257         'America/Tortola' => -14400,
258         'America/Vancouver' => -28800,
259         'America/Virgin' => -14400,
260         'America/Whitehorse' => -28800,
261         'America/Winnipeg' => -21600,
262         'America/Yakutat' => -32400,
263         'America/Yellowknife' => -25200,
264         'Antarctica/Casey' => 28800,
265         'Antarctica/Davis' => 25200,
266         'Antarctica/DumontDUrville' => 36000,
267         'Antarctica/Mawson' => 21600,
268         'Antarctica/McMurdo' => 43200,
269         'Antarctica/Palmer' => -14400,
270         'Antarctica/Rothera' => 0,
271         'Antarctica/South_Pole' => 43200,
272         'Antarctica/Syowa' => 10800,
273         'Antarctica/VostokArctic/Longyearbyen' => 0,
274         'Asia/Aden' => 10800,
275         'Asia/Almaty' => 21600,
276         'Asia/Amman' => 7200,
277         'Asia/Anadyr' => 43200,
278         'Asia/Aqtau' => 14400,
279         'Asia/Aqtobe' => 18000,
280         'Asia/Ashgabat' => 18000,
281         'Asia/Ashkhabad' => 18000,
282         'Asia/Baghdad' => 10800,
283         'Asia/Bahrain' => 10800,
284         'Asia/Baku' => 14400,
285         'Asia/Bangkok' => 25200,
286         'Asia/Beirut' => 7200,
287         'Asia/Bishkek' => 18000,
288         'Asia/Brunei' => 28800,
289         'Asia/Calcutta' => 19800,
290         'Asia/Choibalsan' => 32400,
291         'Asia/Chongqing' => 28800,
292         'Asia/Chungking' => 28800,
293         'Asia/Colombo' => 21600,
294         'Asia/Dacca' => 21600,
295         'Asia/Damascus' => 7200,
296         'Asia/Dhaka' => 21600,
297         'Asia/Dili' => 32400,
298         'Asia/Dubai' => 14400,
299         'Asia/Dushanbe' => 18000,
300         'Asia/Gaza' => 7200,
301         'Asia/Harbin' => 28800,
302         'Asia/Hong_Kong' => 28800,
303         'Asia/Hovd' => 25200,
304         'Asia/Irkutsk' => 28800,
305         'Asia/Istanbul' => 7200,
306         'Asia/Jakarta' => 25200,
307         'Asia/Jayapura' => 32400,
308         'Asia/Jerusalem' => 7200,
309         'Asia/Kabul' => 16200,
310         'Asia/Kamchatka' => 43200,
311         'Asia/Karachi' => 18000,
312         'Asia/Kashgar' => 28800,
313         'Asia/Katmandu' => 20700,
314         'Asia/Krasnoyarsk' => 25200,
315         'Asia/Kuala_Lumpur' => 28800,
316         'Asia/Kuching' => 28800,
317         'Asia/Kuwait' => 10800,
318         'Asia/Macao' => 28800,
319         'Asia/Macau' => 0,
320         'Asia/Magadan' => 39600,
321         'Asia/Makassar' => 0,
322         'Asia/Manila' => 28800,
323         'Asia/Muscat' => 14400,
324         'Asia/Nicosia' => 7200,
325         'Asia/Novosibirsk' => 21600,
326         'Asia/Omsk' => 21600,
327         'Asia/Oral' => 0,
328         'Asia/Phnom_Penh' => 25200,
329         'Asia/Pontianak' => 25200,
330         'Asia/Pyongyang' => 32400,
331         'Asia/Qatar' => 10800,
332         'Asia/Qyzylorda' => 0,
333         'Asia/Rangoon' => 23400,
334         'Asia/Riyadh' => 10800,
335         'Asia/Saigon' => 25200,
336         'Asia/Sakhalin' => 36000,
337         'Asia/Samarkand' => 18000,
338         'Asia/Seoul' => 32400,
339         'Asia/Shanghai' => 28800,
340         'Asia/Singapore' => 28800,
341         'Asia/Taipei' => 28800,
342         'Asia/Tashkent' => 18000,
343         'Asia/Tbilisi' => 14400,
344         'Asia/Tehran' => 12600,
345         'Asia/Tel_Aviv' => 7200,
346         'Asia/Thimbu' => 21600,
347         'Asia/Thimphu' => 21600,
348         'Asia/Tokyo' => 32400,
349         'Asia/Ujung_Pandang' => 28800,
350         'Asia/Ulaanbaatar' => 28800,
351         'Asia/Ulan_Bator' => 28800,
352         'Asia/Urumqi' => 28800,
353         'Asia/Vientiane' => 25200,
354         'Asia/Vladivostok' => 36000,
355         'Asia/Yakutsk' => 32400,
356         'Asia/Yekaterinburg' => 18000,
357         'Asia/YerevanAtlantic/Azores' => 0,
358         'Atlantic/Bermuda' => -14400,
359         'Atlantic/Canary' => 0,
360         'Atlantic/Cape_Verde' => -3600,
361         'Atlantic/Faeroe' => 0,
362         'Atlantic/Jan_Mayen' => 3600,
363         'Atlantic/Madeira' => 0,
364         'Atlantic/Reykjavik' => 0,
365         'Atlantic/South_Georgia' => -7200,
366         'Atlantic/St_Helena' => 0,
367         'Atlantic/Stanley' => -14400,
368         'Australia/ACT' => 36000,
369         'Australia/Adelaide' => 34200,
370         'Australia/Brisbane' => 36000,
371         'Australia/Broken_Hill' => 34200,
372         'Australia/Canberra' => 36000,
373         'Australia/Currie' => 0,
374         'Australia/Darwin' => 34200,
375         'Australia/Hobart' => 36000,
376         'Australia/LHI' => 37800,
377         'Australia/Lindeman' => 36000,
378         'Australia/Lord_Howe' => 37800,
379         'Australia/Melbourne' => 36000,
380         'Australia/NSW' => 36000,
381         'Australia/North' => 34200,
382         'Australia/Perth' => 28800,
383         'Australia/Queensland' => 36000,
384         'Australia/South' => 34200,
385         'Australia/Sydney' => 36000,
386         'Australia/Tasmania' => 36000,
387         'Australia/Victoria' => 36000,
388         'Australia/West' => 28800,
389         'Australia/Yancowinna' => 34200,
390         'Europe/Amsterdam' => 3600,
391         'Europe/Andorra' => 3600,
392         'Europe/Athens' => 7200,
393         'Europe/Belfast' => 0,
394         'Europe/Belgrade' => 3600,
395         'Europe/Berlin' => 3600,
396         'Europe/Bratislava' => 3600,
397         'Europe/Brussels' => 3600,
398         'Europe/Bucharest' => 7200,
399         'Europe/Budapest' => 3600,
400         'Europe/Chisinau' => 7200,
401         'Europe/Copenhagen' => 3600,
402         'Europe/Dublin' => 0,
403         'Europe/Gibraltar' => 3600,
404         'Europe/Guernsey' => 0,
405         'Europe/Helsinki' => 7200,
406         'Europe/Isle_of_Man' => 0,
407         'Europe/Istanbul' => 7200,
408         'Europe/Jersey' => 0,
409         'Europe/Kaliningrad' => 7200,
410         'Europe/Kiev' => 7200,
411         'Europe/Lisbon' => 0,
412         'Europe/Ljubljana' => 3600,
413         'Europe/London' => 0,
414         'Europe/Luxembourg' => 3600,
415         'Europe/Madrid' => 3600,
416         'Europe/Malta' => 3600,
417         'Europe/Mariehamn' => 0,
418         'Europe/Minsk' => 7200,
419         'Europe/Monaco' => 3600,
420         'Europe/Moscow' => 10800,
421         'Europe/Nicosia' => 7200,
422         'Europe/Oslo' => 3600,
423         'Europe/Paris' => 3600,
424         'Europe/Prague' => 3600,
425         'Europe/Riga' => 7200,
426         'Europe/Rome' => 3600,
427         'Europe/Samara' => 14400,
428         'Europe/San_Marino' => 3600,
429         'Europe/Sarajevo' => 3600,
430         'Europe/Simferopol' => 7200,
431         'Europe/Skopje' => 3600,
432         'Europe/Sofia' => 7200,
433         'Europe/Stockholm' => 3600,
434         'Europe/Tallinn' => 7200,
435         'Europe/Tirane' => 3600,
436         'Europe/Tiraspol' => 7200,
437         'Europe/Uzhgorod' => 7200,
438         'Europe/Vaduz' => 3600,
439         'Europe/Vatican' => 3600,
440         'Europe/Vienna' => 3600,
441         'Europe/Vilnius' => 7200,
442         'Europe/Volgograd' => 0,
443         'Europe/Warsaw' => 3600,
444         'Europe/Zagreb' => 3600,
445         'Europe/Zaporozhye' => 7200,
446         'Europe/Zurich' => 3600,
447         'Indian/Antananarivo' => 10800,
448         'Indian/Chagos' => 21600,
449         'Indian/Christmas' => 25200,
450         'Indian/Cocos' => 23400,
451         'Indian/Comoro' => 10800,
452         'Indian/Kerguelen' => 18000,
453         'Indian/Mahe' => 14400,
454         'Indian/Maldives' => 18000,
455         'Indian/Mauritius' => 14400,
456         'Indian/Mayotte' => 10800,
457         'Indian/Reunion' => 14400,
458         'Pacific/Apia' => -39600,
459         'Pacific/Auckland' => 43200,
460         'Pacific/Chatham' => 45900,
461         'Pacific/Easter' => -21600,
462         'Pacific/Efate' => 39600,
463         'Pacific/Enderbury' => 46800,
464         'Pacific/Fakaofo' => -36000,
465         'Pacific/Fiji' => 43200,
466         'Pacific/Funafuti' => 43200,
467         'Pacific/Galapagos' => -21600,
468         'Pacific/Gambier' => -32400,
469         'Pacific/Guadalcanal' => 39600,
470         'Pacific/Guam' => 36000,
471         'Pacific/Honolulu' => -36000,
472         'Pacific/Johnston' => -36000,
473         'Pacific/Kiritimati' => 50400,
474         'Pacific/Kosrae' => 39600,
475         'Pacific/Kwajalein' => 43200,
476         'Pacific/Majuro' => 43200,
477         'Pacific/Marquesas' => -34200,
478         'Pacific/Midway' => -39600,
479         'Pacific/Nauru' => 43200,
480         'Pacific/Niue' => -39600,
481         'Pacific/Norfolk' => 41400,
482         'Pacific/Noumea' => 39600,
483         'Pacific/Pago_Pago' => -39600,
484         'Pacific/Palau' => 32400,
485         'Pacific/Pitcairn' => -28800,
486         'Pacific/Ponape' => 39600,
487         'Pacific/Port_Moresby' => 36000,
488         'Pacific/Rarotonga' => -36000,
489         'Pacific/Saipan' => 36000,
490         'Pacific/Samoa' => -39600,
491         'Pacific/Tahiti' => -36000,
492         'Pacific/Tarawa' => 43200,
493         'Pacific/Tongatapu' => 46800,
494         'Pacific/Truk' => 36000,
495         'Pacific/Wake' => 43200,
496         'Pacific/Wallis' => 43200,
497         'Pacific/Yap' => 36000 );          
499     $dst_timezones = array (  
500         'America/Adak' => 1,
501         'America/Atka' => 1,
502         'America/Anchorage' => 1,
503         'America/Juneau' => 1,
504         'America/Nome' => 1,
505         'America/Yakutat' => 1,
506         'America/Dawson' => 1,
507         'America/Ensenada' => 1,
508         'America/Los_Angeles' => 1,
509         'America/Tijuana' => 1,
510         'America/Vancouver' => 1,
511         'America/Whitehorse' => 1,
512         'America/Boise' => 1,
513         'America/Cambridge_Bay' => 1,
514         'America/Chihuahua' => 1,
515         'America/Denver' => 1,
516         'America/Edmonton' => 1,
517         'America/Inuvik' => 1,
518         'America/Mazatlan' => 1,
519         'America/Shiprock' => 1,
520         'America/Yellowknife' => 1,
521         'America/Cancun' => 1,
522         'America/Chicago' => 1,
523         'America/Menominee' => 1,
524         'America/Merida' => 1,
525         'America/Monterrey' => 1,
526         'America/North_Dakota/Center' => 1,
527         'America/Rainy_River' => 1,
528         'America/Rankin_Inlet' => 1,
529         'America/Winnipeg' => 1,
530         'Pacific/Easter' => 1,
531         'America/Detroit' => 1,
532         'America/Grand_Turk' => 1,
533         'America/Havana' => 1,
534         'America/Iqaluit' => 1,
535         'America/Kentucky/Louisville' => 1,
536         'America/Kentucky/Monticello' => 1,
537         'America/Louisville' => 1,
538         'America/Montreal' => 1,
539         'America/Nassau' => 1,
540         'America/New_York' => 1,
541         'America/Nipigon' => 1,
542         'America/Pangnirtung' => 1,
543         'America/Thunder_Bay' => 1,
544         'America/Asuncion' => 1,
545         'America/Cuiaba' => 1,
546         'America/Glace_Bay' => 1,
547         'America/Goose_Bay' => 1,
548         'America/Halifax' => 1,
549         'America/Santiago' => 1,
550         'Antarctica/Palmer' => 1,
551         'Atlantic/Bermuda' => 1,
552         'Atlantic/Stanley' => 1,
553         'America/St_Johns' => 1,
554         'America/Araguaina' => 1,
555         'America/Fortaleza' => 1,
556         'America/Godthab' => 1,
557         'America/Maceio' => 1,
558         'America/Miquelon' => 1,
559         'America/Recife' => 1,
560         'America/Sao_Paulo' => 1,
561         'America/Scoresbysund' => 1,
562         'Atlantic/Canary' => 1,
563         'Atlantic/Faeroe' => 1,
564         'Atlantic/Madeira' => 1,
565         'Europe/Belfast' => 1,
566         'Europe/Dublin' => 1,
567         'Europe/Lisbon' => 1,
568         'Europe/London' => 1,
569         'Africa/Ceuta' => 1,
570         'Africa/Windhoek' => 1,
571         'Atlantic/Jan_Mayen' => 1,
572         'Europe/Amsterdam' => 1,
573         'Europe/Andorra' => 1,
574         'Europe/Belgrade' => 1,
575         'Europe/Berlin' => 1,
576         'Europe/Bratislava' => 1,
577         'Europe/Brussels' => 1,
578         'Europe/Budapest' => 1,
579         'Europe/Copenhagen' => 1,
580         'Europe/Gibraltar' => 1,
581         'Europe/Ljubljana' => 1,
582         'Europe/Luxembourg' => 1,
583         'Europe/Madrid' => 1,
584         'Europe/Malta' => 1,
585         'Europe/Monaco' => 1,
586         'Europe/Oslo' => 1,
587         'Europe/Paris' => 1,
588         'Europe/Prague' => 1,
589         'Europe/Rome' => 1,
590         'Europe/San_Marino' => 1,
591         'Europe/Sarajevo' => 1,
592         'Europe/Skopje' => 1,
593         'Europe/Stockholm' => 1,
594         'Europe/Tirane' => 1,
595         'Europe/Vaduz' => 1,
596         'Europe/Vatican' => 1,
597         'Europe/Vienna' => 1,
598         'Europe/Warsaw' => 1,
599         'Europe/Zagreb' => 1,
600         'Europe/Zurich' => 1,
601         'Africa/Cairo' => 1,
602         'Asia/Amman' => 1,
603         'Asia/Beirut' => 1,
604         'Asia/Damascus' => 1,
605         'Asia/Gaza' => 1,
606         'Asia/Istanbul' => 1,
607         'Asia/Jerusalem' => 1,
608         'Asia/Nicosia' => 1,
609         'Asia/Tel_Aviv' => 1,
610         'Europe/Athens' => 1,
611         'Europe/Bucharest' => 1,
612         'Europe/Chisinau' => 1,
613         'Europe/Helsinki' => 1,
614         'Europe/Istanbul' => 1,
615         'Europe/Kaliningrad' => 1,
616         'Europe/Kiev' => 1,
617         'Europe/Minsk' => 1,
618         'Europe/Nicosia' => 1,
619         'Europe/Riga' => 1,
620         'Europe/Simferopol' => 1,
621         'Europe/Sofia' => 1,
622         'Europe/Tiraspol' => 1,
623         'Europe/Uzhgorod' => 1,
624         'Europe/Zaporozhye' => 1,
625         'Asia/Baghdad' => 1,
626         'Europe/Moscow' => 1,
627         'Asia/Tehran' => 1,
628         'Asia/Aqtau' => 1,
629         'Asia/Baku' => 1,
630         'Asia/Tbilisi' => 1,
631         'Europe/Samara' => 1,
632         'Asia/Aqtobe' => 1,
633         'Asia/Bishkek' => 1,
634         'Asia/Yekaterinburg' => 1,
635         'Asia/Almaty' => 1,
636         'Asia/Novosibirsk' => 1,
637         'Asia/Omsk' => 1,
638         'Asia/Krasnoyarsk' => 1,
639         'Asia/Irkutsk' => 1,
640         'Asia/Yakutsk' => 1,
641         'Australia/Adelaide' => 1,
642         'Australia/Broken_Hill' => 1,
643         'Australia/South' => 1,
644         'Australia/Yancowinna' => 1,
645         'Asia/Sakhalin' => 1,
646         'Asia/Vladivostok' => 1,
647         'Australia/ACT' => 1,
648         'Australia/Canberra' => 1,
649         'Australia/Hobart' => 1,
650         'Australia/Melbourne' => 1,
651         'Australia/NSW' => 1,
652         'Australia/Sydney' => 1,
653         'Australia/Tasmania' => 1,
654         'Australia/Victoria' => 1,
655         'Australia/LHI' => 1,
656         'Australia/Lord_Howe' => 1,
657         'Asia/Magadan' => 1,
658         'Antarctica/McMurdo' => 1,
659         'Antarctica/South_Pole' => 1,
660         'Asia/Anadyr' => 1,
661         'Asia/Kamchatka' => 1,
662         'Pacific/Auckland' => 1,
663         'Pacific/Chatham' => 1,
664         );  
665     return(array("TIMEZONES" => @$timezones, "DST_ZONES" => @$dst_timezones));
666   }
670 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
671 ?>