//}
$this->authUser = $au;
- $opts = PEAR::getStaticProperty('Pman_Core_I18N', 'options');
- if (empty($opts)) {
- $opts = PEAR::getStaticProperty('Pman_I18N', 'options');
- }
- $opts = empty($opts) ? array() : $opts;
+ $ff= HTML_FlexyFramework::get();
+
+
+ $opts = empty($ff->Pman_Core_I18N) ? (empty($ff->Pman_I18N) ? array() : $ff->Pman_I18N) : $ff->Pman_Core_I18N;
+
// load the cofiguration
foreach($opts as $k=>$v) {
'm' => $this->objToList('m', new I18Nv2_Currency($rlang, 'UTF-8'))
);
}
+ //echo '<PRE>';print_r($ar);
header('Content-type: text/javascript');
echo 'Pman.I18n.Data = ' . json_encode($ar);
exit;
}
function objToList($type, $obj) {
$ret = array();
-
-
-
+
+
foreach($this->cfg[$type] as $k) {
- $v = $obj->getName($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),
+ 'code'=> ($type=='l' ? strtolower($k) : strtoupper($k)) . ($sub ? '_'.strtoupper($sub) : ''),
'title' => $v
);
}