centralised 2-digit iso country codes in phpgwapi/inc/class.country.inc.php

Other classes can use them, as there are atm:
- etemplate/inc/class.select_widget.inc.php
- phpgwapi/inc/class.sbox.inc.php
This commit is contained in:
Ralf Becker 2004-06-15 07:50:58 +00:00
parent deb8d570a0
commit baa212c22a

View File

@ -55,249 +55,6 @@
12 => 'December'
);
var $countrys = array(
'' =>'',
'AF'=>'AFGHANISTAN',
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
'AS'=>'AMERICAN SAMOA',
'AD'=>'ANDORRA',
'AO'=>'ANGOLA',
'AI'=>'ANGUILLA',
'AQ'=>'ANTARCTICA',
'AG'=>'ANTIGUA AND BARBUDA',
'AR'=>'ARGENTINA',
'AM'=>'ARMENIA',
'AW'=>'ARUBA',
'AU'=>'AUSTRALIA',
'AT'=>'AUSTRIA',
'AZ'=>'AZERBAIJAN',
'BS'=>'BAHAMAS',
'BH'=>'BAHRAIN',
'BD'=>'BANGLADESH',
'BB'=>'BARBADOS',
'BY'=>'BELARUS',
'BE'=>'BELGIUM',
'BZ'=>'BELIZE',
'BJ'=>'BENIN',
'BM'=>'BERMUDA',
'BT'=>'BHUTAN',
'BO'=>'BOLIVIA',
'BA'=>'BOSNIA AND HERZEGOVINA',
'BW'=>'BOTSWANA',
'BV'=>'BOUVET ISLAND',
'BR'=>'BRAZIL',
'IO'=>'BRITISH INDIAN OCEAN TERRITORY',
'BN'=>'BRUNEI DARUSSALAM',
'BG'=>'BULGARIA',
'BF'=>'BURKINA FASO',
'BI'=>'BURUNDI',
'KH'=>'CAMBODIA',
'CM'=>'CAMEROON',
'CA'=>'CANADA',
'CV'=>'CAPE VERDE',
'KY'=>'CAYMAN ISLANDS',
'CF'=>'CENTRAL AFRICAN REPUBLIC',
'TD'=>'CHAD',
'CL'=>'CHILE',
'CN'=>'CHINA',
'CX'=>'CHRISTMAS ISLAND',
'CC'=>'COCOS (KEELING) ISLANDS',
'CO'=>'COLOMBIA',
'KM'=>'COMOROS',
'CG'=>'CONGO',
'CD'=>'CONGO, THE DEMOCRATIC REPUBLIC OF THE',
'CK'=>'COOK ISLANDS',
'CR'=>'COSTA RICA',
'CI'=>'COTE D IVOIRE',
'HR'=>'CROATIA',
'CU'=>'CUBA',
'CY'=>'CYPRUS',
'CZ'=>'CZECH REPUBLIC',
'DK'=>'DENMARK',
'DJ'=>'DJIBOUTI',
'DM'=>'DOMINICA',
'DO'=>'DOMINICAN REPUBLIC',
'TP'=>'EAST TIMOR',
'EC'=>'ECUADOR',
'EG'=>'EGYPT',
'SV'=>'EL SALVADOR',
'GQ'=>'EQUATORIAL GUINEA',
'ER'=>'ERITREA',
'EE'=>'ESTONIA',
'ET'=>'ETHIOPIA',
'FK'=>'FALKLAND ISLANDS (MALVINAS)',
'FO'=>'FAROE ISLANDS',
'FJ'=>'FIJI',
'FI'=>'FINLAND',
'FR'=>'FRANCE',
'GF'=>'FRENCH GUIANA',
'PF'=>'FRENCH POLYNESIA',
'TF'=>'FRENCH SOUTHERN TERRITORIES',
'GA'=>'GABON',
'GM'=>'GAMBIA',
'GE'=>'GEORGIA',
'DE'=>'GERMANY',
'GH'=>'GHANA',
'GI'=>'GIBRALTAR',
'GR'=>'GREECE',
'GL'=>'GREENLAND',
'GD'=>'GRENADA',
'GP'=>'GUADELOUPE',
'GU'=>'GUAM',
'GT'=>'GUATEMALA',
'GN'=>'GUINEA',
'GW'=>'GUINEA-BISSAU',
'GY'=>'GUYANA',
'HT'=>'HAITI',
'HM'=>'HEARD ISLAND AND MCDONALD ISLANDS',
'VA'=>'HOLY SEE (VATICAN CITY STATE)',
'HN'=>'HONDURAS',
'HK'=>'HONG KONG',
'HU'=>'HUNGARY',
'IS'=>'ICELAND',
'IN'=>'INDIA',
'ID'=>'INDONESIA',
'IR'=>'IRAN, ISLAMIC REPUBLIC OF',
'IQ'=>'IRAQ',
'IE'=>'IRELAND',
'IL'=>'ISRAEL',
'IT'=>'ITALY',
'JM'=>'JAMAICA',
'JP'=>'JAPAN',
'JO'=>'JORDAN',
'KZ'=>'KAZAKSTAN',
'KE'=>'KENYA',
'KI'=>'KIRIBATI',
'KP'=>'KOREA, DEMOCRATIC PEOPLES REPUBLIC OF',
'KR'=>'KOREA, REPUBLIC OF',
'KW'=>'KUWAIT',
'KG'=>'KYRGYZSTAN',
'LA'=>'LAO PEOPLES DEMOCRATIC REPUBLIC',
'LV'=>'LATVIA',
'LB'=>'LEBANON',
'LS'=>'LESOTHO',
'LR'=>'LIBERIA',
'LY'=>'LIBYAN ARAB JAMAHIRIYA',
'LI'=>'LIECHTENSTEIN',
'LT'=>'LITHUANIA',
'LU'=>'LUXEMBOURG',
'MO'=>'MACAU',
'MK'=>'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF',
'MG'=>'MADAGASCAR',
'MW'=>'MALAWI',
'MY'=>'MALAYSIA',
'MV'=>'MALDIVES',
'ML'=>'MALI',
'MT'=>'MALTA',
'MH'=>'MARSHALL ISLANDS',
'MQ'=>'MARTINIQUE',
'MR'=>'MAURITANIA',
'MU'=>'MAURITIUS',
'YT'=>'MAYOTTE',
'MX'=>'MEXICO',
'FM'=>'MICRONESIA, FEDERATED STATES OF',
'MD'=>'MOLDOVA, REPUBLIC OF',
'MC'=>'MONACO',
'MN'=>'MONGOLIA',
'MS'=>'MONTSERRAT',
'MA'=>'MOROCCO',
'MZ'=>'MOZAMBIQUE',
'MM'=>'MYANMAR',
'NA'=>'NAMIBIA',
'NR'=>'NAURU',
'NP'=>'NEPAL',
'NL'=>'NETHERLANDS',
'AN'=>'NETHERLANDS ANTILLES',
'NC'=>'NEW CALEDONIA',
'NZ'=>'NEW ZEALAND',
'NI'=>'NICARAGUA',
'NE'=>'NIGER',
'NG'=>'NIGERIA',
'NU'=>'NIUE',
'NF'=>'NORFOLK ISLAND',
'MP'=>'NORTHERN MARIANA ISLANDS',
'NO'=>'NORWAY',
'OM'=>'OMAN',
'PK'=>'PAKISTAN',
'PW'=>'PALAU',
'PS'=>'PALESTINIAN TERRITORY, OCCUPIED',
'PA'=>'PANAMA',
'PG'=>'PAPUA NEW GUINEA',
'PY'=>'PARAGUAY',
'PE'=>'PERU',
'PH'=>'PHILIPPINES',
'PN'=>'PITCAIRN',
'PL'=>'POLAND',
'PT'=>'PORTUGAL',
'PR'=>'PUERTO RICO',
'QA'=>'QATAR',
'RE'=>'REUNION',
'RO'=>'ROMANIA',
'RU'=>'RUSSIAN FEDERATION',
'RW'=>'RWANDA',
'SH'=>'SAINT HELENA',
'KN'=>'SAINT KITTS AND NEVIS',
'LC'=>'SAINT LUCIA',
'PM'=>'SAINT PIERRE AND MIQUELON',
'VC'=>'SAINT VINCENT AND THE GRENADINES',
'WS'=>'SAMOA',
'SM'=>'SAN MARINO',
'ST'=>'SAO TOME AND PRINCIPE',
'SA'=>'SAUDI ARABIA',
'SN'=>'SENEGAL',
'SC'=>'SEYCHELLES',
'SL'=>'SIERRA LEONE',
'SG'=>'SINGAPORE',
'SK'=>'SLOVAKIA',
'SI'=>'SLOVENIA',
'SB'=>'SOLOMON ISLANDS',
'SO'=>'SOMALIA',
'ZA'=>'SOUTH AFRICA',
'GS'=>'SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS',
'ES'=>'SPAIN',
'LK'=>'SRI LANKA',
'SD'=>'SUDAN',
'SR'=>'SURINAME',
'SJ'=>'SVALBARD AND JAN MAYEN',
'SZ'=>'SWAZILAND',
'SE'=>'SWEDEN',
'CH'=>'SWITZERLAND',
'SY'=>'SYRIAN ARAB REPUBLIC',
'TW'=>'TAIWAN',
'TJ'=>'TAJIKISTAN',
'TZ'=>'TANZANIA, UNITED REPUBLIC OF',
'TH'=>'THAILAND',
'TG'=>'TOGO',
'TK'=>'TOKELAU',
'TO'=>'TONGA',
'TT'=>'TRINIDAD AND TOBAGO',
'TN'=>'TUNISIA',
'TR'=>'TURKEY',
'TM'=>'TURKMENISTAN',
'TC'=>'TURKS AND CAICOS ISLANDS',
'TV'=>'TUVALU',
'UG'=>'UGANDA',
'UA'=>'UKRAINE',
'AE'=>'UNITED ARAB EMIRATES',
'GB'=>'UNITED KINGDOM',
'US'=>'UNITED STATES',
'UM'=>'UNITED STATES MINOR OUTLYING ISLANDS',
'UY'=>'URUGUAY',
'UZ'=>'UZBEKISTAN',
'VU'=>'VANUATU',
'VE'=>'VENEZUELA',
'VN'=>'VIET NAM',
'VG'=>'VIRGIN ISLANDS, BRITISH',
'VI'=>'VIRGIN ISLANDS, U.S.',
'WF'=>'WALLIS AND FUTUNA',
'EH'=>'WESTERN SAHARA',
'YE'=>'YEMEN',
'YU'=>'YUGOSLAVIA',
'ZM'=>'ZAMBIA',
'ZW'=>'ZIMBABWE'
);
var $states = array(
'' => '',
'--' => 'non US',
@ -363,14 +120,6 @@
$this->monthnames[$k] = lang($name);
}
}
foreach($this->countrys as $k => $name)
{
if (($translated = lang($name)) != $name.'*')
{
$this->countrys[$k] = $translated;
}
}
asort($this->countrys);
}
function pre_process($name,&$value,&$cell,&$readonlys,&$extension_data,&$tmpl)
@ -403,6 +152,23 @@
break;
case 'select-country':
if (!$this->countrys)
{
$country = CreateObject('phpgwapi.country');
$this->countrys = &$country->country_array;
unset($country);
unset($this->countrys[' ']);
$this->countrys[''] = '';
// try to translate them and sort alphabetic
foreach($this->countrys as $k => $name)
{
if (($translated = lang($name)) != $name.'*')
{
$this->countrys[$k] = $translated;
}
}
asort($this->countrys);
}
$cell['sel_options'] = $this->countrys;
$cell['no_lang'] = True;
break;