From 018f71a1576b50738bedbc2373b1f7c65ef18a86 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 5 Oct 2022 11:46:42 -0700 Subject: [PATCH] Switched to translations for better autoglossonym support Signed-off-by: snipe --- resources/lang/en/localizations.php | 315 ++++++++++++++++++++++++++ resources/macros/macros.php | 334 ++-------------------------- 2 files changed, 328 insertions(+), 321 deletions(-) create mode 100644 resources/lang/en/localizations.php diff --git a/resources/lang/en/localizations.php b/resources/lang/en/localizations.php new file mode 100644 index 000000000..be2c32186 --- /dev/null +++ b/resources/lang/en/localizations.php @@ -0,0 +1,315 @@ + 'Select a language', + 'languages' => [ + 'en'=> 'English, US', + 'en-GB'=> 'English, UK', + 'af'=> 'Afrikaans', + 'ar'=> 'Arabic', + 'bg'=> 'Bulgarian', + 'zh-CN'=> 'Chinese Simplified', + 'zh-TW'=> 'Chinese Traditional', + 'hr'=> 'Croatian', + 'cs'=> 'Czech', + 'da'=> 'Danish', + 'nl'=> 'Dutch', + 'en-ID'=> 'English, Indonesia', + 'et'=> 'Estonian', + 'fil'=> 'Filipino', + 'fi'=> 'Finnish', + 'fr'=> 'French', + 'de'=> 'German', + 'de-i'=> 'German (Informal)', + 'el'=> 'Greek', + 'he'=> 'Hebrew', + 'hu'=> 'Hungarian', + 'is' => 'Icelandic', + 'id'=> 'Indonesian', + 'ga-IE'=> 'Irish', + 'it'=> 'Italian', + 'ja'=> 'Japanese', + 'ko'=> 'Korean', + 'lv'=>'Latvian', + 'lt'=> 'Lithuanian', + 'mk'=> 'Macedonian', + 'ms'=> 'Malay', + 'mi'=> 'Maori', + 'mn'=> 'Mongolian', + 'no'=> 'Norwegian', + 'fa'=> 'Persian', + 'pl'=> 'Polish', + 'pt-PT'=> 'Portuguese', + 'pt-BR'=> 'Portuguese, Brazilian', + 'ro'=> 'Romanian', + 'ru'=> 'Russian', + 'sr-CS' => 'Serbian (Latin)', + 'sl'=> 'Slovenian', + 'es-ES'=> 'Spanish', + 'es-CO'=> 'Spanish, Colombia', + 'es-MX'=> 'Spanish, Mexico', + 'es-VE'=> 'Spanish, Venezuela', + 'sv-SE'=> 'Swedish', + 'tl'=> 'Tagalog', + 'ta'=> 'Tamil', + 'th'=> 'Thai', + 'tr'=> 'Turkish', + 'uk'=> 'Ukranian', + 'vi'=> 'Vietnamese', + 'cy'=> 'Welsh', + 'zu'=> 'Zulu', + ], + + 'select_country' => 'Select a country', + + 'countries' => [ + 'AC'=>'Ascension Island', + 'AD'=>'Andorra', + 'AE'=>'United Arab Emirates', + 'AF'=>'Afghanistan', + 'AG'=>'Antigua And Barbuda', + 'AI'=>'Anguilla', + 'AL'=>'Albania', + 'AM'=>'Armenia', + 'AN'=>'Netherlands Antilles', + 'AO'=>'Angola', + 'AQ'=>'Antarctica', + 'AR'=>'Argentina', + 'AS'=>'American Samoa', + 'AT'=>'Austria', + 'AU'=>'Australia', + 'AW'=>'Aruba', + 'AX'=>'Ã…land', + 'AZ'=>'Azerbaijan', + 'BA'=>'Bosnia And Herzegovina', + 'BB'=>'Barbados', + 'BE'=>'Belgium', + 'BD'=>'Bangladesh', + 'BF'=>'Burkina Faso', + 'BG'=>'Bulgaria', + 'BH'=>'Bahrain', + 'BI'=>'Burundi', + 'BJ'=>'Benin', + 'BM'=>'Bermuda', + 'BN'=>'Brunei Darussalam', + 'BO'=>'Bolivia', + 'BR'=>'Brazil', + 'BS'=>'Bahamas', + 'BT'=>'Bhutan', + 'BV'=>'Bouvet Island', + 'BW'=>'Botswana', + 'BY'=>'Belarus', + 'BZ'=>'Belize', + 'CA'=>'Canada', + 'CC'=>'Cocos (Keeling) Islands', + 'CD'=>'Congo (Democratic Republic)', + 'CF'=>'Central African Republic', + 'CG'=>'Congo (Republic)', + 'CH'=>'Switzerland', + 'CI'=>'Côte d\'Ivoire', + 'CK'=>'Cook Islands', + 'CL'=>'Chile', + 'CM'=>'Cameroon', + 'CN'=>'People\'s Republic of China', + 'CO'=>'Colombia', + 'CR'=>'Costa Rica', + 'CU'=>'Cuba', + 'CV'=>'Cape Verde', + 'CX'=>'Christmas Island', + 'CY'=>'Cyprus', + 'CZ'=>'Czech Republic', + 'DE'=>'Germany', + 'DJ'=>'Djibouti', + 'DK'=>'Denmark', + 'DM'=>'Dominica', + 'DO'=>'Dominican Republic', + 'DZ'=>'Algeria', + 'EC'=>'Ecuador', + 'EE'=>'Estonia', + 'EG'=>'Egypt', + 'ER'=>'Eritrea', + 'ES'=>'Spain', + 'ET'=>'Ethiopia', + 'EU'=>'European Union', + 'FI'=>'Finland', + 'FJ'=>'Fiji', + 'FK'=>'Falkland Islands (Malvinas)', + 'FM'=>'Micronesia, Federated States Of', + 'FO'=>'Faroe Islands', + 'FR'=>'France', + 'GA'=>'Gabon', + 'GD'=>'Grenada', + 'GE'=>'Georgia', + 'GF'=>'French Guiana', + 'GG'=>'Guernsey', + 'GH'=>'Ghana', + 'GI'=>'Gibraltar', + 'GL'=>'Greenland', + 'GM'=>'Gambia', + 'GN'=>'Guinea', + 'GP'=>'Guadeloupe', + 'GQ'=>'Equatorial Guinea', + 'GR'=>'Greece', + 'GS'=>'South Georgia And The South Sandwich Islands', + 'GT'=>'Guatemala', + 'GU'=>'Guam', + 'GW'=>'Guinea-Bissau', + 'GY'=>'Guyana', + 'HK'=>'Hong Kong', + 'HM'=>'Heard And Mc Donald Islands', + 'HN'=>'Honduras', + 'HR'=>'Croatia (local name: Hrvatska)', + 'HT'=>'Haiti', + 'HU'=>'Hungary', + 'ID'=>'Indonesia', + 'IE'=>'Ireland', + 'IL'=>'Israel', + 'IM'=>'Isle of Man', + 'IN'=>'India', + 'IO'=>'British Indian Ocean Territory', + 'IQ'=>'Iraq', + 'IR'=>'Iran, Islamic Republic Of', + 'IS'=>'Iceland', + 'IT'=>'Italy', + 'JE'=>'Jersey', + 'JM'=>'Jamaica', + 'JO'=>'Jordan', + 'JP'=>'Japan', + 'KE'=>'Kenya', + 'KG'=>'Kyrgyzstan', + 'KH'=>'Cambodia', + 'KI'=>'Kiribati', + 'KM'=>'Comoros', + 'KN'=>'Saint Kitts And Nevis', + 'KR'=>'Korea, Republic Of', + 'KW'=>'Kuwait', + 'KY'=>'Cayman Islands', + 'KZ'=>'Kazakhstan', + 'LA'=>'Lao People\'s Democratic Republic', + 'LB'=>'Lebanon', + 'LC'=>'Saint Lucia', + 'LI'=>'Liechtenstein', + 'LK'=>'Sri Lanka', + 'LR'=>'Liberia', + 'LS'=>'Lesotho', + 'LT'=>'Lithuania', + 'LU'=>'Luxembourg', + 'LV'=>'Latvia', + 'LY'=>'Libyan Arab Jamahiriya', + 'MA'=>'Morocco', + 'MC'=>'Monaco', + 'MD'=>'Moldova, Republic Of', + 'ME'=>'Montenegro', + 'MG'=>'Madagascar', + 'MH'=>'Marshall Islands', + 'MK'=>'Macedonia, The Former Yugoslav Republic Of', + 'ML'=>'Mali', + 'MM'=>'Myanmar', + 'MN'=>'Mongolia', + 'MO'=>'Macau', + 'MP'=>'Northern Mariana Islands', + 'MQ'=>'Martinique', + 'MR'=>'Mauritania', + 'MS'=>'Montserrat', + 'MT'=>'Malta', + 'MU'=>'Mauritius', + 'MV'=>'Maldives', + 'MW'=>'Malawi', + 'MX'=>'Mexico', + 'MY'=>'Malaysia', + 'MZ'=>'Mozambique', + 'NA'=>'Namibia', + 'NC'=>'New Caledonia', + 'NE'=>'Niger', + 'NF'=>'Norfolk Island', + 'NG'=>'Nigeria', + 'NI'=>'Nicaragua', + 'NL'=>'Netherlands', + 'NO'=>'Norway', + 'NP'=>'Nepal', + 'NR'=>'Nauru', + 'NU'=>'Niue', + 'NZ'=>'New Zealand', + 'OM'=>'Oman', + 'PA'=>'Panama', + 'PE'=>'Peru', + 'PF'=>'French Polynesia', + 'PG'=>'Papua New Guinea', + 'PH'=>'Philippines, Republic of the', + 'PK'=>'Pakistan', + 'PL'=>'Poland', + 'PM'=>'St. Pierre And Miquelon', + 'PN'=>'Pitcairn', + 'PR'=>'Puerto Rico', + 'PS'=>'Palestine', + 'PT'=>'Portugal', + 'PW'=>'Palau', + 'PY'=>'Paraguay', + 'QA'=>'Qatar', + 'RE'=>'Reunion', + 'RO'=>'Romania', + 'RS'=>'Serbia', + 'RU'=>'Russian Federation', + 'RW'=>'Rwanda', + 'SA'=>'Saudi Arabia', + 'UK'=>'Scotland', + 'SB'=>'Solomon Islands', + 'SC'=>'Seychelles', + 'SD'=>'Sudan', + 'SE'=>'Sweden', + 'SG'=>'Singapore', + 'SH'=>'St. Helena', + 'SI'=>'Slovenia', + 'SJ'=>'Svalbard And Jan Mayen Islands', + 'SK'=>'Slovakia (Slovak Republic)', + 'SL'=>'Sierra Leone', + 'SM'=>'San Marino', + 'SN'=>'Senegal', + 'SO'=>'Somalia', + 'SR'=>'Suriname', + 'ST'=>'Sao Tome And Principe', + 'SU'=>'Soviet Union', + 'SV'=>'El Salvador', + 'SY'=>'Syrian Arab Republic', + 'SZ'=>'Swaziland', + 'TC'=>'Turks And Caicos Islands', + 'TD'=>'Chad', + 'TF'=>'French Southern Territories', + 'TG'=>'Togo', + 'TH'=>'Thailand', + 'TJ'=>'Tajikistan', + 'TK'=>'Tokelau', + 'TI'=>'East Timor', + 'TM'=>'Turkmenistan', + 'TN'=>'Tunisia', + 'TO'=>'Tonga', + 'TP'=>'East Timor (old code)', + 'TR'=>'Turkey', + 'TT'=>'Trinidad And Tobago', + 'TV'=>'Tuvalu', + 'TW'=>'Taiwan', + 'TZ'=>'Tanzania, United Republic Of', + 'UA'=>'Ukraine', + 'UG'=>'Uganda', + 'UK'=>'United Kingdom', + 'US'=>'United States', + 'UM'=>'United States Minor Outlying Islands', + 'UY'=>'Uruguay', + 'UZ'=>'Uzbekistan', + 'VA'=>'Vatican City State (Holy See)', + 'VC'=>'Saint Vincent And The Grenadines', + 'VE'=>'Venezuela', + 'VG'=>'Virgin Islands (British)', + 'VI'=>'Virgin Islands (U.S.)', + 'VN'=>'Viet Nam', + 'VU'=>'Vanuatu', + 'WF'=>'Wallis And Futuna Islands', + 'WS'=>'Samoa', + 'YE'=>'Yemen', + 'YT'=>'Mayotte', + 'ZA'=>'South Africa', + 'ZM'=>'Zambia', + 'ZW'=>'Zimbabwe', + ], +]; \ No newline at end of file diff --git a/resources/macros/macros.php b/resources/macros/macros.php index c92511dce..3f3c3c23f 100644 --- a/resources/macros/macros.php +++ b/resources/macros/macros.php @@ -8,73 +8,15 @@ * Generates the dropdown menu of available languages */ Form::macro('locales', function ($name = 'locale', $selected = null, $class = null, $id = null) { - $locales = [ - ''=> ' ', - 'en'=> 'English, US', - 'en-GB'=> 'English, UK', - 'af'=> 'Afrikaans', - 'ar'=> 'Arabic', - 'bg'=> 'Bulgarian', - 'zh-CN'=> 'Chinese Simplified', - 'zh-TW'=> 'Chinese Traditional', - 'hr'=> 'Croatian', - 'cs'=> 'Czech', - 'da'=> 'Danish', - 'nl'=> 'Dutch', - 'en-ID'=> 'English, Indonesia', - 'et'=> 'Estonian', - 'fil'=> 'Filipino', - 'fi'=> 'Finnish', - 'fr'=> 'French', - 'de'=> 'German', - 'de-i'=> 'German (Informal)', - 'el'=> 'Greek', - 'he'=> 'Hebrew', - 'hu'=> 'Hungarian', - 'is' => 'Icelandic', - 'id'=> 'Indonesian', - 'ga-IE'=> 'Irish', - 'it'=> 'Italian', - 'ja'=> 'Japanese', - 'ko'=> 'Korean', - 'lv'=>'Latvian', - 'lt'=> 'Lithuanian', - 'mk'=> 'Macedonian', - 'ms'=> 'Malay', - 'mi'=> 'Maori', - 'mn'=> 'Mongolian', - 'no'=> 'Norwegian', - 'fa'=> 'Persian', - 'pl'=> 'Polish', - 'pt-PT'=> 'Portuguese', - 'pt-BR'=> 'Portuguese, Brazilian', - 'ro'=> 'Romanian', - 'ru'=> 'Russian', - 'sr-CS' => 'Serbian (Latin)', - 'sl'=> 'Slovenian', - 'es-ES'=> 'Spanish', - 'es-CO'=> 'Spanish, Colombia', - 'es-MX'=> 'Spanish, Mexico', - 'es-VE'=> 'Spanish, Venezuela', - 'sv-SE'=> 'Swedish', - 'tl'=> 'Tagalog', - 'ta'=> 'Tamil', - 'th'=> 'Thai', - 'tr'=> 'Turkish', - 'uk'=> 'Ukranian', - 'vi'=> 'Vietnamese', - 'cy'=> 'Welsh', - 'zu'=> 'Zulu', - ]; - $idclause = ''; - if ($id) { - $idclause = " id='$id'"; - } - $select = ''; + $select .= ''; + + // Pull the autoglossonym array from the localizations translation file + foreach (trans('localizations.languages') as $abbr => $locale) { + $select .= ' '; } $select .= ''; @@ -87,264 +29,14 @@ Form::macro('locales', function ($name = 'locale', $selected = null, $class = nu * Generates the dropdown menu of countries for the profile form */ Form::macro('countries', function ($name = 'country', $selected = null, $class = null, $id = null) { - $countries = [ - ''=>'Select a Country', - 'AC'=>'Ascension Island', - 'AD'=>'Andorra', - 'AE'=>'United Arab Emirates', - 'AF'=>'Afghanistan', - 'AG'=>'Antigua And Barbuda', - 'AI'=>'Anguilla', - 'AL'=>'Albania', - 'AM'=>'Armenia', - 'AN'=>'Netherlands Antilles', - 'AO'=>'Angola', - 'AQ'=>'Antarctica', - 'AR'=>'Argentina', - 'AS'=>'American Samoa', - 'AT'=>'Austria', - 'AU'=>'Australia', - 'AW'=>'Aruba', - 'AX'=>'Ã…land', - 'AZ'=>'Azerbaijan', - 'BA'=>'Bosnia And Herzegovina', - 'BB'=>'Barbados', - 'BE'=>'Belgium', - 'BD'=>'Bangladesh', - 'BF'=>'Burkina Faso', - 'BG'=>'Bulgaria', - 'BH'=>'Bahrain', - 'BI'=>'Burundi', - 'BJ'=>'Benin', - 'BM'=>'Bermuda', - 'BN'=>'Brunei Darussalam', - 'BO'=>'Bolivia', - 'BR'=>'Brazil', - 'BS'=>'Bahamas', - 'BT'=>'Bhutan', - 'BV'=>'Bouvet Island', - 'BW'=>'Botswana', - 'BY'=>'Belarus', - 'BZ'=>'Belize', - 'CA'=>'Canada', - 'CC'=>'Cocos (Keeling) Islands', - 'CD'=>'Congo (Democratic Republic)', - 'CF'=>'Central African Republic', - 'CG'=>'Congo (Republic)', - 'CH'=>'Switzerland', - 'CI'=>'Côte d\'Ivoire', - 'CK'=>'Cook Islands', - 'CL'=>'Chile', - 'CM'=>'Cameroon', - 'CN'=>'People\'s Republic of China', - 'CO'=>'Colombia', - 'CR'=>'Costa Rica', - 'CU'=>'Cuba', - 'CV'=>'Cape Verde', - 'CX'=>'Christmas Island', - 'CY'=>'Cyprus', - 'CZ'=>'Czech Republic', - 'DE'=>'Germany', - 'DJ'=>'Djibouti', - 'DK'=>'Denmark', - 'DM'=>'Dominica', - 'DO'=>'Dominican Republic', - 'DZ'=>'Algeria', - 'EC'=>'Ecuador', - 'EE'=>'Estonia', - 'EG'=>'Egypt', - 'ER'=>'Eritrea', - 'ES'=>'Spain', - 'ET'=>'Ethiopia', - 'EU'=>'European Union', - 'FI'=>'Finland', - 'FJ'=>'Fiji', - 'FK'=>'Falkland Islands (Malvinas)', - 'FM'=>'Micronesia, Federated States Of', - 'FO'=>'Faroe Islands', - 'FR'=>'France', - 'GA'=>'Gabon', - 'GD'=>'Grenada', - 'GE'=>'Georgia', - 'GF'=>'French Guiana', - 'GG'=>'Guernsey', - 'GH'=>'Ghana', - 'GI'=>'Gibraltar', - 'GL'=>'Greenland', - 'GM'=>'Gambia', - 'GN'=>'Guinea', - 'GP'=>'Guadeloupe', - 'GQ'=>'Equatorial Guinea', - 'GR'=>'Greece', - 'GS'=>'South Georgia And The South Sandwich Islands', - 'GT'=>'Guatemala', - 'GU'=>'Guam', - 'GW'=>'Guinea-Bissau', - 'GY'=>'Guyana', - 'HK'=>'Hong Kong', - 'HM'=>'Heard And Mc Donald Islands', - 'HN'=>'Honduras', - 'HR'=>'Croatia (local name: Hrvatska)', - 'HT'=>'Haiti', - 'HU'=>'Hungary', - 'ID'=>'Indonesia', - 'IE'=>'Ireland', - 'IL'=>'Israel', - 'IM'=>'Isle of Man', - 'IN'=>'India', - 'IO'=>'British Indian Ocean Territory', - 'IQ'=>'Iraq', - 'IR'=>'Iran, Islamic Republic Of', - 'IS'=>'Iceland', - 'IT'=>'Italy', - 'JE'=>'Jersey', - 'JM'=>'Jamaica', - 'JO'=>'Jordan', - 'JP'=>'Japan', - 'KE'=>'Kenya', - 'KG'=>'Kyrgyzstan', - 'KH'=>'Cambodia', - 'KI'=>'Kiribati', - 'KM'=>'Comoros', - 'KN'=>'Saint Kitts And Nevis', - 'KR'=>'Korea, Republic Of', - 'KW'=>'Kuwait', - 'KY'=>'Cayman Islands', - 'KZ'=>'Kazakhstan', - 'LA'=>'Lao People\'s Democratic Republic', - 'LB'=>'Lebanon', - 'LC'=>'Saint Lucia', - 'LI'=>'Liechtenstein', - 'LK'=>'Sri Lanka', - 'LR'=>'Liberia', - 'LS'=>'Lesotho', - 'LT'=>'Lithuania', - 'LU'=>'Luxembourg', - 'LV'=>'Latvia', - 'LY'=>'Libyan Arab Jamahiriya', - 'MA'=>'Morocco', - 'MC'=>'Monaco', - 'MD'=>'Moldova, Republic Of', - 'ME'=>'Montenegro', - 'MG'=>'Madagascar', - 'MH'=>'Marshall Islands', - 'MK'=>'Macedonia, The Former Yugoslav Republic Of', - 'ML'=>'Mali', - 'MM'=>'Myanmar', - 'MN'=>'Mongolia', - 'MO'=>'Macau', - 'MP'=>'Northern Mariana Islands', - 'MQ'=>'Martinique', - 'MR'=>'Mauritania', - 'MS'=>'Montserrat', - 'MT'=>'Malta', - 'MU'=>'Mauritius', - 'MV'=>'Maldives', - 'MW'=>'Malawi', - 'MX'=>'Mexico', - 'MY'=>'Malaysia', - 'MZ'=>'Mozambique', - 'NA'=>'Namibia', - 'NC'=>'New Caledonia', - 'NE'=>'Niger', - 'NF'=>'Norfolk Island', - 'NG'=>'Nigeria', - 'NI'=>'Nicaragua', - 'NL'=>'Netherlands', - 'NO'=>'Norway', - 'NP'=>'Nepal', - 'NR'=>'Nauru', - 'NU'=>'Niue', - 'NZ'=>'New Zealand', - 'OM'=>'Oman', - 'PA'=>'Panama', - 'PE'=>'Peru', - 'PF'=>'French Polynesia', - 'PG'=>'Papua New Guinea', - 'PH'=>'Philippines, Republic of the', - 'PK'=>'Pakistan', - 'PL'=>'Poland', - 'PM'=>'St. Pierre And Miquelon', - 'PN'=>'Pitcairn', - 'PR'=>'Puerto Rico', - 'PS'=>'Palestine', - 'PT'=>'Portugal', - 'PW'=>'Palau', - 'PY'=>'Paraguay', - 'QA'=>'Qatar', - 'RE'=>'Reunion', - 'RO'=>'Romania', - 'RS'=>'Serbia', - 'RU'=>'Russian Federation', - 'RW'=>'Rwanda', - 'SA'=>'Saudi Arabia', - 'UK'=>'Scotland', - 'SB'=>'Solomon Islands', - 'SC'=>'Seychelles', - 'SD'=>'Sudan', - 'SE'=>'Sweden', - 'SG'=>'Singapore', - 'SH'=>'St. Helena', - 'SI'=>'Slovenia', - 'SJ'=>'Svalbard And Jan Mayen Islands', - 'SK'=>'Slovakia (Slovak Republic)', - 'SL'=>'Sierra Leone', - 'SM'=>'San Marino', - 'SN'=>'Senegal', - 'SO'=>'Somalia', - 'SR'=>'Suriname', - 'ST'=>'Sao Tome And Principe', - 'SU'=>'Soviet Union', - 'SV'=>'El Salvador', - 'SY'=>'Syrian Arab Republic', - 'SZ'=>'Swaziland', - 'TC'=>'Turks And Caicos Islands', - 'TD'=>'Chad', - 'TF'=>'French Southern Territories', - 'TG'=>'Togo', - 'TH'=>'Thailand', - 'TJ'=>'Tajikistan', - 'TK'=>'Tokelau', - 'TI'=>'East Timor', - 'TM'=>'Turkmenistan', - 'TN'=>'Tunisia', - 'TO'=>'Tonga', - 'TP'=>'East Timor (old code)', - 'TR'=>'Turkey', - 'TT'=>'Trinidad And Tobago', - 'TV'=>'Tuvalu', - 'TW'=>'Taiwan', - 'TZ'=>'Tanzania, United Republic Of', - 'UA'=>'Ukraine', - 'UG'=>'Uganda', - 'UK'=>'United Kingdom', - 'US'=>'United States', - 'UM'=>'United States Minor Outlying Islands', - 'UY'=>'Uruguay', - 'UZ'=>'Uzbekistan', - 'VA'=>'Vatican City State (Holy See)', - 'VC'=>'Saint Vincent And The Grenadines', - 'VE'=>'Venezuela', - 'VG'=>'Virgin Islands (British)', - 'VI'=>'Virgin Islands (U.S.)', - 'VN'=>'Viet Nam', - 'VU'=>'Vanuatu', - 'WF'=>'Wallis And Futuna Islands', - 'WS'=>'Samoa', - 'YE'=>'Yemen', - 'YT'=>'Mayotte', - 'ZA'=>'South Africa', - 'ZM'=>'Zambia', - 'ZW'=>'Zimbabwe', - ]; - $idclause = ''; - if ($id) { - $idclause = " id='$id'"; - } - $select = ''; + $select .= ''; + + // Pull the autoglossonym array from the localizations translation file + foreach (trans('localizations.countries') as $abbr => $country) { $select .= ' '; }