<?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";
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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;
 }