DataObjects/core.sql
[Pman.Core] / DataObjects / I18n.php
index 866cd63..d448739 100644 (file)
@@ -38,13 +38,13 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
         // 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','**'
@@ -95,7 +95,7 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
     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...
@@ -161,7 +161,7 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
     {
         $ret = array();
         $cfg = $this->cfg();
-        print_r($cfg['l']);
+
         switch ($t) {
             case 'c':
                 require_once 'I18Nv2/Country.php';
@@ -178,17 +178,17 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
                 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['l']));
+                    $ret = array_merge($ret, array_keys($cfg['add_l']));
                 }
-                print_r('<PRE>');
-                print_r($ret);
+
                 $ret[] = '**';
                 break;
             case 'm':
@@ -205,10 +205,7 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
         foreach ($ret as $k=>$v) {
             $ret[$k] = ($t=='l') ? $ret[$k] : strtoupper($v);
         }
-        if($t=='l'){
-        print_r('<PRE>');
-        print_r($ret);
-            }
+
         return $ret;
     }
     
@@ -251,12 +248,15 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
         
         $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;  
@@ -289,8 +289,10 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
         if (empty($k)) {
             return '??';
         }
-
-        $lbits = explode('_', strtoupper($lang));
+        
+        //$lbits = explode('_', strtoupper($lang));
+        $lbits = explode('_', $lang);
+         
         $lang = $lbits[0];
         
         if (!isset($cache[$lang])) {
@@ -312,12 +314,11 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
         
         if ($type == 'l') {
             $tolang = explode('_', $k);
-         
+            
             $ret = $cache[$lang][$type]->getName($tolang[0]);
             if (count($tolang) > 1) {
                 $ret.= '('.$tolang[1].')'; 
             }
-             
         }
         // our wierd countries/langs etc..
         if (isset($cfg['add_' . $type][$k])) {
@@ -325,7 +326,6 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject
             
         }
         
-        //print_r(array($k, $ret));
         return $ret;