// 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
+ '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','**'
function applyFilters($q, $au)
{
- DB_DataObject::debugLevel(1);
+ //DB_DataObject::debugLevel(1);
if (!empty($q['query']['_with_en'])) {
$this->buildDB(); // ensure we have the full database...
{
$ret = array();
$cfg = $this->cfg();
- print_r('<PRE>');
- print_r($cfg);
+
switch ($t) {
case 'c':
require_once 'I18Nv2/Country.php';
require_once 'I18Nv2/Language.php';
$c = new I18Nv2_Language('en');
$ret = array_keys($c->codes); // we need to make sure these are lowercase!!!
-
-// foreach($ret as $k){
-//
-// }
-// $ret[$i] = strol
-
+ foreach ($cfg['add_l'] as $k=>$v){
+ $tolang = explode('_', $k);
+ $tolang[0] = strtolower($tolang[0]);
+ $tolang = implode('_', $tolang);
+ $cfg['add_l'][$tolang] = $v;
+ unset($cfg['add_l'][$k]);
+ }
if (!empty($cfg['add_l'])) {
$ret = array_merge($ret, array_keys($cfg['add_l']));
}
- print_r('<PRE>');
- print_r($ret);
+
$ret[] = '**';
break;
case 'm':
foreach ($ret as $k=>$v) {
$ret[$k] = ($t=='l') ? $ret[$k] : strtoupper($v);
}
- if($t=='l'){
- print_r('<PRE>');
- print_r($ret);
- }
+
return $ret;
}
$list = $this->availableCodes($ltype);
- //print_r($list);
+
foreach($list as $lkey) {
// skip ones we know we have done...
if (in_array($lkey, $complete)) {
continue;
}
+ if (empty($lkey)) { // not sure why we get empty values here.
+ continue;
+ }
$x = DB_DataObject::factory('I18n');
$x->ltype = $ltype;
$x->lkey = $lkey;
if (empty($k)) {
return '??';
}
-
- $lbits = explode('_', strtoupper($lang));
+
+ //$lbits = explode('_', strtoupper($lang));
+ $lbits = explode('_', $lang);
+
$lang = $lbits[0];
if (!isset($cache[$lang])) {
if ($type == 'l') {
$tolang = explode('_', $k);
-
+
$ret = $cache[$lang][$type]->getName($tolang[0]);
if (count($tolang) > 1) {
$ret.= '('.$tolang[1].')';
}
- //print_r(array($k, $ret));
return $ret;