[geeklog-devel] Fwd: locales

Oliver Spiesshofer oliver at spiesshofer.com
Tue Aug 7 03:31:23 EDT 2007


Euan,

I generally agree with you but I made the experience that locales are 
different in every operating system and there is no clear standard that 
is followed.
Correct me if I am wrong there.

Oliver

Heather Engineering wrote:
> I posted this a while ago but there was no reaction.
> I wonder if anyone thinks this is a good idea? Any comments?
>
> I'm working on a site for a client that needs to set content according 
> to locale. For now, I just added the $LANG_LOCALE string to each 
> language file.
>
> Another alternative might be that the multilanguage array setting in 
> config.php could be changed to use locale, not just language, as the 
> array key:
>
> $_CONF['language_files'] = array (
>     'en' => 'english_utf-8',
>     'ja' => 'japanese_utf-8'
> );
>
> change to 
>
> $_CONF['language_files'] = array (
>     'en_GB' => 'english_utf-8',
>     'ja_JP' => 'japanese_utf-8'
> );
>
> I think that once you start working with several languages you come to 
> realise the importance of having locale settings available. I think 
> this is a necessary modification.
>
> Cheers,
>
> Euan.
>
>
>
>
> Begin forwarded message:
>
>> *From: *Heather Engineering <info at heatherengineering.com 
>> <mailto:info at heatherengineering.com>>
>> *Date: *2007年6月15日 0:10:51:JST
>> *To: *Geeklog Development <geeklog-devel at lists.geeklog.net 
>> <mailto:geeklog-devel at lists.geeklog.net>>
>> *Subject: **locales*
>>
>> I'd like to request that the locale is added to each language file 
>> next to the charset next time translations are updated:
>>
>> $LANG_CHARSET = 'utf-8';
>> $LANG_LOCALE  = 'en_GB';
>>
>> unless there is some other way of working out the locale that I'm 
>> missing? I know I could do it from the filename, but that seems a 
>> little long winded to me and I think that the locale should be 
>> available. The following array might also be useful if added to the 
>> language files.
>>
>> For good measure, I've added an array of countries in English in case 
>> anyone wants. This would also be useful in the language files.
>>
>> Euan.
>>
>>
> ------------------------------------------------------------------------
>
>> // partial list of locales
>> $LANG_LOCALES = array (
>>     'af_ZA' => 'Afrikaans (South Africa)',
>>     'ca_ES' => 'Catalan (Spain)',
>>     'cs_CZ' => 'Czech (Czech Republic)',
>>     'da_DK' => 'Danish (Denmark)',
>>     'de_CH' => 'German (Switzerland)',
>>     'de_DE' => 'German (Germany)',
>>     'el_GR' => 'Greek (Greece)',
>>     'en_GB' => 'English (UK)',
>>     'en_US' => 'English (USA)',
>>     'es_ES' => 'Spanish (Spain)',
>>     'fi_FI' => 'Finnish (Finland)',
>>     'fr_BE' => 'French (Belgium)',
>>     'fr_CA' => 'French (Canada)',
>>     'fr_CH' => 'French (Switzerland)',
>>     'fr_FR' => 'French (France)',
>>     'he_IL' => 'Hebrew (Israel)',
>>     'hu_HU' => 'Hungarian (Hungary)',
>>     'is_IS' => 'Islandic (Iceland)',
>>     'it_IT' => 'Italian (Italy)',
>>     'ja_JP' => 'Japanese (Japan)',
>>     'ko_KR' => 'Korean (Korea)',
>>     'lt_LT' => 'Lithuanian (Lithuania)',
>>     'nl_NL' => 'Dutch (the Netherlands)',
>>     'no_NO' => 'Norwegian (Norway)',
>>     'pl_PL' => 'Polish (Poland)',
>>     'pt_PT' => 'Portuguese (Portugal)',
>>     'ru_RU' => 'Russian (Russia)',
>>     'sk_SK' => 'Slovak (Slovakia)',
>>     'sl_SI' => 'Slovenian (Slovenia)',
>>     'sv_SE' => 'Swedish (Sweden)',
>>     'th_TH' => 'Thai (Thailand)',
>>     'tr_TR' => 'Turkish (Turkey)',
>>     'zh_CN' => 'Chinese (Simplified)',
>>     'zh_HK' => 'Chinese (Hong Kong)',
>>     'zh_TW' => 'Chinese (Traditional, Taiwan)'
>> );
>> // complete list of countries
>> $LANG_COUNTRIES = 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' => 'Azerbaidjan',
>>     'bs' => 'Bahamas',
>>     'bh' => 'Bahrain',
>>     'bd' => 'Bangladesh',
>>     'bb' => 'Barbados',
>>     'by' => 'Belarus',
>>     'be' => 'Belgium',
>>     'bz' => 'Belize',
>>     'bj' => 'Benin',
>>     'bm' => 'Bermuda',
>>     'bt' => 'Bhutan',
>>     'bo' => 'Bolivia',
>>     'ba' => 'Bosnia-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',
>>     'ck' => 'Cook Islands',
>>     'cr' => 'Costa Rica',
>>     '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',
>>     'fo' => 'Faroe Islands',
>>     'fj' => 'Fiji',
>>     'fi' => 'Finland',
>>     'cs' => 'Former Czechoslovakia',
>>     'su' => 'Former USSR',
>>     'fr' => 'France',
>>     'fx' => 'France (European Territory)',
>>     'gf' => 'French Guyana',
>>     'tf' => 'French Southern Territories',
>>     'ga' => 'Gabon',
>>     'gm' => 'Gambia',
>>     'ge' => 'Georgia',
>>     'de' => 'Germany',
>>     'gh' => 'Ghana',
>>     'gi' => 'Gibraltar',
>>     'gb' => 'Great Britain',
>>     'gr' => 'Greece',
>>     'gl' => 'Greenland',
>>     'gd' => 'Grenada',
>>     'gp' => 'Guadeloupe (French)',
>>     'gu' => 'Guam (USA)',
>>     'gt' => 'Guatemala',
>>     'gn' => 'Guinea',
>>     'gw' => 'Guinea Bissau',
>>     'gy' => 'Guyana',
>>     'ht' => 'Haiti',
>>     'hm' => 'Heard and McDonald Islands',
>>     'hn' => 'Honduras',
>>     'hk' => 'Hong Kong',
>>     'hu' => 'Hungary',
>>     'is' => 'Iceland',
>>     'in' => 'India',
>>     'id' => 'Indonesia',
>>     'ir' => 'Iran',
>>     'iq' => 'Iraq',
>>     'ie' => 'Ireland',
>>     'il' => 'Israel',
>>     'it' => 'Italy',
>>     'ci' => 'Ivory Coast (Cote D\'Ivoire)',
>>     'jm' => 'Jamaica',
>>     'jp' => 'Japan',
>>     'jo' => 'Jordan',
>>     'kz' => 'Kazakhstan',
>>     'ke' => 'Kenya',
>>     'ki' => 'Kiribati',
>>     'kw' => 'Kuwait',
>>     'kg' => 'Kyrgyzstan',
>>     'la' => 'Laos',
>>     'lv' => 'Latvia',
>>     'lb' => 'Lebanon',
>>     'ls' => 'Lesotho',
>>     'lr' => 'Liberia',
>>     'ly' => 'Libya',
>>     'li' => 'Liechtenstein',
>>     'lt' => 'Lithuania',
>>     'lu' => 'Luxembourg',
>>     'mo' => 'Macau',
>>     'mk' => 'Macedonia',
>>     'mg' => 'Madagascar',
>>     'mw' => 'Malawi',
>>     'my' => 'Malaysia',
>>     'mv' => 'Maldives',
>>     'ml' => 'Mali',
>>     'mt' => 'Malta',
>>     'mh' => 'Marshall Islands',
>>     'mq' => 'Martinique (French)',
>>     'mr' => 'Mauritania',
>>     'mu' => 'Mauritius',
>>     'yt' => 'Mayotte',
>>     'mx' => 'Mexico',
>>     'fm' => 'Micronesia',
>>     'md' => 'Moldavia',
>>     'mc' => 'Monaco',
>>     'mn' => 'Mongolia',
>>     'ms' => 'Montserrat',
>>     'ma' => 'Morocco',
>>     'mz' => 'Mozambique',
>>     'mm' => 'Myanmar',
>>     'na' => 'Namibia',
>>     'nr' => 'Nauru',
>>     'np' => 'Nepal',
>>     'nl' => 'Netherlands',
>>     'an' => 'Netherlands Antilles',
>>     'nt' => 'Neutral Zone',
>>     'nc' => 'New Caledonia (French)',
>>     'nz' => 'New Zealand',
>>     'ni' => 'Nicaragua',
>>     'ne' => 'Niger',
>>     'ng' => 'Nigeria',
>>     'nu' => 'Niue',
>>     'nf' => 'Norfolk Island',
>>     'kp' => 'North Korea',
>>     'mp' => 'Northern Mariana Islands',
>>     'no' => 'Norway',
>>     'om' => 'Oman',
>>     'pk' => 'Pakistan',
>>     'pw' => 'Palau',
>>     'pa' => 'Panama',
>>     'pg' => 'Papua New Guinea',
>>     'py' => 'Paraguay',
>>     'pe' => 'Peru',
>>     'ph' => 'Philippines',
>>     'pn' => 'Pitcairn Island',
>>     'pl' => 'Poland',
>>     'pf' => 'Polynesia (French)',
>>     'pt' => 'Portugal',
>>     'pr' => 'Puerto Rico',
>>     'qa' => 'Qatar',
>>     're' => 'Reunion (French)',
>>     'ro' => 'Romania',
>>     'ru' => 'Russian Federation',
>>     'rw' => 'Rwanda',
>>     'gs' => 'S. Georgia & S. Sandwich Isls.',
>>     'sh' => 'Saint Helena',
>>     'kn' => 'Saint Kitts & Nevis Anguilla',
>>     'lc' => 'Saint Lucia',
>>     'pm' => 'Saint Pierre and Miquelon',
>>     'st' => 'Saint Tome (Sao Tome) and Principe',
>>     'vc' => 'Saint Vincent & Grenadines',
>>     'ws' => 'Samoa',
>>     'sm' => 'San Marino',
>>     'sa' => 'Saudi Arabia',
>>     'sn' => 'Senegal',
>>     'sc' => 'Seychelles',
>>     'sl' => 'Sierra Leone',
>>     'sg' => 'Singapore',
>>     'sk' => 'Slovak Republic',
>>     'si' => 'Slovenia',
>>     'sb' => 'Solomon Islands',
>>     'so' => 'Somalia',
>>     'za' => 'South Africa',
>>     'kr' => 'South Korea',
>>     'es' => 'Spain',
>>     'lk' => 'Sri Lanka',
>>     'sd' => 'Sudan',
>>     'sr' => 'Suriname',
>>     'sj' => 'Svalbard and Jan Mayen Islands',
>>     'sz' => 'Swaziland',
>>     'se' => 'Sweden',
>>     'ch' => 'Switzerland',
>>     'sy' => 'Syria',
>>     'tj' => 'Tadjikistan',
>>     'tw' => 'Taiwan',
>>     'tz' => 'Tanzania',
>>     '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',
>>     'uk' => 'United Kingdom',
>>     'us' => 'United States',
>>     'uy' => 'Uruguay',
>>     'um' => 'USA Minor Outlying Islands',
>>     'uz' => 'Uzbekistan',
>>     'vu' => 'Vanuatu',
>>     'va' => 'Vatican City State',
>>     've' => 'Venezuela',
>>     'vn' => 'Vietnam',
>>     'vg' => 'Virgin Islands (British)',
>>     'vi' => 'Virgin Islands (USA)',
>>     'wf' => 'Wallis and Futuna Islands',
>>     'eh' => 'Western Sahara',
>>     'ye' => 'Yemen',
>>     'yu' => 'Yugoslavia',
>>     'zr' => 'Zaire',
>>     'zm' => 'Zambia',
>>     'zw' => 'Zimbabwe'
>> );
>> /**
>>  * returns a string of option values for an HTML form
>>  */
>> function COM_country_select_list ($selected)
>> {
>>     global $LANG_COUNTRIES;
>>     $retval = '';
>>     foreach ($LANG_COUNTRIES AS $key => $value) {
>>         $retval .= '<option value="' . $key . '"';
>>         if ($selected==$key) {
>>             $retval .= ' SELECTED="SELECTED"';
>>         }
>>         $retval .= '>' . $value . '</option>';
>>     }
>>     return $retval;
>> }
> ------------------------------------------------------------------------
>
> _______________________________________________
> geeklog-devel mailing list
> geeklog-devel at lists.geeklog.net
> http://eight.pairlist.net/mailman/listinfo/geeklog-devel




More information about the geeklog-devel mailing list