DataObjects/Core_event_audit.php
[Pman.Core] / I18n.php
index 773a081..8ede23c 100644 (file)
--- a/I18n.php
+++ b/I18n.php
@@ -51,34 +51,7 @@ class Pman_Core_I18N extends Pman
 {
  
     
-    // 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'
-        )
-    );
-    
+     
     
      
     
@@ -99,16 +72,7 @@ class Pman_Core_I18N extends Pman
         $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);
-        }
-        
+         
         
         
         
@@ -122,19 +86,11 @@ class Pman_Core_I18N extends Pman
         
         $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)
@@ -156,38 +112,7 @@ class Pman_Core_I18N extends Pman
         
     }
     
-    function transToList($type, $tolang)
-    {
-        
-        
-        
-    }
-    
-    function objToList($type, $obj) {
-        $ret = array();
-         
-         
-        foreach($this->cfg[$type] as $k) {
-            $sub = false;
-            
-            if (strpos($k, '_') !== false) {
-                $bits = explode('_', $k);
-                $k = array_shift($bits);
-                $sub = array_shift($bits);
-            }
-            $v = $k == '**' ? 'Other' : $obj->getName($k);
-            
-            if ($sub) {
-                $v .= ' ('.$sub.')';
-            }
-            
-            $ret[] = array(
-                'code'=>   ($type=='l' ? strtolower($k) : strtoupper($k)) . ($sub ? '_'.strtoupper($sub) : ''), 
-                'title' => $v
-            );
-        }
-        return $ret;
-    }
     
      /**
      * translate (used by database building);
@@ -209,37 +134,14 @@ class Pman_Core_I18N extends Pman
             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;
         
         
     }