From: Alan Knowles Date: Thu, 15 Sep 2011 03:54:13 +0000 (+0800) Subject: DataObjects/I18n.php X-Git-Url: http://git.roojs.org/?a=commitdiff_plain;h=bff6bb33a25d1a5041c2b8863197b70d3adf61fd;p=Pman.Core DataObjects/I18n.php --- diff --git a/DataObjects/I18n.php b/DataObjects/I18n.php index b2980f88..9930c3bd 100644 --- a/DataObjects/I18n.php +++ b/DataObjects/I18n.php @@ -132,11 +132,11 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject $x->inlang= $inlang; if ($x->find(true)) { $xx= clone($x); - $x->lval = $this->translate($inlang, $ltype, $lkey); + $x->lval = $this->defaultTranslate($inlang, $ltype, $lkey); $x->update($xx); continue; } - $x->lval = $this->translate($inlang, $ltype, $lkey); + $x->lval = $this->defaultTranslate($inlang, $ltype, $lkey); $x->insert(); } @@ -150,7 +150,7 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject * */ - function defaultTranslate($au, $type, $k) + function defaultTranslate($lang, $type, $k) { static $cache; @@ -158,8 +158,7 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject if (empty($k)) { return '??'; } - - $lang = !$au || empty($au->lang ) ? 'en' : is_string($au) ? $au : $au->lang; + $lbits = explode('_', strtoupper($lang)); $lang = $lbits[0]; @@ -174,6 +173,7 @@ class Pman_Core_DataObjects_I18n extends DB_DataObject ); //echo '
';print_r(array($lang, $cache[$lang]['c']));
         }
+        
         if ($k == '**') {
             return 'Other / Unknown';
         }