+ $cache[$key] = $x->fetchAll('lkey', 'lval');
+
+ return $cache[$key] ;
+
+ }
+
+
+ function translate($inlang,$ltype,$kval)
+ {
+
+ $tc = $this->translateCache($inlang, $ltype, false);
+ if ($tc !== false && isset($tc[$kval])) {
+ return $tc[$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;