| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
1 <?php 2 // $Id: date_timezone.install,v 1.7.2.2.2.7 2010/02/28 14:23:04 karens Exp $ 3 4 function date_timezone_install() { 5 $ret = array(); 6 module_enable(array('date_api')); 7 if (version_compare(PHP_VERSION, '5.2', '<')) { 8 module_enable(array('date_php4')); 9 } 10 return $ret; 11 } 12 13 function date_timezone_enable() { 14 module_enable(array('date_api')); 15 if (version_compare(PHP_VERSION, '5.2', '<')) { 16 module_enable(array('date_php4')); 17 } 18 } 19 20 function date_timezone_module_uninstall() { 21 $ret = array(); 22 variable_del('date_default_timezone_name'); 23 return $ret; 24 } 25 26 /** 27 * @file 28 * Installation file for Date Timezone 29 */ 30 /** 31 * Implementation of hook_requirements(). 32 * Make sure a site timezone name has been selected. 33 */ 34 function date_timezone_requirements($phase) { 35 $requirements = array(); 36 $t = get_t(); 37 $error = FALSE; 38 $value = array(); 39 40 switch ($phase) { 41 case 'runtime': 42 $tz_name = variable_get('date_default_timezone_name', NULL); 43 if ($tz_name === NULL) { 44 $error = TRUE; 45 $severity = REQUIREMENT_ERROR; 46 $value = $t('The Date Timezone module requires you to !link.', array('!link' => l($t('set the site timezone name'), 'admin/settings/date-time'))); 47 } 48 elseif (function_exists('date_create')) { 49 $date = date_make_date('now', $tz_name); 50 if (date_offset_get($date) != variable_get('date_default_timezone', 0)) { 51 $error = TRUE; 52 $value = $t('The !link may not be correct.', array('!link' => l($t('site timezone name'), 'admin/settings/date-time'))); 53 $severity = REQUIREMENT_WARNING; 54 } 55 } 56 } 57 if ($error) { 58 $requirements['date_default_timezone'] = array( 59 'title' => $t('Date Timezone requirements'), 60 'value' => $value, 61 'severity' => $severity, 62 ); 63 } 64 return $requirements; 65 } 66 67 /** 68 * Get rid of deprecated timezone names. 69 */ 70 function date_timezone_update_5200() { 71 $ret = array(); 72 $old = variable_get('date_default_timezone_name', NULL); 73 if (!empty($old)) { 74 $new = _date_timezone_replacement($old); 75 if (!empty($new) && $new != $old) { 76 variable_set('date_default_timezone_name', $new); 77 } 78 } 79 $results = db_query("SELECT DISTINCT timezone_name FROM {users} ORDER BY timezone_name"); 80 while($row = db_fetch_object($results)) { 81 if (!empty($row->timezone_name)) { 82 $new = _date_timezone_replacement($row->timezone_name); 83 if (!empty($new) && $new != $row->timezone_name) { 84 db_query("UPDATE {users} SET timezone_name = '%s' WHERE timezone_name = '%s'", $new, $row->timezone_name); 85 } 86 } 87 } 88 // Make sure the timezone name list gets updated. 89 cache_clear_all('date_timezone_identifiers_list', 'cache'); 90 return $ret; 91 } 92 93 /** 94 * Create replacement values for deprecated timezone names. 95 */ 96 function _date_timezone_replacement($old) { 97 $replace = array ( 98 'Brazil/Acre' => 'America/Rio_Branco', 99 'Brazil/DeNoronha' => 'America/Noronha', 100 'Brazil/East' => 'America/Recife', 101 'Brazil/West' => 'America/Manaus', 102 'Canada/Atlantic' => 'America/Halifax', 103 'Canada/Central' => 'America/Winnipeg', 104 'Canada/East-Saskatchewan' => 'America/Regina', 105 'Canada/Eastern' => 'America/Toronto', 106 'Canada/Mountain' =>'America/Edmonton', 107 'Canada/Newfoundland' => 'America/St_Johns', 108 'Canada/Pacific' => 'America/Vancouver', 109 'Canada/Saskatchewan' => 'America/Regina', 110 'Canada/Yukon' => 'America/Whitehorse', 111 'CET' => 'Europe/Berlin', 112 'Chile/Continental' => 'America/Santiago', 113 'Chile/EasterIsland' => 'Pacific/Easter', 114 'CST6CDT' => 'America/Chicago', 115 'Cuba' => 'America/Havana', 116 'EET' => 'Europe/Bucharest', 117 'Egypt' => 'Africa/Cairo', 118 'Eire' => 'Europe/Belfast', 119 'EST' => 'America/New_York', 120 'EST5EDT' => 'America/New_York', 121 'GB' => 'Europe/London', 122 'GB-Eire' => 'Europe/Belfast', 123 'Etc/GMT' => 'UTC', 124 'Etc/GMT+0' => 'UTC', 125 'Etc/GMT+1' => 'UTC', 126 'Etc/GMT+10' => 'UTC', 127 'Etc/GMT+11' => 'UTC', 128 'Etc/GMT+12' => 'UTC', 129 'Etc/GMT+2' => 'UTC', 130 'Etc/GMT+3' => 'UTC', 131 'Etc/GMT+4' => 'UTC', 132 'Etc/GMT+5' => 'UTC', 133 'Etc/GMT+6' => 'UTC', 134 'Etc/GMT+7' => 'UTC', 135 'Etc/GMT+8' => 'UTC', 136 'Etc/GMT+9' => 'UTC', 137 'Etc/GMT-0' => 'UTC', 138 'Etc/GMT-1' => 'UTC', 139 'Etc/GMT-10' => 'UTC', 140 'Etc/GMT-11' => 'UTC', 141 'Etc/GMT-12' => 'UTC', 142 'Etc/GMT-13' => 'UTC', 143 'Etc/GMT-14' => 'UTC', 144 'Etc/GMT-2' => 'UTC', 145 'Etc/GMT-3' => 'UTC', 146 'Etc/GMT-4' => 'UTC', 147 'Etc/GMT-5' => 'UTC', 148 'Etc/GMT-6' => 'UTC', 149 'Etc/GMT-7' => 'UTC', 150 'Etc/GMT-8' => 'UTC', 151 'Etc/GMT-9' => 'UTC', 152 'Etc/GMT0' => 'UTC', 153 'Etc/Greenwich' => 'UTC', 154 'Etc/UCT' => 'UTC', 155 'Etc/Universal' => 'UTC', 156 'Etc/UTC' => 'UTC', 157 'Etc/Zulu' => 'UTC', 158 'Factory' => 'UTC', 159 'GMT' => 'UTC', 160 'GMT+0' => 'UTC', 161 'GMT-0' => 'UTC', 162 'GMT0' => 'UTC', 163 'Hongkong' => 'Asia/Hong_Kong', 164 'HST' => 'Pacific/Honolulu', 165 'Iceland' => 'Atlantic/Reykjavik', 166 'Iran' => 'Asia/Tehran', 167 'Israel' => 'Asia/Tel_Aviv', 168 'Jamaica' => 'America/Jamaica', 169 'Japan' => 'Asia/Tokyo', 170 'Kwajalein' => 'Pacific/Kwajalein', 171 'Libya' => 'Africa/Tunis', 172 'MET' => 'Europe/Budapest', 173 'Mexico/BajaNorte' => 'America/Tijuana', 174 'Mexico/BajaSur' => 'America/Mazatlan', 175 'Mexico/General' => 'America/Mexico_City', 176 'MST' => 'America/Boise', 177 'MST7MDT' => 'America/Boise', 178 'Navajo' => 'America/Phoenix', 179 'NZ' => 'Pacific/Auckland', 180 'NZ-CHAT' => 'Pacific/Chatham', 181 'Poland' => 'Europe/Warsaw', 182 'Portugal' => 'Europe/Lisbon', 183 'PRC' => 'Asia/Chongqing', 184 'PST8PDT' => 'America/Los_Angeles', 185 'ROC' => 'Asia/Taipei', 186 'ROK' => 'Asia/Seoul', 187 'Singapore' =>'Asia/Singapore', 188 'Turkey' => 'Europe/Istanbul', 189 'US/Alaska' => 'America/Anchorage', 190 'US/Aleutian' => 'America/Adak', 191 'US/Arizona' => 'America/Phoenix', 192 'US/Central' => 'America/Chicago', 193 'US/East-Indiana' => 'America/Indianapolis', 194 'US/Eastern' => 'America/New_York', 195 'US/Hawaii' => 'Pacific/Honolulu', 196 'US/Indiana-Starke' => 'America/Indiana/Knox', 197 'US/Michigan' => 'America/Detroit', 198 'US/Mountain' => 'America/Boise', 199 'US/Pacific' => 'America/Los_Angeles', 200 'US/Pacific-New' => 'America/Los_Angeles', 201 'US/Samoa' => 'Pacific/Samoa', 202 'W-SU' => 'Europe/Moscow', 203 'WET' => 'Europe/Paris', 204 ); 205 if (array_key_exists($old, $replace)) { 206 return $replace[$old]; 207 } 208 else { 209 return $old; 210 } 211 } 212 213 /** 214 * These strings exist only for the extractor to pick them up and make them 215 * available for translation. Putting them here keeps them from being parsed 216 * on normal pages. 217 * 218 * Idea borrowed from Event module. Thanks killes! 219 */ 220 function date_timezone_translate() { 221 t('Africa/Algiers'); 222 t('Africa/Asmera'); 223 t('Africa/Bangui'); 224 t('Africa/Blantyre'); 225 t('Africa/Brazzaville'); 226 t('Africa/Bujumbura'); 227 t('Africa/Cairo'); 228 t('Africa/Ceuta'); 229 t('Africa/Dar_es_Salaam'); 230 t('Africa/Djibouti'); 231 t('Africa/Douala'); 232 t('Africa/Gaborone'); 233 t('Africa/Harare'); 234 t('Africa/Johannesburg'); 235 t('Africa/Kampala'); 236 t('Africa/Khartoum'); 237 t('Africa/Kigali'); 238 t('Africa/Kinshasa'); 239 t('Africa/Lagos'); 240 t('Africa/Libreville'); 241 t('Africa/Luanda'); 242 t('Africa/Lubumbashi'); 243 t('Africa/Lusaka'); 244 t('Africa/Malabo'); 245 t('Africa/Maputo'); 246 t('Africa/Maseru'); 247 t('Africa/Mbabane'); 248 t('Africa/Mogadishu'); 249 t('Africa/Nairobi'); 250 t('Africa/Ndjamena'); 251 t('Africa/Niamey'); 252 t('Africa/Porto-Novo'); 253 t('Africa/Tripoli'); 254 t('Africa/Tunis'); 255 t('Africa/Windhoek'); 256 t('America/Adak'); 257 t('America/Anchorage'); 258 t('America/Anguilla'); 259 t('America/Antigua'); 260 t('America/Araguaina'); 261 t('America/Aruba'); 262 t('America/Asuncion'); 263 t('America/Atka'); 264 t('America/Barbados'); 265 t('America/Belem'); 266 t('America/Belize'); 267 t('America/Boa_Vista'); 268 t('America/Bogota'); 269 t('America/Boise'); 270 t('America/Buenos_Aires'); 271 t('America/Cambridge_Bay'); 272 t('America/Cancun'); 273 t('America/Caracas'); 274 t('America/Catamarca'); 275 t('America/Cayenne'); 276 t('America/Cayman'); 277 t('America/Chicago'); 278 t('America/Chihuahua'); 279 t('America/Cordoba'); 280 t('America/Costa_Rica'); 281 t('America/Cuiaba'); 282 t('America/Curacao'); 283 t('America/Dawson'); 284 t('America/Dawson_Creek'); 285 t('America/Denver'); 286 t('America/Detroit'); 287 t('America/Dominica'); 288 t('America/Edmonton'); 289 t('America/Eirunepe'); 290 t('America/El_Salvador'); 291 t('America/Ensenada'); 292 t('America/Fort_Wayne'); 293 t('America/Fortaleza'); 294 t('America/Glace_Bay'); 295 t('America/Godthab'); 296 t('America/Goose_Bay'); 297 t('America/Grand_Turk'); 298 t('America/Grenada'); 299 t('America/Guadeloupe'); 300 t('America/Guatemala'); 301 t('America/Guayaquil'); 302 t('America/Guyana'); 303 t('America/Halifax'); 304 t('America/Havana'); 305 t('America/Hermosillo'); 306 t('America/Indiana/Indianapolis'); 307 t('America/Indiana/Knox'); 308 t('America/Indiana/Marengo'); 309 t('America/Indiana/Vevay'); 310 t('America/Indianapolis'); 311 t('America/Inuvik'); 312 t('America/Iqaluit'); 313 t('America/Jamaica'); 314 t('America/Jujuy'); 315 t('America/Juneau'); 316 t('America/Kentucky/Louisville'); 317 t('America/Kentucky/Monticello'); 318 t('America/Knox_IN'); 319 t('America/La_Paz'); 320 t('America/Lima'); 321 t('America/Los_Angeles'); 322 t('America/Louisville'); 323 t('America/Maceio'); 324 t('America/Managua'); 325 t('America/Manaus'); 326 t('America/Martinique'); 327 t('America/Mazatlan'); 328 t('America/Mendoza'); 329 t('America/Menominee'); 330 t('America/Merida'); 331 t('America/Mexico_City'); 332 t('America/Miquelon'); 333 t('America/Monterrey'); 334 t('America/Montevideo'); 335 t('America/Montreal'); 336 t('America/Montserrat'); 337 t('America/Nassau'); 338 t('America/New_York'); 339 t('America/Nipigon'); 340 t('America/Nome'); 341 t('America/Noronha'); 342 t('America/Panama'); 343 t('America/Pangnirtung'); 344 t('America/Paramaribo'); 345 t('America/Phoenix'); 346 t('America/Port-au-Prince'); 347 t('America/Port_of_Spain'); 348 t('America/Porto_Acre'); 349 t('America/Porto_Velho'); 350 t('America/Puerto_Rico'); 351 t('America/Rainy_River'); 352 t('America/Rankin_Inlet'); 353 t('America/Recife'); 354 t('America/Regina'); 355 t('America/Rio_Branco'); 356 t('America/Rosario'); 357 t('America/Santiago'); 358 t('America/Santo_Domingo'); 359 t('America/Sao_Paulo'); 360 t('America/Scoresbysund'); 361 t('America/Shiprock'); 362 t('America/St_Johns'); 363 t('America/St_Kitts'); 364 t('America/St_Lucia'); 365 t('America/St_Thomas'); 366 t('America/St_Vincent'); 367 t('America/Swift_Current'); 368 t('America/Tegucigalpa'); 369 t('America/Thule'); 370 t('America/Thunder_Bay'); 371 t('America/Tijuana'); 372 t('America/Tortola'); 373 t('America/Vancouver'); 374 t('America/Virgin'); 375 t('America/Whitehorse'); 376 t('America/Winnipeg'); 377 t('America/Yakutat'); 378 t('America/Yellowknife'); 379 t('Antarctica/Casey'); 380 t('Antarctica/Davis'); 381 t('Antarctica/DumontDUrville'); 382 t('Antarctica/Mawson'); 383 t('Antarctica/McMurdo'); 384 t('Antarctica/Palmer'); 385 t('Antarctica/South_Pole'); 386 t('Antarctica/Syowa'); 387 t('Antarctica/Vostok'); 388 t('Arctic/Longyearbyen'); 389 t('Asia/Aden'); 390 t('Asia/Almaty'); 391 t('Asia/Amman'); 392 t('Asia/Anadyr'); 393 t('Asia/Aqtau'); 394 t('Asia/Aqtobe'); 395 t('Asia/Ashgabat'); 396 t('Asia/Ashkhabad'); 397 t('Asia/Baghdad'); 398 t('Asia/Bahrain'); 399 t('Asia/Baku'); 400 t('Asia/Bangkok'); 401 t('Asia/Beirut'); 402 t('Asia/Bishkek'); 403 t('Asia/Brunei'); 404 t('Asia/Calcutta'); 405 t('Asia/Chungking'); 406 t('Asia/Colombo'); 407 t('Asia/Dacca'); 408 t('Asia/Damascus'); 409 t('Asia/Dhaka'); 410 t('Asia/Dili'); 411 t('Asia/Dubai'); 412 t('Asia/Dushanbe'); 413 t('Asia/Gaza'); 414 t('Asia/Harbin'); 415 t('Asia/Hong_Kong'); 416 t('Asia/Hovd'); 417 t('Asia/Irkutsk'); 418 t('Asia/Istanbul'); 419 t('Asia/Jakarta'); 420 t('Asia/Jayapura'); 421 t('Asia/Jerusalem'); 422 t('Asia/Kabul'); 423 t('Asia/Kamchatka'); 424 t('Asia/Karachi'); 425 t('Asia/Kashgar'); 426 t('Asia/Katmandu'); 427 t('Asia/Krasnoyarsk'); 428 t('Asia/Kuala_Lumpur'); 429 t('Asia/Kuching'); 430 t('Asia/Kuwait'); 431 t('Asia/Macao'); 432 t('Asia/Magadan'); 433 t('Asia/Manila'); 434 t('Asia/Muscat'); 435 t('Asia/Nicosia'); 436 t('Asia/Novosibirsk'); 437 t('Asia/Omsk'); 438 t('Asia/Phnom_Penh'); 439 t('Asia/Pyongyang'); 440 t('Asia/Qatar'); 441 t('Asia/Rangoon'); 442 t('Asia/Riyadh'); 443 t('Asia/Riyadh87'); 444 t('Asia/Riyadh88'); 445 t('Asia/Riyadh89'); 446 t('Asia/Saigon'); 447 t('Asia/Samarkand'); 448 t('Asia/Seoul'); 449 t('Asia/Shanghai'); 450 t('Asia/Singapore'); 451 t('Asia/Taipei'); 452 t('Asia/Tashkent'); 453 t('Asia/Tbilisi'); 454 t('Asia/Tehran'); 455 t('Asia/Tel_Aviv'); 456 t('Asia/Thimbu'); 457 t('Asia/Thimphu'); 458 t('Asia/Tokyo'); 459 t('Asia/Ujung_Pandang'); 460 t('Asia/Ulaanbaatar'); 461 t('Asia/Ulan_Bator'); 462 t('Asia/Urumqi'); 463 t('Asia/Vientiane'); 464 t('Asia/Vladivostok'); 465 t('Asia/Yakutsk'); 466 t('Asia/Yekaterinburg'); 467 t('Asia/Yerevan'); 468 t('Atlantic/Azores'); 469 t('Atlantic/Bermuda'); 470 t('Atlantic/Canary'); 471 t('Atlantic/Cape_Verde'); 472 t('Atlantic/Faeroe'); 473 t('Atlantic/Jan_Mayen'); 474 t('Atlantic/Madeira'); 475 t('Atlantic/South_Georgia'); 476 t('Atlantic/Stanley'); 477 t('Australia/ACT'); 478 t('Australia/Adelaide'); 479 t('Australia/Brisbane'); 480 t('Australia/Broken_Hill'); 481 t('Australia/Canberra'); 482 t('Australia/Darwin'); 483 t('Australia/Hobart'); 484 t('Australia/LHI'); 485 t('Australia/Lindeman'); 486 t('Australia/Lord_Howe'); 487 t('Australia/Melbourne'); 488 t('Australia/NSW'); 489 t('Australia/North'); 490 t('Australia/Perth'); 491 t('Australia/Queensland'); 492 t('Australia/South'); 493 t('Australia/Sydney'); 494 t('Australia/Tasmania'); 495 t('Australia/Victoria'); 496 t('Australia/West'); 497 t('Australia/Yancowinna'); 498 t('Europe/Amsterdam'); 499 t('Europe/Andorra'); 500 t('Europe/Athens'); 501 t('Europe/Belfast'); 502 t('Europe/Belgrade'); 503 t('Europe/Berlin'); 504 t('Europe/Bratislava'); 505 t('Europe/Brussels'); 506 t('Europe/Bucharest'); 507 t('Europe/Budapest'); 508 t('Europe/Chisinau'); 509 t('Europe/Copenhagen'); 510 t('Europe/Dublin'); 511 t('Europe/Gibraltar'); 512 t('Europe/Helsinki'); 513 t('Europe/Istanbul'); 514 t('Europe/Kaliningrad'); 515 t('Europe/Kiev'); 516 t('Europe/Lisbon'); 517 t('Europe/Ljubljana'); 518 t('Europe/London'); 519 t('Europe/Luxembourg'); 520 t('Europe/Madrid'); 521 t('Europe/Malta'); 522 t('Europe/Minsk'); 523 t('Europe/Monaco'); 524 t('Europe/Moscow'); 525 t('Europe/Nicosia'); 526 t('Europe/Oslo'); 527 t('Europe/Paris'); 528 t('Europe/Prague'); 529 t('Europe/Riga'); 530 t('Europe/Rome'); 531 t('Europe/Samara'); 532 t('Europe/San_Marino'); 533 t('Europe/Sarajevo'); 534 t('Europe/Simferopol'); 535 t('Europe/Skopje'); 536 t('Europe/Sofia'); 537 t('Europe/Stockholm'); 538 t('Europe/Tallinn'); 539 t('Europe/Tirane'); 540 t('Europe/Tiraspol'); 541 t('Europe/Uzhgorod'); 542 t('Europe/Vaduz'); 543 t('Europe/Vatican'); 544 t('Europe/Vienna'); 545 t('Europe/Vilnius'); 546 t('Europe/Warsaw'); 547 t('Europe/Zagreb'); 548 t('Europe/Zaporozhye'); 549 t('Europe/Zurich'); 550 t('Indian/Antananarivo'); 551 t('Indian/Chagos'); 552 t('Indian/Christmas'); 553 t('Indian/Cocos'); 554 t('Indian/Comoro'); 555 t('Indian/Kerguelen'); 556 t('Indian/Mahe'); 557 t('Indian/Maldives'); 558 t('Indian/Mauritius'); 559 t('Indian/Mayotte'); 560 t('Indian/Reunion'); 561 t('Pacific/Apia'); 562 t('Pacific/Auckland'); 563 t('Pacific/Chatham'); 564 t('Pacific/Easter'); 565 t('Pacific/Efate'); 566 t('Pacific/Enderbury'); 567 t('Pacific/Fakaofo'); 568 t('Pacific/Fiji'); 569 t('Pacific/Funafuti'); 570 t('Pacific/Galapagos'); 571 t('Pacific/Gambier'); 572 t('Pacific/Guadalcanal'); 573 t('Pacific/Guam'); 574 t('Pacific/Honolulu'); 575 t('Pacific/Johnston'); 576 t('Pacific/Kiritimati'); 577 t('Pacific/Kosrae'); 578 t('Pacific/Kwajalein'); 579 t('Pacific/Majuro'); 580 t('Pacific/Marquesas'); 581 t('Pacific/Midway'); 582 t('Pacific/Nauru'); 583 t('Pacific/Niue'); 584 t('Pacific/Norfolk'); 585 t('Pacific/Noumea'); 586 t('Pacific/Pago_Pago'); 587 t('Pacific/Palau'); 588 t('Pacific/Pitcairn'); 589 t('Pacific/Ponape'); 590 t('Pacific/Port_Moresby'); 591 t('Pacific/Rarotonga'); 592 t('Pacific/Saipan'); 593 t('Pacific/Samoa'); 594 t('Pacific/Tahiti'); 595 t('Pacific/Tarawa'); 596 t('Pacific/Tongatapu'); 597 t('Pacific/Truk'); 598 t('Pacific/Wake'); 599 t('Pacific/Wallis'); 600 t('Pacific/Yap'); 601 t('Pacific/French_Polynesia-Marquesas_Islands'); 602 t('UTC'); 603 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |