WordPress.org

Make WordPress Core

Ticket #3962: tz-autocomplete-2.diff

File tz-autocomplete-2.diff, 39.6 KB (added by sambauers, 5 years ago)
  • wp-includes/library.timezones.php

     
     1<?php 
     2 
     3$timezones = array( 
     4        'Abu Dhabi - United Arab Emirates:UAE:U.A.E.' => array( 
     5                'Asia/Dubai', 
     6                __( 'Abu Dhabi - U.A.E.' ) 
     7        ), 
     8        'Accra - Ghana' => array( 
     9                'Africa/Accra', 
     10                __( 'Accra - Ghana' ) 
     11        ), 
     12        'Adak - United States of America:USA:U.S.A.' => array( 
     13                'America/Adak', 
     14                __( 'Adak - U.S.A.' ) 
     15        ), 
     16        'Addis Ababa - Ethiopia' => array( 
     17                'Africa/Addis_Ababa', 
     18                __( 'Addis Ababa - Ethiopia' ) 
     19        ), 
     20        'Adelaide - Australia' => array( 
     21                'Australia/Adelaide', 
     22                __( 'Adelaide - Australia' ) 
     23        ), 
     24        'Algiers - Algeria' => array( 
     25                'Africa/Algiers', 
     26                __( 'Algiers - Algeria' ) 
     27        ), 
     28        'Amman - Jordan' => array( 
     29                'Asia/Amman', 
     30                __( 'Amman - Jordan' ) 
     31        ), 
     32        'Amsterdam - Netherlands' => array( 
     33                'Europe/Amsterdam', 
     34                __( 'Amsterdam - Netherlands' ) 
     35        ), 
     36        'Anadyr - Russia' => array( 
     37                'Asia/Anadyr', 
     38                __( 'Anadyr - Russia' ) 
     39        ), 
     40        'Antananarivo - Madagascar' => array( 
     41                'Indian/Antananarivo', 
     42                __( 'Antananarivo - Madagascar' ) 
     43        ), 
     44        'Anchorage - United States of America:USA:U.S.A.' => array( 
     45                'America/Anchorage', 
     46                __( 'Anchorage - U.S.A.' ) 
     47        ), 
     48        'Ankara - Turkey' => array( 
     49                'Europe/Istanbul', 
     50                __( 'Ankara - Turkey' ) 
     51        ), 
     52        'Ashgabat - Turkmenistan' => array( 
     53                'Asia/Ashgabat', 
     54                __( 'Ashgabat - Turkmenistan' ) 
     55        ), 
     56        'Asmera - Eritrea' => array( 
     57                'Africa/Asmera', 
     58                __( 'Asmera - Eritrea' ) 
     59        ), 
     60        'Asuncion - Paraguay' => array( 
     61                'America/Asuncion', 
     62                __( 'Asunción - Paraguay' ) 
     63        ), 
     64        'Athens - Greece' => array( 
     65                'Europe/Athens', 
     66                __( 'Athens - Greece' ) 
     67        ), 
     68        'Atlanta - United States of America:USA:U.S.A.' => array( 
     69                'America/New_York', 
     70                __( 'Atlanta - U.S.A.' ) 
     71        ), 
     72        'Austin - United States of America:USA:U.S.A.' => array( 
     73                'America/Chicago', 
     74                __( 'Austin - U.S.A.' ) 
     75        ), 
     76        'Baghdad - Iraq' => array( 
     77                'Asia/Baghdad', 
     78                __( 'Baghdad - Iraq' ) 
     79        ), 
     80        'Baku - Azerbaijan' => array( 
     81                'Asia/Baku', 
     82                __( 'Baku - Azerbaijan' ) 
     83        ), 
     84        'Bamako - Mali' => array( 
     85                'Africa/Bamako', 
     86                __( 'Bamako - Mali' ) 
     87        ), 
     88        'Bangkok - Thailand' => array( 
     89                'Asia/Bangkok', 
     90                __( 'Bangkok - Thailand' ) 
     91        ), 
     92        'Bangui - Central African Republic' => array( 
     93                'Africa/Bangui', 
     94                __( 'Bangui - Central African Republic' ) 
     95        ), 
     96        'Bridgetown - Barbados' => array( 
     97                'America/Barbados', 
     98                __( 'Bridgetown - Barbados' ) 
     99        ), 
     100        'Beijing - China' => array( 
     101                'Asia/Shanghai', 
     102                __( 'Beijing - China' ) 
     103        ), 
     104        'Beirut - Lebanon' => array( 
     105                'Asia/Beirut', 
     106                __( 'Beirut - Lebanon' ) 
     107        ), 
     108        'Belgrade - Serbia and Montenegro' => array( 
     109                'Europe/Belgrade', 
     110                __( 'Belgrade - Serbia and Montenegro' ) 
     111        ), 
     112        'Berlin - Germany' => array( 
     113                'Europe/Berlin', 
     114                __( 'Berlin - Germany' ) 
     115        ), 
     116        'Blacksburg - United States of America:USA:U.S.A.' => array( 
     117                'America/New_York', 
     118                __( 'Blacksburg - U.S.A.' ) 
     119        ), 
     120        'Bogota - Colombia' => array( 
     121                'America/Bogota', 
     122                __( 'Bogotá - Colombia' ) 
     123        ), 
     124        'Boston - United States of America:USA:U.S.A.' => array( 
     125                'America/New_York', 
     126                __( 'Boston - U.S.A.' ) 
     127        ), 
     128        'Bratislava - Slovakia' => array( 
     129                'Europe/Bratislava', 
     130                __( 'Bratislava - Slovakia' ) 
     131        ), 
     132        'Brasalia - Brazil' => array( 
     133                'America/Sao_Paulo', 
     134                __( 'Brasília - Brazil' ) 
     135        ), 
     136        'Brisbane - Australia' => array( 
     137                'Australia/Brisbane', 
     138                __( 'Brisbane - Australia' ) 
     139        ), 
     140        'Brussels - Belgium' => array( 
     141                'Europe/Brussels', 
     142                __( 'Brussels - Belgium' ) 
     143        ), 
     144        'Bucharest - Romania' => array( 
     145                'Europe/Bucharest', 
     146                __( 'Bucharest - Romania' ) 
     147        ), 
     148        'Budapest - Hungary' => array( 
     149                'Europe/Budapest', 
     150                __( 'Budapest - Hungary' ) 
     151        ), 
     152        'Buenos Aires - Argentina' => array( 
     153                'America/Buenos_Aires', 
     154                __( 'Buenos Aires - Argentina' ) 
     155        ), 
     156        'Cairo - Egypt' => array( 
     157                'Africa/Cairo', 
     158                __( 'Cairo - Egypt' ) 
     159        ), 
     160        'Calgary - Canada' => array( 
     161                'America/Edmonton', 
     162                __( 'Calgary - Canada' ) 
     163        ), 
     164        'Canberra - Australia' => array( 
     165                'Australia/Canberra', 
     166                __( 'Canberra - Australia' ) 
     167        ), 
     168        'Canton - China' => array( 
     169                'Asia/Shanghai', 
     170                __( 'Canton - China' ) 
     171        ), 
     172        'Cape Town - South Africa' => array( 
     173                'Africa/Johannesburg', 
     174                __( 'Cape Town - South Africa' ) 
     175        ), 
     176        'Caracas - Venezuela' => array( 
     177                'America/Caracas', 
     178                __( 'Caracas - Venezuela' ) 
     179        ), 
     180        'Cardiff - Wales - United Kingdom:UK:U.K.' => array( 
     181                'Europe/London', 
     182                __( 'Cardiff - Wales - U.K.' ) 
     183        ), 
     184        'Cayenne - French Guiana' => array( 
     185                'America/Cayenne', 
     186                __( 'Cayenne - French Guiana' ) 
     187        ), 
     188        'Chennai - India' => array( 
     189                'Asia/Calcutta', 
     190                __( 'Chennai (Madras) - India' ) 
     191        ), 
     192        'Chicago - United States of America:USA:U.S.A.' => array( 
     193                'America/Chicago', 
     194                __( 'Chicago - U.S.A.' ) 
     195        ), 
     196        'Colombo - Sri Lanka' => array( 
     197                'Asia/Colombo', 
     198                __( 'Colombo - Sri Lanka' ) 
     199        ), 
     200        'Columbus - United States of America:USA:U.S.A.' => array( 
     201                'America/New_York', 
     202                __( 'Columbus - U.S.A.' ) 
     203        ), 
     204        'Conakry - Guinea' => array( 
     205                'Africa/Conakry', 
     206                __( 'Conakry - Guinea' ) 
     207        ), 
     208        'Copenhagen - Denmark' => array( 
     209                'Europe/Copenhagen', 
     210                __( 'Copenhagen - Denmark' ) 
     211        ), 
     212        'Cork - Ireland' => array( 
     213                'Europe/Dublin', 
     214                __( 'Cork - Ireland' ) 
     215        ), 
     216        'Dhaka - Bangladesh' => array( 
     217                'Asia/Dhaka', 
     218                __( 'Dhaka - Bangladesh' ) 
     219        ), 
     220        'Dakar - Senegal' => array( 
     221                'Africa/Dakar', 
     222                __( 'Dakar - Senegal' ) 
     223        ), 
     224        'Dallas - United States of America:USA:U.S.A.' => array( 
     225                'America/Chicago', 
     226                __( 'Dallas - U.S.A.' ) 
     227        ), 
     228        'Damascus - Syria' => array( 
     229                'Asia/Damascus', 
     230                __( 'Damascus - Syria' ) 
     231        ), 
     232        'Dar es Salaam - Tanzania' => array( 
     233                'Africa/Dar_es_Salaam', 
     234                __( 'Dar es Salaam - Tanzania' ) 
     235        ), 
     236        'Darwin - Australia' => array( 
     237                'Australia/Darwin', 
     238                __( 'Darwin - Australia' ) 
     239        ), 
     240        'Denver - United States of America:USA:U.S.A.' => array( 
     241                'America/Denver', 
     242                __( 'Denver - U.S.A.' ) 
     243        ), 
     244        'Detroit - United States of America:USA:U.S.A.' => array( 
     245                'America/Detroit', 
     246                __( 'Detroit - U.S.A.' ) 
     247        ), 
     248        'Djibouti - Djibouti' => array( 
     249                'Africa/Djibouti', 
     250                __( 'Djibouti - Djibouti' ) 
     251        ), 
     252        'Doha - Qatar' => array( 
     253                'Asia/Qatar', 
     254                __( 'Doha - Qatar' ) 
     255        ), 
     256        'Douala - Cameroon' => array( 
     257                'Africa/Douala', 
     258                __( 'Douala - Cameroon' ) 
     259        ), 
     260        'Dublin - Ireland' => array( 
     261                'Europe/Dublin', 
     262                __( 'Dublin - Ireland' ) 
     263        ), 
     264        'Edinburgh - Scotland - United Kingdom:UK:U.K.' => array( 
     265                'Europe/London', 
     266                __( 'Edinburgh - Scotland - U.K.' ) 
     267        ), 
     268        'Freetown - Sierra Leone' => array( 
     269                'Africa/Freetown', 
     270                __( 'Freetown - Sierra Leone' ) 
     271        ), 
     272        'Geneva - Switzerland' => array( 
     273                'Europe/Zurich', 
     274                __( 'Geneva - Switzerland' ) 
     275        ), 
     276        'Georgetown - Guyana' => array( 
     277                'America/Guyana', 
     278                __( 'Georgetown - Guyana' ) 
     279        ), 
     280        'Grytviken - South Georgia' => array( 
     281                'Atlantic/South_Georgia', 
     282                __( 'Grytviken - South Georgia' ) 
     283        ), 
     284        'Guam - United States of America:USA:U.S.A.' => array( 
     285                'Pacific/Guam', 
     286                __( 'Guam - U.S.A.' ) 
     287        ), 
     288        'Guatemala - Guatemala' => array( 
     289                'America/Guatemala', 
     290                __( 'Guatemala - Guatemala' ) 
     291        ), 
     292        'Halifax - Canada' => array( 
     293                'America/Halifax', 
     294                __( 'Halifax - Canada' ) 
     295        ), 
     296        'Hamburg - Germany' => array( 
     297                'Europe/Berlin', 
     298                __( 'Hamburg - Germany' ) 
     299        ), 
     300        'Hanoi - Vietnam' => array( 
     301                'Asia/Saigon', 
     302                __( 'Hanoi - Vietnam' ) 
     303        ), 
     304        'Harare - Zimbabwe' => array( 
     305                'Africa/Harare', 
     306                __( 'Harare - Zimbabwe' ) 
     307        ), 
     308        'Havana - Cuba' => array( 
     309                'America/Havana', 
     310                __( 'Havana - Cuba' ) 
     311        ), 
     312        'Helsinki - Finland' => array( 
     313                'Europe/Helsinki', 
     314                __( 'Helsinki - Finland' ) 
     315        ), 
     316        'Hobart - Australia' => array( 
     317                'Australia/Hobart', 
     318                __( 'Hobart - Australia' ) 
     319        ), 
     320        'Hong Kong - China' => array( 
     321                'Asia/Hong_Kong', 
     322                __( 'Hong Kong - China' ) 
     323        ), 
     324        'Honolulu - United States of America:USA:U.S.A.' => array( 
     325                'Pacific/Honolulu', 
     326                __( 'Honolulu - U.S.A.' ) 
     327        ), 
     328        'Houston - United States of America:USA:U.S.A.' => array( 
     329                'America/Chicago', 
     330                __( 'Houston - U.S.A.' ) 
     331        ), 
     332        'Indianapolis - United States of America:USA:U.S.A.' => array( 
     333                'America/Indianapolis', 
     334                __( 'Indianapolis - U.S.A.' ) 
     335        ), 
     336        'Islamabad - Pakistan' => array( 
     337                'Asia/Karachi', 
     338                __( 'Islamabad - Pakistan' ) 
     339        ), 
     340        'Istanbul - Turkey' => array( 
     341                'Europe/Istanbul', 
     342                __( 'Istanbul - Turkey' ) 
     343        ), 
     344        'Jakarta - Indonesia' => array( 
     345                'Asia/Jakarta', 
     346                __( 'Jakarta - Indonesia' ) 
     347        ), 
     348        'Jerusalem - Israel' => array( 
     349                'Asia/Jerusalem', 
     350                __( 'Jerusalem - Israel' ) 
     351        ), 
     352        'Kabul - Afghanistan' => array( 
     353                'Asia/Kabul', 
     354                __( 'Kabul - Afghanistan' ) 
     355        ), 
     356        'Kampala - Uganda' => array( 
     357                'Africa/Kampala', 
     358                __( 'Kampala - Uganda' ) 
     359        ), 
     360        'Katmandu - Nepal' => array( 
     361                'Asia/Katmandu', 
     362                __( 'Katmandu - Nepal' ) 
     363        ), 
     364        'Khartoum - Sudan' => array( 
     365                'Africa/Khartoum', 
     366                __( 'Khartoum - Sudan' ) 
     367        ), 
     368        'Kiev - Ukraine' => array( 
     369                'Europe/Kiev', 
     370                __( 'Kiev - Ukraine' ) 
     371        ), 
     372        'Kinshasa - Zaire' => array( 
     373                'Africa/Kinshasa', 
     374                __( 'Kinshasa - Zaire' ) 
     375        ), 
     376        'Knoxville - United States of America:USA:U.S.A.' => array( 
     377                'America/New_York', 
     378                __( 'Knoxville - U.S.A.' ) 
     379        ), 
     380        'Kolkata - India' => array( 
     381                'Asia/Calcutta', 
     382                __( 'Kolkata (Calcutta) - India' ) 
     383        ), 
     384        'Krasnoyarsk - Russia' => array( 
     385                'Asia/Krasnoyarsk', 
     386                __( 'Krasnoyarsk - Russia' ) 
     387        ), 
     388        'Kuala Lumpur - Malaysia' => array( 
     389                'Asia/Kuala_Lumpur', 
     390                __( 'Kuala Lumpur - Malaysia' ) 
     391        ), 
     392        'Kuwait - Kuwait' => array( 
     393                'Asia/Kuwait', 
     394                __( 'Kuwait - Kuwait' ) 
     395        ), 
     396        'La Paz - Bolivia' => array( 
     397                'America/La_Paz', 
     398                __( 'La Paz - Bolivia' ) 
     399        ), 
     400        'Lagos - Nigeria' => array( 
     401                'Africa/Lagos', 
     402                __( 'Lagos - Nigeria' ) 
     403        ), 
     404        'Lima - Peru' => array( 
     405                'America/Lima', 
     406                __( 'Lima - Peru' ) 
     407        ), 
     408        'Lisbon - Portugal' => array( 
     409                'Europe/Lisbon', 
     410                __( 'Lisbon - Portugal' ) 
     411        ), 
     412        'Ljubljana - Slovenia' => array( 
     413                'Europe/Ljubljana', 
     414                __( 'Ljubljana - Slovenia' ) 
     415        ), 
     416        'London - England - United Kingdom:UK:U.K.' => array( 
     417                'Europe/London', 
     418                __( 'London - England - U.K.' ) 
     419        ), 
     420        'Los Angeles - United States of America:USA:U.S.A.' => array( 
     421                'America/Los_Angeles', 
     422                __( 'Los Angeles - U.S.A.' ) 
     423        ), 
     424        'Luanda - Angola' => array( 
     425                'Africa/Luanda', 
     426                __( 'Luanda - Angola' ) 
     427        ), 
     428        'Lusaka - Zambia' => array( 
     429                'Africa/Lusaka', 
     430                __( 'Lusaka - Zambia' ) 
     431        ), 
     432        'Madrid - Spain' => array( 
     433                'Europe/Madrid', 
     434                __( 'Madrid - Spain' ) 
     435        ), 
     436        'Male - Maldives' => array( 
     437                'Indian/Maldives', 
     438                __( 'Male - Maldives' ) 
     439        ), 
     440        'Managua - Nicaragua' => array( 
     441                'America/Managua', 
     442                __( 'Managua - Nicaragua' ) 
     443        ), 
     444        'Manama - Bahrain' => array( 
     445                'Asia/Bahrain', 
     446                __( 'Manama - Bahrain' ) 
     447        ), 
     448        'Manchester - United States of America:USA:U.S.A.' => array( 
     449                'America/New_York', 
     450                __( 'Manchester - U.S.A.' ) 
     451        ), 
     452        'Manila - Philippines' => array( 
     453                'Asia/Manila', 
     454                __( 'Manila - Philippines' ) 
     455        ), 
     456        'Maputo - Mozambique' => array( 
     457                'Africa/Maputo', 
     458                __( 'Maputo - Mozambique' ) 
     459        ), 
     460        'Mecca - Saudia Arabia' => array( 
     461                'Asia/Riyadh', 
     462                __( 'Mecca - Saudia Arabia' ) 
     463        ), 
     464        'Melbourne - Australia' => array( 
     465                'Australia/Melbourne', 
     466                __( 'Melbourne - Australia' ) 
     467        ), 
     468        'Memphis - United States of America:USA:U.S.A.' => array( 
     469                'America/Chicago', 
     470                __( 'Memphis - U.S.A.' ) 
     471        ), 
     472        'Mexico City - Mexico' => array( 
     473                'America/Mexico_City', 
     474                __( 'Mexico City - Mexico' ) 
     475        ), 
     476        'Miami - United States of America:USA:U.S.A.' => array( 
     477                'America/New_York', 
     478                __( 'Miami - U.S.A.' ) 
     479        ), 
     480        'Minneapolis - United States of America:USA:U.S.A.' => array( 
     481                'America/Chicago', 
     482                __( 'Minneapolis - U.S.A.' ) 
     483        ), 
     484        'Magadan - Russia' => array( 
     485                'Asia/Magadan', 
     486                __( 'Magadan - Russia' ) 
     487        ), 
     488        'Mogadisho - Somalia' => array( 
     489                'Africa/Mogadishu', 
     490                __( 'Mogadisho - Somalia' ) 
     491        ), 
     492        'Monrovia - Liberia' => array( 
     493                'Africa/Monrovia', 
     494                __( 'Monrovia - Liberia' ) 
     495        ), 
     496        'Montevideo - Uruguay' => array( 
     497                'America/Montevideo', 
     498                __( 'Montevideo - Uruguay' ) 
     499        ), 
     500        'Montreal - Canada' => array( 
     501                'America/Montreal', 
     502                __( 'Montréal - Canada' ) 
     503        ), 
     504        'Moscow - Russia' => array( 
     505                'Europe/Moscow', 
     506                __( 'Moscow - Russia' ) 
     507        ), 
     508        'Mumbai - India' => array( 
     509                'Asia/Calcutta', 
     510                __( 'Mumbai (Bombay) - India' ) 
     511        ), 
     512        'Munich - Germany' => array( 
     513                'Europe/Berlin', 
     514                __( 'Munich - Germany' ) 
     515        ), 
     516        'Muscat - Oman' => array( 
     517                'Asia/Muscat', 
     518                __( 'Muscat - Oman' ) 
     519        ), 
     520        'Nairobi - Kenya' => array( 
     521                'Africa/Nairobi', 
     522                __( 'Nairobi - Kenya' ) 
     523        ), 
     524        'Ndjamena - Chad' => array( 
     525                'Africa/Ndjamena', 
     526                __( 'Ndjamena - Chad' ) 
     527        ), 
     528        'New Delhi - India' => array( 
     529                'Asia/Calcutta', 
     530                __( 'New Delhi - India' ) 
     531        ), 
     532        'New York - United States of America:USA:U.S.A.' => array( 
     533                'America/New_York', 
     534                __( 'New York - U.S.A.' ) 
     535        ), 
     536        'Nouakchott - Mauritania' => array( 
     537                'Africa/Nouakchott', 
     538                __( 'Nouakchott - Mauritania' ) 
     539        ), 
     540        'Noumea - New Caledonia' => array( 
     541                'Pacific/Noumea', 
     542                __( 'Nouméa - New Caledonia' ) 
     543        ), 
     544        'Novosibirsk - Russia' => array( 
     545                'Asia/Novosibirsk', 
     546                __( 'Novosibirsk - Russia' ) 
     547        ), 
     548        'Nuuk - Greenland' => array( 
     549                'America/Godthab', 
     550                __( 'Nuuk - Greenland' ) 
     551        ), 
     552        'Omsk - Russia' => array( 
     553                'Asia/Omsk', 
     554                __( 'Omsk - Russia' ) 
     555        ), 
     556        'Osaka - Japan' => array( 
     557                'Asia/Tokyo', 
     558                __( 'Osaka - Japan' ) 
     559        ), 
     560        'Oslo - Norway' => array( 
     561                'Europe/Oslo', 
     562                __( 'Oslo - Norway' ) 
     563        ), 
     564        'Ottawa - Canada' => array( 
     565                'America/Toronto', 
     566                __( 'Ottawa - Canada' ) 
     567        ), 
     568        'Ougadougou - Burkina Faso' => array( 
     569                'Africa/Ouagadougou', 
     570                __( 'Ougadougou - Burkina Faso' ) 
     571        ), 
     572        'Pago Pago - Samoa' => array( 
     573                'Pacific/Pago_Pago', 
     574                __( 'Pago Pago - Samoa' ) 
     575        ), 
     576        'Panama - Panama' => array( 
     577                'America/Panama', 
     578                __( 'Panama - Panama' ) 
     579        ), 
     580        'Paramaribo - Surinam' => array( 
     581                'America/Paramaribo', 
     582                __( 'Paramaribo - Surinam' ) 
     583        ), 
     584        'Paris - France' => array( 
     585                'Europe/Paris', 
     586                __( 'Paris - France' ) 
     587        ), 
     588        'Perth - Australia' => array( 
     589                'Australia/Perth', 
     590                __( 'Perth - Australia' ) 
     591        ), 
     592        'Philadelphia - United States of America:USA:U.S.A.' => array( 
     593                'America/New_York', 
     594                __( 'Philadelphia - U.S.A.' ) 
     595        ), 
     596        'Phnom Penh - Cambodia' => array( 
     597                'Asia/Phnom_Penh', 
     598                __( 'Phnom Penh - Cambodia' ) 
     599        ), 
     600        'Phoenix - United States of America:USA:U.S.A.' => array( 
     601                'America/Phoenix', 
     602                __( 'Phoenix - U.S.A.' ) 
     603        ), 
     604        'Ponta Delgada - Portugal' => array( 
     605                'Atlantic/Azores', 
     606                __( 'Ponta Delgada - Portugal' ) 
     607        ), 
     608        'Port Louis - Mauritius' => array( 
     609                'Indian/Mauritius', 
     610                __( 'Port Louis - Mauritius' ) 
     611        ), 
     612        'Port-au-Prince - Haiti' => array( 
     613                'America/Port-au-Prince', 
     614                __( 'Port-au-Prince - Haiti' ) 
     615        ), 
     616        'Portland - United States of America:USA:U.S.A.' => array( 
     617                'America/Los_Angeles', 
     618                __( 'Portland - U.S.A.' ) 
     619        ), 
     620        'Prague - Czech Republic' => array( 
     621                'Europe/Prague', 
     622                __( 'Prague - Czech Republic' ) 
     623        ), 
     624        'Pyongyang - North Korea' => array( 
     625                'Asia/Pyongyang', 
     626                __( 'Pyongyang - North Korea' ) 
     627        ), 
     628        'Quito - Ecuador' => array( 
     629                'America/Guayaquil', 
     630                __( 'Quito - Ecuador' ) 
     631        ), 
     632        'Rabat - Morocco' => array( 
     633                'Africa/Casablanca', 
     634                __( 'Rabat - Morocco' ) 
     635        ), 
     636        'Rangoon - Burma' => array( 
     637                'Asia/Rangoon', 
     638                __( 'Rangoon - Burma' ) 
     639        ), 
     640        'Recife - Brazil' => array( 
     641                'America/Recife', 
     642                __( 'Recife - Brazil' ) 
     643        ), 
     644        'Regina - Canada' => array( 
     645                'America/Regina', 
     646                __( 'Regina - Canada' ) 
     647        ), 
     648        'Reykjavik - Iceland' => array( 
     649                'Atlantic/Reykjavik', 
     650                __( 'Reykjavík - Iceland' ) 
     651        ), 
     652        'Rio de Janeiro - Brazil' => array( 
     653                'America/Sao_Paulo', 
     654                __( 'Rio de Janeiro - Brazil' ) 
     655        ), 
     656        'Riyadh - Saudia Arabia' => array( 
     657                'Asia/Riyadh', 
     658                __( 'Riyadh - Saudia Arabia' ) 
     659        ), 
     660        'Rome - Italy' => array( 
     661                'Europe/Rome', 
     662                __( 'Rome - Italy' ) 
     663        ), 
     664        'Salt Lake City - United States of America:USA:U.S.A.' => array( 
     665                'America/Denver', 
     666                __( 'Salt Lake City - U.S.A.' ) 
     667        ), 
     668        'San Diego - United States of America:USA:U.S.A.' => array( 
     669                'America/Los_Angeles', 
     670                __( 'San Diego - U.S.A.' ) 
     671        ), 
     672        'San Francisco - United States of America:USA:U.S.A.' => array( 
     673                'America/Los_Angeles', 
     674                __( 'San Francisco - U.S.A.' ) 
     675        ), 
     676        'San Jose - Costa Rica' => array( 
     677                'America/Costa_Rica', 
     678                __( 'San José - Costa Rica' ) 
     679        ), 
     680        'San Juan - Puerto Rico' => array( 
     681                'America/Puerto_Rico', 
     682                __( 'San Juan - Puerto Rico' ) 
     683        ), 
     684        'San Salvador - El Salvador' => array( 
     685                'America/El_Salvador', 
     686                __( 'San Salvador - El Salvador' ) 
     687        ), 
     688        'Sanaa - Yemen' => array( 
     689                'Asia/Aden', 
     690                __( 'Sanaa - Yemen' ) 
     691        ), 
     692        'Santiago - Chile' => array( 
     693                'America/Santiago', 
     694                __( 'Santiago - Chile' ) 
     695        ), 
     696        'Santo Domingo - Dominican Republic' => array( 
     697                'America/Santo_Domingo', 
     698                __( 'Santo Domingo - Dominican Republic' ) 
     699        ), 
     700        'Sao Paulo - Brazil' => array( 
     701                'America/Sao_Paulo', 
     702                __( 'São Paulo - Brazil' ) 
     703        ), 
     704        'Seattle - United States of America:USA:U.S.A.' => array( 
     705                'America/Los_Angeles', 
     706                __( 'Seattle - U.S.A.' ) 
     707        ), 
     708        'Seoul - Korea' => array( 
     709                'Asia/Seoul', 
     710                __( 'Seoul - Korea' ) 
     711        ), 
     712        'Shanghai - China' => array( 
     713                'Asia/Shanghai', 
     714                __( 'Shanghai - China' ) 
     715        ), 
     716        'Singapore - Singapore' => array( 
     717                'Asia/Singapore', 
     718                __( 'Singapore - Singapore' ) 
     719        ), 
     720        'Sofia - Bulgaria' => array( 
     721                'Europe/Sofia', 
     722                __( 'Sofia - Bulgaria' ) 
     723        ), 
     724        'St. John\'s - Canada' => array( 
     725                'America/St_Johns', 
     726                __( 'St. John\'s - Canada' ) 
     727        ), 
     728        'St. Louis - United States of America:USA:U.S.A.' => array( 
     729                'America/Chicago', 
     730                __( 'St. Louis - U.S.A.' ) 
     731        ), 
     732        'St. Petersburg - Russia' => array( 
     733                'Europe/Moscow', 
     734                __( 'St. Petersburg - Russia' ) 
     735        ), 
     736        'Stockholm - Sweden' => array( 
     737                'Europe/Stockholm', 
     738                __( 'Stockholm - Sweden' ) 
     739        ), 
     740        'Sydney - Australia' => array( 
     741                'Australia/Sydney', 
     742                __( 'Sydney - Australia' ) 
     743        ), 
     744        'Taipei - ' => array( 
     745                'Asia/Taipei', 
     746                __( 'Taipei - ' ) 
     747        ), 
     748        'Tashkent - Uzbekistan' => array( 
     749                'Asia/Tashkent', 
     750                __( 'Tashkent - Uzbekistan' ) 
     751        ), 
     752        'Tegucigalpa - Honduras' => array( 
     753                'America/Tegucigalpa', 
     754                __( 'Tegucigalpa - Honduras' ) 
     755        ), 
     756        'Tehran - Iran' => array( 
     757                'Asia/Tehran', 
     758                __( 'Tehran - Iran' ) 
     759        ), 
     760        'Thanh Pho Ho Chi Minh - Vietnam' => array( 
     761                'Asia/Saigon', 
     762                __( 'Thanh Pho Ho Chi Minh - Vietnam' ) 
     763        ), 
     764        'Tientsin - China' => array( 
     765                'Asia/Shanghai', 
     766                __( 'Tientsin - China' ) 
     767        ), 
     768        'Tokyo - Japan' => array( 
     769                'Asia/Tokyo', 
     770                __( 'Tokyo - Japan' ) 
     771        ), 
     772        'Toronto - Canada' => array( 
     773                'America/Toronto', 
     774                __( 'Toronto - Canada' ) 
     775        ), 
     776        'Tripoli - Libya' => array( 
     777                'Africa/Tripoli', 
     778                __( 'Tripoli - Libya' ) 
     779        ), 
     780        'Tunis - Tunisia' => array( 
     781                'Africa/Tunis', 
     782                __( 'Tunis - Tunisia' ) 
     783        ), 
     784        'Ulaanbaatar - Mongolia' => array( 
     785                'Asia/Ulaanbaatar', 
     786                __( 'Ulaanbaatar - Mongolia' ) 
     787        ), 
     788        'UTC' => array( 
     789                'UTC', 
     790                __( 'UTC' ) 
     791        ), 
     792        'Vancouver - Canada' => array( 
     793                'America/Vancouver', 
     794                __( 'Vancouver - Canada' ) 
     795        ), 
     796        'Victoria - Seychelles' => array( 
     797                'Indian/Mahe', 
     798                __( 'Victoria - Seychelles' ) 
     799        ), 
     800        'Vienna - Austria' => array( 
     801                'Europe/Vienna', 
     802                __( 'Vienna - Austria' ) 
     803        ), 
     804        'Vladivostok - Russia' => array( 
     805                'Asia/Vladivostok', 
     806                __( 'Vladivostok - Russia' ) 
     807        ), 
     808        'Volgograd - Russia' => array( 
     809                'Europe/Moscow', 
     810                __( 'Volgograd - Russia' ) 
     811        ), 
     812        'Warsaw - Poland' => array( 
     813                'Europe/Warsaw', 
     814                __( 'Warsaw - Poland' ) 
     815        ), 
     816        'Washington, D.C. - United States of America:USA:U.S.A.' => array( 
     817                'America/New_York', 
     818                __( 'Washington, D.C. - U.S.A.' ) 
     819        ), 
     820        'Wellington - New Zealand' => array( 
     821                'Pacific/Auckland', 
     822                __( 'Wellington - New Zealand' ) 
     823        ), 
     824        'Winnipeg - Canada' => array( 
     825                'America/Winnipeg', 
     826                __( 'Winnipeg - Canada' ) 
     827        ), 
     828        'Yakutsk - Russia' => array( 
     829                'Asia/Yakutsk', 
     830                __( 'Yakutsk - Russia' ) 
     831        ), 
     832        'Yekaterinburg - Russia' => array( 
     833                'Asia/Yekaterinburg', 
     834                __( 'Yekaterinburg - Russia' ) 
     835        ), 
     836        'Yerevan - Armenia' => array( 
     837                'Asia/Yerevan', 
     838                __( 'Yerevan - Armenia' ) 
     839        ), 
     840        'Zagreb - Croatia' => array( 
     841                'Europe/Zagreb', 
     842                __( 'Zagreb - Croatia' ) 
     843        ), 
     844        'Zurich - Switzerland' => array( 
     845                'Europe/Zurich', 
     846                __( 'Zurich - Switzerland' ) 
     847        ) 
     848); 
  • wp-includes/js/jquery/suggest.js

     
    1 (function(a){a.suggest=function(o,g){var c,f,n,d,q,p;c=a(o).attr("autocomplete","off");f=a(document.createElement("ul"));n=false;d=0;q=[];p=0;f.addClass(g.resultsClass).appendTo("body");j();a(window).load(j).resize(j);c.blur(function(){setTimeout(function(){f.hide()},200)});if(a.browser.msie){try{f.bgiframe()}catch(s){}}if(a.browser.mozilla){c.keypress(m)}else{c.keydown(m)}function j(){var e=c.offset();f.css({top:(e.top+o.offsetHeight)+"px",left:e.left+"px"})}function m(w){if((/27$|38$|40$/.test(w.keyCode)&&f.is(":visible"))||(/^13$|^9$/.test(w.keyCode)&&u())){if(w.preventDefault){w.preventDefault()}if(w.stopPropagation){w.stopPropagation()}w.cancelBubble=true;w.returnValue=false;switch(w.keyCode){case 38:k();break;case 40:t();break;case 9:case 13:r();break;case 27:f.hide();break}}else{if(c.val().length!=d){if(n){clearTimeout(n)}n=setTimeout(l,g.delay);d=c.val().length}}}function l(){var x=a.trim(c.val()),w,e;if(g.multiple){w=x.lastIndexOf(g.multipleSep);if(w!=-1){x=x.substr(w+g.multipleSep.length)}}if(x.length>=g.minchars){cached=v(x);if(cached){i(cached.items)}else{a.get(g.source,{q:x},function(y){f.hide();e=b(y,x);i(e);h(x,e,y.length)})}}else{f.hide()}}function v(w){var e;for(e=0;e<q.length;e++){if(q[e]["q"]==w){q.unshift(q.splice(e,1)[0]);return q[0]}}return false}function h(y,e,w){var x;while(q.length&&(p+w>g.maxCacheSize)){x=q.pop();p-=x.size}q.push({q:y,size:w,items:e});p+=w}function i(e){var x="",w;if(!e){return}if(!e.length){f.hide();return}j();for(w=0;w<e.length;w++){x+="<li>"+e[w]+"</li>"}f.html(x).show();f.children("li").mouseover(function(){f.children("li").removeClass(g.selectClass);a(this).addClass(g.selectClass)}).click(function(y){y.preventDefault();y.stopPropagation();r()})}function b(e,z){var w=[],A=e.split(g.delimiter),y,x;for(y=0;y<A.length;y++){x=a.trim(A[y]);if(x){x=x.replace(new RegExp(z,"ig"),function(B){return'<span class="'+g.matchClass+'">'+B+"</span>"});w[w.length]=x}}return w}function u(){var e;if(!f.is(":visible")){return false}e=f.children("li."+g.selectClass);if(!e.length){e=false}return e}function r(){$currentResult=u();if($currentResult){if(g.multiple){if(c.val().indexOf(g.multipleSep)!=-1){$currentVal=c.val().substr(0,(c.val().lastIndexOf(g.multipleSep)+g.multipleSep.length))}else{$currentVal=""}c.val($currentVal+$currentResult.text()+g.multipleSep);c.focus()}else{c.val($currentResult.text())}f.hide();if(g.onSelect){g.onSelect.apply(c[0])}}}function t(){$currentResult=u();if($currentResult){$currentResult.removeClass(g.selectClass).next().addClass(g.selectClass)}else{f.children("li:first-child").addClass(g.selectClass)}}function k(){var e=u();if(e){e.removeClass(g.selectClass).prev().addClass(g.selectClass)}else{f.children("li:last-child").addClass(g.selectClass)}}};a.fn.suggest=function(c,b){if(!c){return}b=b||{};b.multiple=b.multiple||false;b.multipleSep=b.multipleSep||", ";b.source=c;b.delay=b.delay||100;b.resultsClass=b.resultsClass||"ac_results";b.selectClass=b.selectClass||"ac_over";b.matchClass=b.matchClass||"ac_match";b.minchars=b.minchars||2;b.delimiter=b.delimiter||"\n";b.onSelect=b.onSelect||false;b.maxCacheSize=b.maxCacheSize||65536;this.each(function(){new a.suggest(this,b)});return this}})(jQuery); 
    2  No newline at end of file 
     1(function(a){a.suggest=function(o,g){var c,f,n,d,q,p;c=a(o).attr("autocomplete","off");f=a(document.createElement("ul"));n=false;d=0;q=[];p=0;f.addClass(g.resultsClass).appendTo("body");j();a(window).load(j).resize(j);c.blur(function(){setTimeout(function(){f.hide()},200)});if(a.browser.msie){try{f.bgiframe()}catch(s){}}if(a.browser.mozilla){c.keypress(m)}else{c.keydown(m)}function j(){var e=c.offset();f.css({top:(e.top+o.offsetHeight)+"px",left:e.left+"px"})}function m(w){if((/27$|38$|40$/.test(w.keyCode)&&f.is(":visible"))||(/^13$|^9$/.test(w.keyCode)&&u())){if(w.preventDefault){w.preventDefault()}if(w.stopPropagation){w.stopPropagation()}w.cancelBubble=true;w.returnValue=false;switch(w.keyCode){case 38:k();break;case 40:t();break;case 9:case 13:r();break;case 27:f.hide();break}}else{if(c.val().length!=d){if(n){clearTimeout(n)}n=setTimeout(l,g.delay);d=c.val().length}}}function l(){var x=a.trim(c.val()),w,e;if(g.multiple){w=x.lastIndexOf(g.multipleSep);if(w!=-1){x=x.substr(w+g.multipleSep.length)}}if(x.length>=g.minchars){cached=v(x);if(cached){i(cached.items)}else{a.get(g.source,{q:x},function(y){f.hide();e=b(y,x);i(e);h(x,e,y.length)})}}else{f.hide()}}function v(w){var e;for(e=0;e<q.length;e++){if(q[e]["q"]==w){q.unshift(q.splice(e,1)[0]);return q[0]}}return false}function h(y,e,w){var x;while(q.length&&(p+w>g.maxCacheSize)){x=q.pop();p-=x.size}q.push({q:y,size:w,items:e});p+=w}function i(e){var x="",w;if(!e){return}if(!e.length){f.hide();return}j();for(w=0;w<e.length;w++){x+="<li>"+e[w]+"</li>"}f.html(x).show();f.children("li").mouseover(function(){f.children("li").removeClass(g.selectClass);a(this).addClass(g.selectClass)}).click(function(y){y.preventDefault();y.stopPropagation();r()})}function b(e,z){var w=[],A=e.split(g.delimiter),y,x;for(y=0;y<A.length;y++){x=a.trim(A[y]);if(x){var z=x.split('|||');if (z.length==2) {var h='<span style="display:none;">'+z[0]+'|</span>';x=z[1]}else{var h='';x=z[0]}x=x.replace(new RegExp(z,"ig"),function(B){return'<span class="'+g.matchClass+'">'+B+"</span>"});w[w.length]=h+x}}return w}function u(){var e;if(!f.is(":visible")){return false}e=f.children("li."+g.selectClass);if(!e.length){e=false}return e}function r(){$currentResult=u();if($currentResult){if(g.multiple){if(c.val().indexOf(g.multipleSep)!=-1){$currentVal=c.val().substr(0,(c.val().lastIndexOf(g.multipleSep)+g.multipleSep.length))}else{$currentVal=""}c.val($currentVal+$currentResult.text()+g.multipleSep);c.focus()}else{c.val($currentResult.text())}f.hide();if(g.onSelect){g.onSelect.apply(c[0])}}}function t(){$currentResult=u();if($currentResult){$currentResult.removeClass(g.selectClass).next().addClass(g.selectClass)}else{f.children("li:first-child").addClass(g.selectClass)}}function k(){var e=u();if(e){e.removeClass(g.selectClass).prev().addClass(g.selectClass)}else{f.children("li:last-child").addClass(g.selectClass)}}};a.fn.suggest=function(c,b){if(!c){return}b=b||{};b.multiple=b.multiple||false;b.multipleSep=b.multipleSep||", ";b.source=c;b.delay=b.delay||100;b.resultsClass=b.resultsClass||"ac_results";b.selectClass=b.selectClass||"ac_over";b.matchClass=b.matchClass||"ac_match";b.minchars=b.minchars||2;b.delimiter=b.delimiter||"\n";b.onSelect=b.onSelect||false;b.maxCacheSize=b.maxCacheSize||65536;this.each(function(){new a.suggest(this,b)});return this}})(jQuery); 
     2 No newline at end of file 
  • wp-includes/js/jquery/suggest.dev.js

     
    223223                        for (i = 0; i < tokens.length; i++) { 
    224224                                token = $.trim(tokens[i]); 
    225225                                if (token) { 
     226                                        var parts = token.split('|||'); 
     227                                        if (parts.length == 2) { 
     228                                                var hidden = '<span style="display:none;">' + parts[0] + '|</span>'; 
     229                                                token = parts[1]; 
     230                                        } else { 
     231                                                var hidden = ''; 
     232                                                token = parts[0]; 
     233                                        } 
    226234                                        token = token.replace( 
    227235                                                new RegExp(q, 'ig'), 
    228236                                                function(q) { return '<span class="' + options.matchClass + '">' + q + '</span>' } 
    229237                                                ); 
    230                                         items[items.length] = token; 
     238                                        items[items.length] = hidden + token; 
    231239                                } 
    232240                        } 
    233241 
  • wp-includes/functions.php

     
    30573057function wp_timezone_override_offset() { 
    30583058        if (!wp_timezone_supported()) return false; 
    30593059 
    3060         $tz = get_option('timezone_string'); 
     3060        $tz = wp_get_zoneinfo_from_string( get_option('timezone_string') ); 
    30613061        if (empty($tz)) return false; 
    30623062 
    30633063        @date_default_timezone_set($tz); 
     
    30873087        return false; 
    30883088} 
    30893089 
     3090function wp_get_zoneinfo_from_string( $timezone_string ) { 
     3091        if ( @timezone_open( $timezone_string ) ) { 
     3092                return $timezone_string; 
     3093        } 
     3094         
     3095        global $timezones; 
     3096        if ( !isset( $timezones ) ) { 
     3097                require( ABSPATH . WPINC . '/library.timezones.php' ); 
     3098        } 
     3099         
     3100        if ( !isset( $timezones[$timezone_string] ) ) { 
     3101                return ''; 
     3102        } 
     3103         
     3104        if ( !isset( $timezones[$timezone_string][0] ) ) { 
     3105                return ''; 
     3106        } 
     3107         
     3108        if ( !@timezone_open( $timezones[$timezone_string][0] ) ) { 
     3109                return ''; 
     3110        } 
     3111         
     3112        return $timezones[$timezone_string][0]; 
     3113} 
     3114 
    30903115/** 
    30913116 * Gives a nicely formatted list of timezone strings // temporary! Not in final 
    30923117 * 
    3093  * @param string $selectedzone - which zone should be the selected one 
     3118 * @param string $timezone_string - which zone should be the selected one 
    30943119 * 
    30953120 */ 
    3096 function wp_timezone_choice($selectedzone) { 
    3097         $continents = array('Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific', 'Etc'); 
    3098  
    3099         $all = timezone_identifiers_list(); 
    3100  
    3101         $i = 0; 
    3102         foreach ( $all as $zone ) { 
    3103                 $zone = explode('/',$zone); 
    3104                 if ( ! in_array($zone[0], $continents) ) 
    3105                         continue; 
    3106                 $zonen[$i]['continent'] = isset($zone[0]) ? $zone[0] : ''; 
    3107                 $zonen[$i]['city'] = isset($zone[1]) ? $zone[1] : ''; 
    3108                 $zonen[$i]['subcity'] = isset($zone[2]) ? $zone[2] : ''; 
    3109                 $i++; 
     3121function wp_timezone_choice( $timezone_string = false ) { 
     3122        $gmt_offset = get_option('gmt_offset'); 
     3123         
     3124        if ( !$timezone_string ) { 
     3125                $timezone_string = get_option('timezone_string'); 
    31103126        } 
    3111  
    3112         asort($zonen); 
    3113         $structure = ''; 
    3114         $pad = '&nbsp;&nbsp;&nbsp;'; 
    3115  
    3116         if ( empty($selectedzone) ) 
    3117                 $structure .= '<option selected="selected" value="">' . __('Select a city') . "</option>\n"; 
    3118         foreach ( $zonen as $zone ) { 
    3119                 extract($zone); 
    3120                 if ( empty($selectcontinent) && !empty($city) ) { 
    3121                         $selectcontinent = $continent; 
    3122                         $structure .= '<optgroup label="'.$continent.'">' . "\n"; // continent 
    3123                 } elseif ( !empty($selectcontinent) && $selectcontinent != $continent ) { 
    3124                         $structure .= "</optgroup>\n"; 
    3125                         $selectcontinent = ''; 
    3126                         if ( !empty($city) ) { 
    3127                                 $selectcontinent = $continent; 
    3128                                 $structure .= '<optgroup label="'.$continent.'">' . "\n"; // continent 
    3129                         } 
    3130                 } 
    3131  
    3132                 if ( !empty($city) ) { 
    3133                         if ( !empty($subcity) ) { 
    3134                                 $city = $city . '/'. $subcity; 
    3135                         } 
    3136                         $structure .= "\t<option ".((($continent.'/'.$city)==$selectedzone)?'selected="selected"':'')." value=\"".($continent.'/'.$city)."\">$pad".str_replace('_',' ',$city)."</option>\n"; //Timezone 
     3127         
     3128        if ( !wp_get_zoneinfo_from_string($timezone_string) ) { 
     3129                $timezone_string = false; 
     3130        } 
     3131         
     3132        if ( !$timezone_string ) { 
     3133                $timezone_string = $gmt_offset; 
     3134        } 
     3135         
     3136        if ( preg_match( '/^\-*[0-9\.]+$/', $timezone_string ) ) { 
     3137                // It's an old UTC offset from pre-2.8 
     3138                if ( preg_match( '/^\-*0$/', $timezone_string ) ) { 
     3139                        $timezone_string = 'UTC'; 
     3140                        $timezone_display = 'UTC'; 
    31373141                } else { 
    3138                         $structure .= "<option ".(($continent==$selectedzone)?'selected="selected"':'')." value=\"".$continent."\">".$continent."</option>\n"; //Timezone 
     3142                        $timezone_display = (string) number_format( (float) $timezone_string, 2, '.', '' ); 
     3143                        $timezone_display = str_replace( 
     3144                                array( '.00', '.25', '.50', '.75' ), 
     3145                                array( ':00', ':15', ':30', ':45' ), 
     3146                                $timezone_display 
     3147                        ); 
     3148                        $timezone_display = preg_replace( '/^([0-9:]+)$/', '+$1', $timezone_display ); 
     3149                        $timezone_display = 'UTC ' . $timezone_display; 
     3150                        $gmt_offset = $timezone_string; 
     3151                        $timezone_string = ''; 
    31393152                } 
     3153        } elseif ( strpos( $timezone_string, '/' ) !== false ) { 
     3154                // It's a ZoneInfo zone 
     3155                $timezone_display = $timezone_string; 
     3156        } else { 
     3157                // It's a named city from the library 
     3158                global $timezones; 
     3159                if ( !isset( $timezones ) ) { 
     3160                        require( ABSPATH . WPINC . '/library.timezones.php' ); 
     3161                } 
     3162                $timezone_display = $timezones[$timezone_string][1]; 
    31403163        } 
    3141  
    3142         if ( !empty($selectcontinent) ) 
    3143                 $structure .= "</optgroup>\n"; 
    3144         return $structure; 
     3164         
     3165        $r = '<input type="hidden" id="gmt_offset" name="gmt_offset" value="' . attribute_escape( $gmt_offset ) . '" />' . "\n"; 
     3166        $r .= '<input type="hidden" id="timezone_string" name="timezone_string" value="' . attribute_escape( $timezone_string ) . '" />' . "\n"; 
     3167        $r .= '<input id="timezone_display" name="timezone_display" class="regular-text" value="' . attribute_escape( $timezone_display ) . '" />' . "\n"; 
     3168         
     3169        return $r; 
    31453170} 
    31463171 
    31473172 
  • wp-admin/admin-ajax.php

     
    111111 
    112112        die('0'); 
    113113        break; 
     114case 'get-timezones' : 
     115        $q = strtolower( $_GET['q'] ); 
     116        if ( !$q ) die('0'); 
     117 
     118        if ( strpos( $q, '/' ) === false ) { 
     119                require( ABSPATH . WPINC . '/library.timezones.php' ); 
     120                foreach ( $timezones as $key => $timezone ) { 
     121                        if ( strpos( strtolower( $key ), $q ) !== false ) { 
     122                                echo $key . '|||' . $timezone[1] . "\n"; 
     123                        } 
     124                } 
     125        } elseif ( function_exists( 'timezone_identifiers_list' ) ) { 
     126                $timezones = timezone_identifiers_list(); 
     127                foreach ( $timezones as $timezone ) { 
     128                        if ( strpos( $timezone, '/' ) === false ) { 
     129                                continue; 
     130                        } 
     131                        list( $continent, $city ) = explode( '/', $timezone, 2 ); 
     132                        if ( !in_array( $continent, array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific' ) ) ) { 
     133                                continue; 
     134                        } 
     135                        if ( strpos( strtolower( $timezone ), $q ) !== false ) { 
     136                                echo $timezone . '|||' . $timezone . "\n"; 
     137                        } 
     138                } 
     139        } 
     140 
     141        die; 
     142        break; 
    114143default : 
    115144        do_action( 'wp_ajax_' . $_GET['action'] ); 
    116145        die('0'); 
  • wp-admin/wp-admin.css

     
    15411541} 
    15421542 
    15431543.ac_results li { 
     1544        margin: 1px; 
    15441545        padding: 2px 5px; 
    15451546        white-space: nowrap; 
    15461547        text-align: left; 
    15471548} 
    15481549 
     1550.ac_results.timezone_results { 
     1551        min-width: 331px; 
     1552} 
     1553 
    15491554.ac_over { 
    15501555        cursor: pointer; 
    15511556} 
     
    29232928        font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; 
    29242929} 
    29252930 
     2931#time-info { 
     2932        -moz-border-radius: 4px; 
     2933        -khtml-border-radius: 4px; 
     2934        -webkit-border-radius: 4px; 
     2935        border-radius: 4px; 
     2936        background-color: rgb(223, 223, 223); 
     2937        float: right; 
     2938        color: rgb(102, 102, 102); 
     2939        margin: 0 0 10px 10px; 
     2940} 
     2941 
     2942#time-info legend { 
     2943        line-height: 1.2em; 
     2944        padding: 4px 6px; 
     2945        margin: 0; 
     2946        font-weight: bold; 
     2947} 
     2948 
     2949#time-info th { 
     2950        line-height: 1.2em; 
     2951        padding: 0 2px 4px 6px; 
     2952        margin: 0; 
     2953        text-align: right; 
     2954        width: auto; 
     2955        text-shadow: none; 
     2956        color: rgb(102, 102, 102); 
     2957} 
     2958 
     2959#time-info td { 
     2960        line-height: 1.2em; 
     2961        padding: 0 6px 4px 0; 
     2962        margin: 0; 
     2963        font-style: italic; 
     2964} 
     2965 
     2966#time-description { 
     2967        display: block; 
     2968} 
     2969 
    29262970ul#dismissed-updates { 
    29272971        display: none; 
    29282972} 
  • wp-admin/options-general.php

     
    4747} 
    4848add_filter('admin_head', 'add_js'); 
    4949 
     50wp_enqueue_script('suggest'); 
     51 
    5052include('./admin-header.php'); 
    5153?> 
    5254 
     
    130132        <span id="local-time"><?php printf(__('UTC %1$s is <code>%2$s</code>'), $current_offset_name, date_i18n($time_format)); ?></span> 
    131133<?php endif; ?> 
    132134<br/> 
    133 <span class="setting-description"><?php _e('Unfortunately, you have to manually update this for Daylight Savings Time. Lame, we know, but will be fixed in the future.'); ?></span> 
     135<span class="setting-description"><?php _e('Unfortunately, you have to manually update this for Daylight Savings Time.'); ?></span> 
    134136</td> 
    135137<?php 
    136138else: // looks like we can do nice timezone selection! 
    137 $current_offset = get_option('gmt_offset'); 
    138 $tzstring = get_option('timezone_string'); 
    139 if (empty($tzstring)) { // set the Etc zone if no timezone string exists 
    140         if ($current_offset < 0) $offnum = - ceil($current_offset); 
    141         else $offnum = - floor($current_offset); 
    142         $tzstring = 'Etc/GMT' . (($offnum >= 0) ? '+' : '') . $offnum; 
    143 } 
    144139?> 
    145 <th scope="row"><label for="timezone_string"><?php _e('Timezone') ?></label></th> 
     140<th scope="row"><label for="timezone_string"><?php _e('Time zone') ?></label></th> 
    146141<td> 
    147142 
    148 <select id="timezone_string" name="timezone_string"> 
    149 <?php echo wp_timezone_choice($tzstring); ?> 
    150 </select> 
    151  
    152     <span id="utc-time"><?php printf(__('<abbr title="Coordinated Universal Time">UTC</abbr> time is <code>%s</code>'), date_i18n($timezone_format, false, 'gmt')); ?></span> 
    153 <?php if (get_option('timezone_string')) : ?> 
    154         <span id="local-time"><?php printf(__('Local time is <code>%1$s</code>'), date_i18n($timezone_format)); ?></span> 
     143        <div id="time-info"> 
     144        <table> 
     145                <legend>Current time settings</legend> 
     146                <tr> 
     147                        <th><?php _e( '<abbr title="Coordinated Universal Time">UTC</abbr> time:' ); ?></th> 
     148                        <td><?php echo date_i18n( $timezone_format, false, 'gmt' ); ?></td> 
     149                </tr> 
     150<?php if ( get_option( 'timezone_string' ) ) : ?> 
     151                <tr> 
     152                        <th><?php _e( 'Local time:' ); ?></th> 
     153                        <td><?php echo date_i18n( $timezone_format ); ?></td> 
     154                </tr> 
    155155<?php endif; ?> 
    156 <br/> 
    157 <span class="setting-description"><?php _e('Choose a city in the same timezone as you.'); ?></span> 
    158 <br /> 
    159 <span> 
    160 <?php if (get_option('timezone_string')) : ?> 
    161         <?php 
    162         $now = localtime(time(),true); 
    163         if ($now['tm_isdst']) _e('This timezone is currently in daylight savings time.'); 
    164         else _e('This timezone is currently in standard time.'); 
    165         ?> 
    166         <br /> 
    167         <?php 
    168         if (function_exists('timezone_transitions_get') && $tzstring) { 
    169                 $dateTimeZoneSelected = new DateTimeZone($tzstring); 
     156<?php if ( $tzstring = wp_get_zoneinfo_from_string( get_option( 'timezone_string' ) ) ) : ?> 
     157                <tr> 
     158                        <th><?php _e( '"Zoneinfo" zone:' ); ?></th> 
     159                        <td><?php echo $tzstring; ?></td> 
     160                </tr> 
     161                <tr> 
     162                        <th><?php _e( 'Currently observing:' ) ?></th> 
     163                        <td><?php 
     164        $now = localtime( time(),true ); 
     165        if ( $now['tm_isdst'] ) 
     166                _e( 'daylight savings time' ); 
     167        else 
     168                _e( 'standard time' ); 
     169?></td> 
     170                </tr> 
     171<?php 
     172        if ( function_exists( 'timezone_transitions_get' ) ) { 
     173                $dateTimeZoneSelected = new DateTimeZone( $tzstring ); 
    170174                foreach (timezone_transitions_get($dateTimeZoneSelected) as $tr) { 
    171175                        if ($tr['ts'] > time()) { 
    172176                                $found = true; 
     
    175179                } 
    176180 
    177181                if ( isset($found) && $found === true ) { 
    178                         echo ' '; 
    179                         $message = $tr['isdst'] ? 
    180                                 __('Daylight savings time begins on: <code>%s</code>.') : 
    181                                 __('Standard time begins  on: <code>%s</code>.'); 
    182                         $tz = new DateTimeZone($tzstring); 
    183                         $d = new DateTime( "@{$tr['ts']}" ); 
    184                         $d->setTimezone($tz); 
    185                         printf( $message, date_i18n(get_option('date_format').' '.get_option('time_format'), $d->format('U') ) ); 
    186                 } else { 
    187                         _e('This timezone does not observe daylight savings time.'); 
     182                        $term = $tr['isdst'] ? 
     183                                __('Daylight savings begins:') : 
     184                                __('Standard time resumes:'); 
     185                        $definition = date_i18n( $timezone_format, $tr['ts'] ); 
     186?> 
     187                <tr> 
     188                        <th><?php echo $term; ?></th> 
     189                        <td><?php echo $definition; ?></td> 
     190                </tr> 
     191<?php 
    188192                } 
    189193        } 
    190         ?> 
    191         </span> 
     194?> 
    192195<?php endif; ?> 
     196        </table> 
     197        </div> 
     198 
     199<?php echo wp_timezone_choice(); ?> 
     200 
     201        <script type="text/javascript" charset="utf-8"> 
     202                jQuery(function() { 
     203                        jQuery('#timezone_display').bind('change', function() { 
     204                                jQuery('#timezone_string').attr('value', this.value); 
     205                        } ); 
     206                        jQuery('#timezone_display').suggest('admin-ajax.php?action=get-timezones',{ 
     207                                minchars: 2, 
     208                                resultsClass: 'ac_results timezone_results', 
     209                                delay: 100, 
     210                                onSelect: function() { 
     211                                        var splitString = this.value.split('|'); 
     212                                        var timezoneString = splitString[0]; 
     213                                        var timezoneDisplay = splitString[1]; 
     214                                        this.value = timezoneDisplay; 
     215                                        jQuery('#timezone_string').attr('value', timezoneString); 
     216                                } 
     217                        } ); 
     218                } ); 
     219        </script> 
     220 
     221        <span id="time-description" class="setting-description"><?php _e('Enter your country or a nearby major city and select the appropriate time zone from the drop-down list. If you can\'t locate a relevant time zone, you may manually enter a <a href="http://en.wikipedia.org/wiki/List_of_zoneinfo_time_zones">"zoneinfo" time zone</a> instead.'); ?></span> 
    193222</td> 
    194223 
    195224<?php endif; ?>