projects
/
Pman.Core
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix identifiers on eninene migrate
[Pman.Core]
/
DataObjects
/
I18n.php
diff --git
a/DataObjects/I18n.php
b/DataObjects/I18n.php
index
ef145a1
..
739c80b
100644
(file)
--- a/
DataObjects/I18n.php
+++ b/
DataObjects/I18n.php
@@
-224,6
+224,13
@@
class Pman_Core_DataObjects_I18n extends DB_DataObject
function translate($inlang,$ltype,$kval)
{
function translate($inlang,$ltype,$kval)
{
+
+ static $cache = array();
+ $cache_key = implode(' ', array($inlang,$ltype,$kval));
+ if (isset($cache[$cache_key ])) {
+ return $cache[$cache_key];
+ }
+
$x = DB_DataObject::factory('i18n');
$x->ltype = $ltype;
$x->lkey = $kval;
$x = DB_DataObject::factory('i18n');
$x->ltype = $ltype;
$x->lkey = $kval;
@@
-232,12
+239,15
@@
class Pman_Core_DataObjects_I18n extends DB_DataObject
$x->limit(1);
if ($x->find(true) && !empty($x->lval)) {
$x->limit(1);
if ($x->find(true) && !empty($x->lval)) {
+ $cache[$cache_key] = $x->lval;
return $x->lval;
}
$fallback->inlang = 'en';
if ($fallback->find(true) && !empty($fallback->lval)) {
return $x->lval;
}
$fallback->inlang = 'en';
if ($fallback->find(true) && !empty($fallback->lval)) {
- return $fallback->lval;
+ $cache[$cache_key] = $fallback->lval;
+ return $fallback->lval;
}
}
+ $cache[$cache_key] = $kval;
return $kval;
}
return $kval;
}
@@
-246,7
+256,7
@@
class Pman_Core_DataObjects_I18n extends DB_DataObject
function toTransList($ltype, $inlang)
{
function toTransList($ltype, $inlang)
{
-
+ $this->is_active = 1;
$this->ltype = $ltype;
$this->inlang= $inlang;
$this->selectAdd();
$this->ltype = $ltype;
$this->inlang= $inlang;
$this->selectAdd();