{
- // these are the default languages we support.
- // they will allways be overlaid with the current configuration (via getAuth)
- // THESE WILL ALLWAYS BE UPPERCASE!!!
- var $cfg = array(
- // translated versions availalable
-
- 't' => array(
- 'en', 'zh_CN', 'zh_HK',
- ),
- // languages available
- 'l' => array(
-
- 'en', 'zh_CN', 'zh_HK', 'zh_TW', 'th', 'ko', 'ja', 'ms',
- 'id', // indonesian
- 'tl', // tagalog
- 'vi', //vietnamise
- 'hi', // hindi
- 'ta', // tamil
- '**', // other
- ),
- 'c' => array(
- 'AU', 'CN', 'HK', 'IN', 'ID', 'JP', 'MY', 'NZ', 'TW', 'SG', 'TH', 'KR', 'US', 'PH', 'VN','**'
- ),
- 'm' => array(
- 'USD', 'HKD', 'GBP', 'CNY', 'SGD', 'JPY'
- )
- );
-
+
$opts = empty($ff->Pman_Core_I18N) ? (empty($ff->Pman_I18N) ? array() : $ff->Pman_I18N) : $ff->Pman_Core_I18N;
- $i = DB_DataObject::Factory('I18n');
- // load the cofiguration
- foreach($opts as $k=>$v) {
-
- if ($v == '*') { // everything..
- $this->cfg[$k] = $i->availableCodes($k);
- continue;
- }
- $this->cfg[$k] = is_array($v) ? $v : explode(',', $v);
- }
-
+ $i = DB_DataObject::Factory('I18n');
+
$i = DB_DataObject::Factory('I18n');
$i->buildDb();
- $this->outputJavascript();
-
-
- exit;
-
- }
-
- function outputJavascript()
- {
-
+
+
$i = DB_DataObject::Factory('I18n');
-
- $langs = $this->cfg['t'];
+ $cfg = $i->cfg();
+ $langs = $cfg['t'];
// var_dump($langs);exit;
$ar = array();
foreach($langs as $lang)
return '??';
}
$lang = !$au || empty($au->lang ) ? 'en' : is_string($au) ? $au : $au->lang;
- $lbits = explode('_', strtoupper($lang));
- $lang = $lbits[0];
-
- if (!isset($cache[$lang])) {
- require_once 'I18Nv2/Country.php';
- require_once 'I18Nv2/Language.php';
- require_once 'I18Nv2/Currency.php';
- $cache[$lang] = array(
- 'l' => new I18Nv2_Language($lang, 'UTF-8'),
- 'c' => new I18Nv2_Country($lang, 'UTF-8'),
- 'm' => new I18Nv2_Currency($lang, 'UTF-8')
- );
- //echo '<PRE>';print_r(array($lang, $cache[$lang]['c']));
- }
- if ($k == '**') {
- return 'Other / Unknown';
- }
-
- if ($type == 'l') {
- $tolang = explode('_', $k);
+ // does it need caching?
+
+ $i = DB_DataObject::Factory('I18n');
+ return $i->translate($lang,$type,$k);
+
+
- $ret = $cache[$lang][$type]->getName($tolang[0]);
- if (count($tolang) > 1) {
- $ret.= '('.$tolang[1].')';
- }
- return $ret;
- }
- $ret = $cache[$lang][$type]->getName($k);
- //print_r(array($k, $ret));
- return $ret;
}