GIF89a;
| Direktori : /home/serb/public_html/chat/inc/classes/ |
| Current File : /home/serb/public_html/chat/inc/classes/doGetLanguage.php |
<?php
if($lang && $save == true) $this->lang = $lang;
if($save_only != 1)
{
$v = $GLOBALS['fc_config']['languages'][$this->lang];
$vDef = $GLOBALS['fc_config']['languages']['en'];
if (!function_exists('comp')) {
function comp(&$cur, $def) {
foreach ($def as $defKey => $defItem) {
if (is_array($defItem)) {
if (!isset($cur[$defKey])) {
$cur[$defKey] = array();
}
comp($cur[$defKey], $defItem);
}
else {
if (is_array($cur) && !array_key_exists($defKey, $cur)) {
$cur[$defKey] = $defItem;
}
else {
}
}
}
}
}
comp($v, $vDef);
$msg = ($save == true)? new Message('glng') : new Message('lng');
fb($v);
$msg->txt = '<language loaded="1" id="'.$this->lang.'" name="'.$v['name'].'">';
$msg->txt .= '<messages ' . array2attrsHtml($v['messages']) . '/>';
$msg->txt .= '<desktop ' . array2attrs($v['desktop']) . '/>';
if(is_array($v) && sizeof($v) > 0)
{
foreach($v['dialog'] as $dk => $dv)
{
$msg->txt .= '<dialog id="'.$dk.'" '.array2attrsHtml($dv).'/>';
}
}
$msg->txt .= '<status ' . array2attrs($v['status']) . '/>';
$msg->txt .= '<usermenu ' . array2attrs($v['usermenu']) . '/>';
$msg->txt .= '</language>';
$ret = $this->sendBack($msg);
}
if($save == true) $this->save();
return ($ret);
?>