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