<?php /** * Using I18Nv2_Language * ===================== * * I18Nv2 provides translated lists of language names. * * $Id: using_I18Nv2_Language.php,v 1.1 2004/05/03 15:02:17 mike Exp $ */ require_once 'I18Nv2/Language.php'; $lang = new I18Nv2_Language('it', 'iso-8859-1'); echo "Italian name for English: ", $lang->getName('en'), "\n"; echo "Italian name for French: ", $lang->getName('fr'), "\n";
public static function getLanguageArray() { require_once 'I18Nv2/Language.php'; // We use self::getLanguage() because I18Nv2_Language() expects a 2 char lang code. $lang = new I18Nv2_Language(self::getLanguage(), 'UTF-8'); $retarr = $lang->getAllCodes(); //asort($retarr); // Return supported languages only. $supported_langs = array('en', 'es', 'fr', 'de', 'it', 'pt', 'da', 'zh'); $beta_langs = array('es', 'fr', 'de', 'it', 'pt', 'da', 'zh'); $retarr2 = array(); foreach ($supported_langs as $language) { if (in_array($language, $beta_langs)) { $retarr2[$language] = $retarr[$language] . ' (UO)'; //UO = UnOfficial languages } else { $retarr2[$language] = $retarr[$language]; } } return $retarr2; }
function getLanguageLabel($code) { import('I18Nv2/Language.php'); $langcode = $this->app->_conf['lang']; $languageCodes = new I18Nv2_Language($langcode); $languageName = null; if (@$this->app->_conf['language_labels'][$code] and $this->app->_conf['language_labels'][$code] != $code) { $languageName = $this->app->_conf['language_labels'][$code]; } else { //echo "Name : $code"; $languageName = $languageCodes->getName($code); } return $languageName; }