Source for file pnLang.php
Documentation is available at pnLang.php
* Zikula Application Framework
* @copyright (c) 2001, Zikula Development Team
* @link http://www.zikula.org
* @version $Id: pnLang.php 24342 2008-06-06 12:03:14Z markwest $
* @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
* Load language files for the current language
// See if a language update is required
if (isset ($langList[$newlang])) {
// This file is for easy of use when developing language packs.
// See http://community.zikula.org/index.php?module=Wiki&tag=LanguagePack
else if (isset ($GLOBALS['PNConfig']['System']['development']) && $GLOBALS['PNConfig']['System']['development']
case 1: // Detect Browser Language
$browserlangs = split ('[,;]', isset ($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '');
// attempt to match a browser language to an existing language pack
foreach ($browserlangs as $blang) {
$lang = $cnvlanguage[$blang];
default: // use the site default
// store the language setting for future use
// Load global language defines
// these are deprecated and will be moved to the relevant modules
// This file is for easy of use when developing language packs.
// See http://community.zikula.org/index.php?module=Wiki&tag=LanguagePack
if (isset ($GLOBALS['PNConfig']['System']['development']) && $GLOBALS['PNConfig']['System']['development'])
$files[] = 'language/' . $oslang . '/core.php';
if (file_exists('config/languages/' . $oslang . '/global.php')) {
$files[] = 'config/languages/' . $oslang . '/global.php';
} elseif (file_exists('config/languages/eng/global.php')) {
$files[] = 'config/languages/eng/global.php';
// set the correct locale
// note: windows has different requires for the setlocale funciton to other OS's
// See: http://uk.php.net/setlocale
# passing multiple locale names is possible since PHP 4.3.0
* For strftime we have to convert day and month names if we are using utf-8 on Windows systems
* see PHP manual and comments
* @param category as for setlocale
* @param locale string or array of locale names
* @return OS dependent encoding (Linux: character set, Windows: codepage
!isset ($category) ? $category = "LC_ALL" : "";
is_Array($locale) ? implode(',', $locale) : '';
$encoding = substr($result, $p+ 1);
$encoding = 'CP'. $encoding;
# ensure that we always return the valid character set
empty($encoding) ? $encoding = _CHARSET : '';
# session variable is used in DateUtil
* return a translated string
* @param name constant to use
* @param params associative array of replacements
function pnML($name, $params = array(), $html = false, $noprocess = false, $escapeForScript = false)
// perform any string replacements
foreach ($params as $var => $string) {
if (isset ($noprocess) && $noprocess) {
// don't do anything to result
} else if (isset ($html) && ($html > 0)) {
* Make common language selection dropdown
echo "<select name=\"alanguage\" class=\"pn-text\" id=\"language\">";
print "<option value=\"\">" . _ALL . '</option>';
while (false !== ($f = readdir($handle))) {
if (is_dir("language/$f") && isset ($lang[$f])) {
$langlist[$f] = $lang[$f];
foreach ($langlist as $k => $v) {
echo '<option value="' . $k . '"';
if ($currentlang == $k) {
echo ' selected="selected"';
* Loads the required language file for module
* some workaround for new layout with /system and /modules [larsneo]
* @author Patrick Kellum <webmaster@ctarl-ctarl.com>
if (!isset ($GLOBALS['ModName'])) {
$modname = $GLOBALS['ModName'];
// TODO: shouldn't we check for a successful load??
$files[] = 'modules/'. $moddir. '/lang/'. $curlang. "/$script.php";
$files[] = 'modules/'. $moddir. '/lang/'. $syslang. "/$script.php";
$files[] = 'modules/'. $moddir. "/lang/eng/$script.php";
* Loads the required manual for module
if (!isset ($GLOBALS['ModName'])) {
$modname = $GLOBALS['ModName'];
// TODO: shouldn't we check for a successful load??
if (file_exists('modules/'. $moddir. '/lang/'. $curlang. '/manual.html')) {
$hlpfile = 'modules/'. $moddir. '/lang/'. $curlang. '/manual.html';
} elseif (!empty($language)) {
if (file_exists('modules/'. $moddir. '/lang/'. $syslang. '/manual.html')) {
$hlpfile = 'modules/'. $moddir. '/lang/'. $syslang. '/manual.html';
$hlpfile = 'modules/'. $moddir. '/lang/eng/manual.html';
* Loads the required language file for themes
* deprecated - pnThemeLoad now handles the language file directly
*list of all availabe languages
* @author Patrick Kellum <webmaster@ctarl-ctarl.com>
// Need to ensure this is loaded for language defines
// All entries use ISO 639-2/T
// hilope - added all 469 languages available under ISO 639-2
$lang['chu'] = _LANGUAGE_CHU; // Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic
$lang['cpe'] = _LANGUAGE_CPE; // Creoles and pidgins, English based (Other)
$lang['cpf'] = _LANGUAGE_CPF; // Creoles and pidgins, French-based (Other)
$lang['ina'] = _LANGUAGE_INA; // Interlingua (International Auxiliary Language Association)
$lang['lim'] = _LANGUAGE_LIM; // Limburgan; Limburger; Limburgish
$lang['nds'] = _LANGUAGE_NDS; // Low German; Low Saxon; German, Low; Saxon, Low
$lang['nno'] = _LANGUAGE_NNO; // Norwegian Nynorsk; Nynorsk, Norwegian
$lang['nob'] = _LANGUAGE_NOB; // Norwegian Bokm?; Bokm?, Norwegian
$lang['nwc'] = _LANGUAGE_NWC; // Classical Newari; Old Newari; Classical Nepal Bhasa
// Non-ISO entries are written as x_[language name]
* Language list for auto detection of browser language
$cnvlang['ar-bh'] = "ara";
$cnvlang['zh-cn'] = 'zho';
$cnvlang['zh-tw'] = 'zho';
$cnvlang['nl-be'] = 'nld';
$cnvlang['nl-nl'] = 'nld';
$cnvlang['en-au'] = 'eng';
$cnvlang['en-bz'] = 'eng';
$cnvlang['en-ca'] = 'eng';
$cnvlang['en-ie'] = 'eng';
$cnvlang['en-jm'] = 'eng';
$cnvlang['en-nz'] = 'eng';
$cnvlang['en-ph'] = 'eng';
$cnvlang['en-za'] = 'eng';
$cnvlang['en-tt'] = 'eng';
$cnvlang['en-gb'] = 'eng';
$cnvlang['en-us'] = 'eng';
$cnvlang['en-zw'] = 'eng';
$cnvlang['fr-be'] = 'fra';
$cnvlang['fr-ca'] = 'fra';
$cnvlang['fr-fr'] = 'fra';
$cnvlang['fr-lu'] = 'fra';
$cnvlang['fr-mc'] = 'fra';
$cnvlang['fr-ch'] = 'fra';
$cnvlang['de-at'] = 'deu';
$cnvlang['de-de'] = 'deu';
$cnvlang['de-li'] = 'deu';
$cnvlang['de-lu'] = 'deu';
$cnvlang['de-ch'] = 'deu';
$cnvlang['it-it'] = 'ita';
$cnvlang['it-ch'] = 'ita';
$cnvlang['pt-br'] = 'por';
$cnvlang['pt-pt'] = 'por';
$cnvlang['ro-mo'] = 'ron';
$cnvlang['ro-ro'] = 'ron';
$cnvlang['KOI8-R'] = 'rus';
$cnvlang['ru-mo'] = 'rus';
$cnvlang['ru-ru'] = 'rus';
$cnvlang['es-ar'] = 'spa';
$cnvlang['es-bo'] = 'spa';
$cnvlang['es-cl'] = 'spa';
$cnvlang['es-co'] = 'spa';
$cnvlang['es-cr'] = 'spa';
$cnvlang['es-do'] = 'spa';
$cnvlang['es-ec'] = 'spa';
$cnvlang['es-sv'] = 'spa';
$cnvlang['es-gt'] = 'spa';
$cnvlang['es-hn'] = 'spa';
$cnvlang['es-mx'] = 'spa';
$cnvlang['es-ni'] = 'spa';
$cnvlang['es-pa'] = 'spa';
$cnvlang['es-py'] = 'spa';
$cnvlang['es-pe'] = 'spa';
$cnvlang['es-pr'] = 'spa';
$cnvlang['es-es'] = 'spa';
$cnvlang['es-uy'] = 'spa';
$cnvlang['es-ve'] = 'spa';
$cnvlang['sv-fi'] = 'swe';
$cnvlang['sv-se'] = 'swe';
$cnvlang['ar-ae'] = 'ara';
$cnvlang['ar-bh'] = 'ara';
$cnvlang['ar-dz'] = 'ara';
$cnvlang['ar-eg'] = 'ara';
$cnvlang['ar-iq'] = 'ara';
$cnvlang['ar-jo'] = 'ara';
$cnvlang['ar-kw'] = 'ara';
$cnvlang['ar-lb'] = 'ara';
$cnvlang['ar-ly'] = 'ara';
$cnvlang['ar-ma'] = 'ara';
$cnvlang['ar-mr'] = 'ara';
$cnvlang['ar-om'] = 'ara';
$cnvlang['ar-qa'] = 'ara';
$cnvlang['ar-sa'] = 'ara';
$cnvlang['ar-sd'] = 'ara';
$cnvlang['ar-so'] = 'ara';
$cnvlang['ar-sy'] = 'ara';
$cnvlang['ar-tn'] = 'ara';
$cnvlang['ar-ye'] = 'ara';
$cnvlang['ar-km'] = 'ara';
$cnvlang['ar-dj'] = 'ara';
$rsslang['af'] = "Afrikaans";
$rsslang['sq'] = "Albanian";
$rsslang['ar-bh'] = "Arabic (Bahrain)";
$rsslang['eu'] = "Basque";
$rsslang['be'] = "Belarusian";
$rsslang['bg'] = "Bulgarian";
$rsslang['ca'] = "Catalan";
$rsslang['zh-cn'] = 'Chinese (Simplified)';
$rsslang['zh-tw'] = 'Chinese (Traditional)';
$rsslang['hr'] = 'Croatian';
$rsslang['cs'] = 'Czech';
$rsslang['da'] = 'Danish';
$rsslang['nl'] = 'Dutch';
$rsslang['nl-be'] = 'Dutch (Belgium)';
$rsslang['nl-nl'] = 'Dutch (Netherlands)';
$rsslang['en'] = 'English';
$rsslang['en-au'] = 'English (Australia)';
$rsslang['en-bz'] = 'English (Belize)';
$rsslang['en-ca'] = 'English (Canada)';
$rsslang['en-ie'] = 'English (Ireland)';
$rsslang['en-jm'] = 'English (Jamaica)';
$rsslang['en-nz'] = 'English (New Zealand)';
$rsslang['en-ph'] = 'English (Phillipines)';
$rsslang['en-za'] = 'English (South Africa)';
$rsslang['en-tt'] = 'English (Trinidad)';
$rsslang['en-gb'] = 'English (United Kingdom)';
$rsslang['en-us'] = 'English (United States)';
$rsslang['en-zw'] = 'English (Zimbabwe)';
$rsslang['fo'] = 'Faeroese';
$rsslang['fi'] = 'Finnish';
$rsslang['fr'] = 'French';
$rsslang['fr-be'] = 'French (Belgium)';
$rsslang['fr-ca'] = 'French (Canada)';
$rsslang['fr-fr'] = 'French (France)';
$rsslang['fr-lu'] = 'French (Luxembourg)';
$rsslang['fr-mc'] = 'French (Monaco)';
$rsslang['fr-ch'] = 'French (Switzerland)';
$rsslang['gl'] = 'Galician';
$rsslang['gd'] = 'Gaelic';
$rsslang['de'] = 'German';
$rsslang['de-at'] = 'German (Austria)';
$rsslang['de-de'] = 'German (Germany)';
$rsslang['de-li'] = 'German (Liechtenstein)';
$rsslang['de-lu'] = 'German (Luxembourg)';
$rsslang['de-ch'] = 'German (Switzerland)';
$rsslang['el'] = 'Greek';
$rsslang['hu'] = 'Hungarian';
$rsslang['is'] = 'Icelandic';
$rsslang['in'] = 'Indonesian';
$rsslang['ga'] = 'Irish';
$rsslang['it'] = 'Italian';
$rsslang['it-it'] = 'Italian (Italy)';
$rsslang['it-ch'] = 'Italian (Switzerland)';
$rsslang['ja'] = 'Japanese';
$rsslang['ko'] = 'Korean';
$rsslang['mk'] = 'Macedonian';
$rsslang['no'] = 'Norwegian';
$rsslang['pl'] = 'Polish';
$rsslang['pt'] = 'Portuguese';
$rsslang['pt-br'] = 'Portuguese (Brazil)';
$rsslang['pt-pt'] = 'Portuguese (Portugal)';
$rsslang['ro'] = 'Romanian';
$rsslang['ro-mo'] = 'Romanian (Moldova)';
$rsslang['ro-ro'] = 'Romanian (Romania)';
$rsslang['ru'] = 'Russian';
$rsslang['KOI8-R'] = 'Russian KOI8-R';
$rsslang['ru-mo'] = 'Russian (Moldova)';
$rsslang['ru-ru'] = 'Russian (Russia)';
$rsslang['sr'] = 'Serbian';
$rsslang['sk'] = 'Slovak';
$rsslang['sl'] = 'Slovenian';
$rsslang['es'] = 'Spanish';
$rsslang['es-ar'] = 'Spanish (Argentina)';
$rsslang['es-bo'] = 'Spanish (Bolivia)';
$rsslang['es-cl'] = 'Spanish (Chile)';
$rsslang['es-co'] = 'Spanish (Colombia)';
$rsslang['es-cr'] = 'Spanish (Costa Rica)';
$rsslang['es-do'] = 'Spanish (Dominican Republic)';
$rsslang['es-ec'] = 'Spanish (Ecuador)';
$rsslang['es-sv'] = 'Spanish (El Salvador)';
$rsslang['es-gt'] = 'Spanish (Guatemala)';
$rsslang['es-hn'] = 'Spanish (Honduras)';
$rsslang['es-mx'] = 'Spanish (Mexico)';
$rsslang['es-ni'] = 'Spanish (Nicaragua)';
$rsslang['es-pa'] = 'Spanish (Panama)';
$rsslang['es-py'] = 'Spanish (Paraguay)';
$rsslang['es-pe'] = 'Spanish (Peru)';
$rsslang['es-pr'] = 'Spanish (Puerto Rico)';
$rsslang['es-es'] = 'Spanish (Spain)';
$rsslang['es-uy'] = 'Spanish (Uruguay)';
$rsslang['es-ve'] = 'Spanish (Venezuela)';
$rsslang['sv'] = 'Swedish';
$rsslang['sv-fi'] = 'Swedish (Finland)';
$rsslang['sv-se'] = 'Swedish (Sweden)';
$rsslang['bo'] = 'Tibetan';
$rsslang['tr'] = 'Turkish';
$rsslang['uk'] = 'Ukranian';
$rsslang['ar'] = 'Arabic';
$rsslang['ar-ae'] = 'Arabic (United Arab Emirates)';
$rsslang['ar-bh'] = 'Arabic (Bahrain)';
$rsslang['ar-dz'] = 'Arabic (Algeria)';
$rsslang['ar-eg'] = 'Arabic (Egypt)';
$rsslang['ar-iq'] = 'Arabic (Iraq)';
$rsslang['ar-jo'] = 'Arabic (Jordan)';
$rsslang['ar-kw'] = 'Arabic (Kuwait)';
$rsslang['ar-lb'] = 'Arabic (Lebanon)';
$rsslang['ar-ly'] = 'Arabic (Libya)';
$rsslang['ar-ma'] = 'Arabic (Morocco)';
$rsslang['ar-mr'] = 'Arabic (Mauritania)';
$rsslang['ar-om'] = 'Arabic (Oman)';
$rsslang['ar-qa'] = 'Arabic (Qatar)';
$rsslang['ar-sa'] = 'Arabic (Saudi Arabia)';
$rsslang['ar-sd'] = 'Arabic (Sudan)';
$rsslang['ar-so'] = 'Arabic (Somalia)';
$rsslang['ar-sy'] = 'Arabic (Syria)';
$rsslang['ar-tn'] = 'Arabic (Tunisia)';
$rsslang['ar-ye'] = 'Arabic (Yemen)';
$rsslang['ar-km'] = 'Arabic (Comoros)';
$rsslang['ar-dj'] = 'Arabic (Djibouti)';
$countries['AD'] = 'Andorra';
$countries['AE'] = 'United Arab Emirates';
$countries['AF'] = 'Afghanistan';
$countries['AG'] = 'Antigua & Barbuda';
$countries['AI'] = 'Anguilla';
$countries['AL'] = 'Albania';
$countries['AM'] = 'Armenia';
$countries['AN'] = 'Netherlands Antilles';
$countries['AO'] = 'Angola';
$countries['AQ'] = 'Antarctica';
$countries['AR'] = 'Argentina';
$countries['AS'] = 'American Samoa';
$countries['AT'] = 'Austria';
$countries['AU'] = 'Australia';
$countries['AW'] = 'Aruba';
$countries['AZ'] = 'Azerbaijan';
$countries['BA'] = 'Bosnia and Herzegovina';
$countries['BB'] = 'Barbados';
$countries['BD'] = 'Bangladesh';
$countries['BE'] = 'Belgium';
$countries['BF'] = 'Burkina Faso';
$countries['BG'] = 'Bulgaria';
$countries['BH'] = 'Bahrain';
$countries['BI'] = 'Burundi';
$countries['BJ'] = 'Benin';
$countries['BM'] = 'Bermuda';
$countries['BN'] = 'Brunei Darussalam';
$countries['BO'] = 'Bolivia';
$countries['BR'] = 'Brazil';
$countries['BS'] = 'Bahama';
$countries['BT'] = 'Bhutan';
//$countries['BU'] = 'Burma (no longer exists)';
$countries['BV'] = 'Bouvet Island';
$countries['BW'] = 'Botswana';
$countries['BY'] = 'Belarus';
$countries['BZ'] = 'Belize';
$countries['CA'] = 'Canada';
$countries['CC'] = 'Cocos (Keeling) Islands';
$countries['CF'] = 'Central African Republic';
$countries['CG'] = 'Congo';
$countries['CH'] = 'Switzerland';
$countries['CI'] = 'CĂ´te D\'ivoire (Ivory Coast)';
$countries['CK'] = 'Cook Iislands';
$countries['CL'] = 'Chile';
$countries['CM'] = 'Cameroon';
$countries['CN'] = 'China';
$countries['CO'] = 'Colombia';
$countries['CR'] = 'Costa Rica';
//$countries['CS'] = 'Czechoslovakia (no longer exists)';
$countries['CU'] = 'Cuba';
$countries['CV'] = 'Cape Verde';
$countries['CX'] = 'Christmas Island';
$countries['CY'] = 'Cyprus';
$countries['CZ'] = 'Czech Republic';
//$countries['DD'] = 'German Democratic Republic (no longer exists)';
$countries['DE'] = 'Germany';
$countries['DJ'] = 'Djibouti';
$countries['DK'] = 'Denmark';
$countries['DM'] = 'Dominica';
$countries['DO'] = 'Dominican Republic';
$countries['DZ'] = 'Algeria';
$countries['EC'] = 'Ecuador';
$countries['EE'] = 'Estonia';
$countries['EG'] = 'Egypt';
$countries['EH'] = 'Western Sahara';
$countries['ER'] = 'Eritrea';
$countries['ES'] = 'Spain';
$countries['ET'] = 'Ethiopia';
$countries['FI'] = 'Finland';
$countries['FJ'] = 'Fiji';
$countries['FK'] = 'Falkland Islands (Malvinas)';
$countries['FM'] = 'Micronesia';
$countries['FO'] = 'Faroe Islands';
$countries['FR'] = 'France';
$countries['FX'] = 'France, Metropolitan';
$countries['GA'] = 'Gabon';
$countries['GB'] = 'United Kingdom (Great Britain)';
$countries['GD'] = 'Grenada';
$countries['GE'] = 'Georgia';
$countries['GF'] = 'French Guiana';
$countries['GH'] = 'Ghana';
$countries['GI'] = 'Gibraltar';
$countries['GL'] = 'Greenland';
$countries['GM'] = 'Gambia';
$countries['GN'] = 'Guinea';
$countries['GP'] = 'Guadeloupe';
$countries['GQ'] = 'Equatorial Guinea';
$countries['GR'] = 'Greece';
$countries['GS'] = 'South Georgia and the South Sandwich Islands';
$countries['GT'] = 'Guatemala';
$countries['GU'] = 'Guam';
$countries['GW'] = 'Guinea-Bissau';
$countries['GY'] = 'Guyana';
$countries['HK'] = 'Hong Kong';
$countries['HM'] = 'Heard & McDonald Islands';
$countries['HN'] = 'Honduras';
$countries['HR'] = 'Croatia';
$countries['HT'] = 'Haiti';
$countries['HU'] = 'Hungary';
$countries['ID'] = 'Indonesia';
$countries['IE'] = 'Ireland';
$countries['IL'] = 'Israel';
$countries['IM'] = "Isle of Man";
$countries['IN'] = 'India';
$countries['IO'] = 'British Indian Ocean Territory';
$countries['IQ'] = 'Iraq';
$countries['IR'] = 'Islamic Republic of Iran';
$countries['IS'] = 'Iceland';
$countries['IT'] = 'Italy';
$countries['JM'] = 'Jamaica';
$countries['JO'] = 'Jordan';
$countries['JP'] = 'Japan';
$countries['KE'] = 'Kenya';
$countries['KG'] = 'Kyrgyzstan';
$countries['KH'] = 'Cambodia';
$countries['KI'] = 'Kiribati';
$countries['KM'] = 'Comoros';
$countries['KN'] = 'St. Kitts and Nevis';
$countries['KP'] = 'Korea, Democratic People\'s Republic of';
$countries['KR'] = 'Korea, Republic of';
$countries['KW'] = 'Kuwait';
$countries['KY'] = 'Cayman Islands';
$countries['KZ'] = 'Kazakhstan';
$countries['LA'] = 'Lao People\'s Democratic Republic';
$countries['LB'] = 'Lebanon';
$countries['LC'] = 'Saint Lucia';
$countries['LI'] = 'Liechtenstein';
$countries['LK'] = 'Sri Lanka';
$countries['LR'] = 'Liberia';
$countries['LS'] = 'Lesotho';
$countries['LT'] = 'Lithuania';
$countries['LU'] = 'Luxembourg';
$countries['LV'] = 'Latvia';
$countries['LY'] = 'Libyan Arab Jamahiriya';
$countries['MA'] = 'Morocco';
$countries['MC'] = 'Monaco';
$countries['MD'] = 'Moldova, Republic of';
$countries['MG'] = 'Madagascar';
$countries['MH'] = 'Marshall Islands';
$countries['ML'] = 'Mali';
$countries['MN'] = 'Mongolia';
$countries['MM'] = 'Myanmar';
$countries['MO'] = 'Macau';
$countries['MP'] = 'Northern Mariana Islands';
$countries['MQ'] = 'Martinique';
$countries['MR'] = 'Mauritania';
$countries['MS'] = 'Monserrat';
$countries['MT'] = 'Malta';
$countries['MU'] = 'Mauritius';
$countries['MV'] = 'Maldives';
$countries['MW'] = 'Malawi';
$countries['MX'] = 'Mexico';
$countries['MY'] = 'Malaysia';
$countries['MZ'] = 'Mozambique';
$countries['NA'] = 'Namibia';
$countries['NC'] = 'New Caledonia';
$countries['NE'] = 'Niger';
$countries['NF'] = 'Norfolk Island';
$countries['NG'] = 'Nigeria';
$countries['NI'] = 'Nicaragua';
$countries['NL'] = 'Netherlands';
$countries['NO'] = 'Norway';
$countries['NP'] = 'Nepal';
$countries['NR'] = 'Nauru';
//$countries['NT'] = 'Neutral Zone (no longer exists)';
$countries['NU'] = 'Niue';
$countries['NZ'] = 'New Zealand';
$countries['OM'] = 'Oman';
$countries['PA'] = 'Panama';
$countries['PE'] = 'Peru';
$countries['PF'] = 'French Polynesia';
$countries['PG'] = 'Papua New Guinea';
$countries['PH'] = 'Philippines';
$countries['PK'] = 'Pakistan';
$countries['PL'] = 'Poland';
$countries['PM'] = 'St. Pierre & Miquelon';
$countries['PN'] = 'Pitcairn';
$countries['PR'] = 'Puerto Rico';
$countries['PT'] = 'Portugal';
$countries['PW'] = 'Palau';
$countries['PY'] = 'Paraguay';
$countries['QA'] = 'Qatar';
$countries['RE'] = 'Réunion';
$countries['RO'] = 'Romania';
$countries['RU'] = 'Russian Federation';
$countries['RW'] = 'Rwanda';
$countries['SA'] = 'Saudi Arabia';
$countries['SB'] = 'Solomon Islands';
$countries['SC'] = 'Seychelles';
$countries['SD'] = 'Sudan';
$countries['SE'] = 'Sweden';
$countries['SG'] = 'Singapore';
$countries['SH'] = 'St. Helena';
$countries['SI'] = 'Slovenia';
$countries['SJ'] = 'Svalbard & Jan Mayen Islands';
$countries['SK'] = 'Slovakia';
$countries['SL'] = 'Sierra Leone';
$countries['SM'] = 'San Marino';
$countries['SN'] = 'Senegal';
$countries['SO'] = 'Somalia';
$countries['SR'] = 'Suriname';
$countries['ST'] = 'Sao Tome & Principe';
//$countries['SU'] = 'Union of Soviet Socialist Republics (no longer exists)';
$countries['SV'] = 'El Salvador';
$countries['SY'] = 'Syrian Arab Republic';
$countries['SZ'] = 'Swaziland';
$countries['TC'] = 'Turks & Caicos Islands';
$countries['TD'] = 'Chad';
$countries['TF'] = 'French Southern Territories';
$countries['TG'] = 'Togo';
$countries['TH'] = 'Thailand';
$countries['TJ'] = 'Tajikistan';
$countries['TK'] = 'Tokelau';
$countries['TM'] = 'Turkmenistan';
$countries['TN'] = 'Tunisia';
$countries['TO'] = 'Tonga';
$countries['TP'] = 'East Timor';
$countries['TR'] = 'Turkey';
$countries['TT'] = 'Trinidad & Tobago';
$countries['TV'] = 'Tuvalu';
$countries['TW'] = 'Taiwan, Province of China';
$countries['TZ'] = 'Tanzania, United Republic of';
$countries['UA'] = 'Ukraine';
$countries['UG'] = 'Uganda';
$countries['UM'] = 'United States Minor Outlying Islands';
$countries['US'] = 'United States of America';
$countries['UY'] = 'Uruguay';
$countries['UZ'] = 'Uzbekistan';
$countries['VA'] = 'Vatican City State (Holy See)';
$countries['VC'] = 'St. Vincent & the Grenadines';
$countries['VE'] = 'Venezuela';
$countries['VG'] = 'British Virgin Islands';
$countries['VI'] = 'United States Virgin Islands';
$countries['VN'] = 'Viet Nam';
$countries['VU'] = 'Vanuatu';
$countries['WF'] = 'Wallis & Futuna Islands';
$countries['WS'] = 'Samoa';
//$countries['YD'] = 'Democratic Yemen (no longer exists)';
$countries['YE'] = 'Yemen';
$countries['YT'] = 'Mayotte';
$countries['YU'] = 'Yugoslavia';
$countries['ZA'] = 'South Africa';
$countries['ZM'] = 'Zambia';
$countries['ZR'] = 'Zaire';
$countries['ZW'] = 'Zimbabwe';
$countries['ZZ'] = 'Unknown or unspecified country';
* @author Fred B (fredb86)
function ml_ftime($datefmt, $timestamp = - 1)
static $day_of_week_short, $month_short, $day_of_week_long, $month_long, $ml_date, $thezone,
$timezone_all, $offset_all, $ml_date;
if (!isset ($ml_date[$datefmt])) {
$ml_date[$datefmt] = ereg_replace('%a', $day_of_week_short[(int) strftime('%w', $timestamp)], $datefmt);
$ml_date[$datefmt] = ereg_replace('%A', $day_of_week_long[(int) strftime('%w', $timestamp)], $ml_date[$datefmt]);
$ml_date[$datefmt] = ereg_replace('%b', $month_short[(int) strftime('%m', $timestamp)- 1], $ml_date[$datefmt]);
$ml_date[$datefmt] = ereg_replace('%B', $month_long[(int) strftime ('%m', $timestamp)- 1], $ml_date[$datefmt]);
$thezone = pnUserGetVar(pnUserDynamicAlias('timezone_offset'));
$offsetsize = sizeof($offset_all);
for ($i = 0; $i < $offsetsize; $i++ ) {
if ($offset_all[$i] == $thezone) {
$ml_date[$datefmt] = ereg_replace('%Z', $timezone_all [$indexofzone], $ml_date[$datefmt]);
return strftime($ml_date[$datefmt], $timestamp);
$language = $new_language;
die("language_current($action,$new_language)");
* build language sql clause for ml
return " $sql " . $pntable["{ $table}_column "]["{ $prefix}language "] . "='$language'";
return $names[$language];
|