[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/date/date_timezone/ -> date_timezone.install (source)

   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  }


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7