while ($cur && $prev != $lang) { $prev = $cur['value']; $cur = each($lang_arr); } $next_lang = $cur ? $cur['value'] : false; $next_platform = $pl_arr[0]; } else { $next_lang = $lang; } $fn = _base_ . '/xml_language/lang[' . $lang . '].xml'; /* $overwrite =true; if ($upgrade == 1) { $overwrite =false; } */ // we always overwrite, also on upgrade // cause there are too many changes if (file_exists($fn)) { $LangAdm = new LangAdm(); $LangAdm->importTranslation($fn, true, false); } $res = array(); $res['current_lang'] = $lang; $res['current_platform'] = $platform_code; $res['next_lang'] = $next_lang; $res['next_platform'] = $next_platform; require_once _base_ . '/lib/lib.json.php'; $json = new Services_JSON(); ob_clean(); echo $json->encode($res); mysql_close($db); die;
public function deleteKeyTask() { $id_text = Get::req('id_text', DOTY_INT, 0); $model = new LangAdm(); $re = $model->deleteKey($id_text); $res = array('success' => $re, 'message' => Lang::t('_UNABLE_TO_DELETE', 'standard')); echo $this->json->encode($res); }
/** * Return the complete code for change lang dropdown * @return <string> */ public static function change_lang() { $r = Get::req('r', DOTY_MIXED, ''); $lang_sel = Lang::get(); $lang_model = new LangAdm(); $lang_list = $lang_model->getLangListNoStat(false, false, 'lang_description', 'ASC'); $server_query_string = $_SERVER['QUERY_STRING']; $pos = strpos($server_query_string, 'special=changelang&new_lang='); if ($pos !== FALSE) { if ($pos == 0) { $pos = 1; } if ($server_query_string[$pos - 1] == '&') { $pos = $pos - 1; } $server_query_string = substr($server_query_string, 0, $pos); } $js = '<ul class=\\"link_list_inline\\" id=\\"language_selection\\">'; foreach ($lang_list as $lang) { $js .= '<li><a class=\\"lang-sprite lang_' . strtolower(str_replace(' ', '_', $lang->lang_code)) . ($lang->lang_code == $lang_sel ? ' current' : '') . '\\"' . 'href=\\"' . (isset($args['redirect_on']) ? $args['redirect_on'] : 'index.php') . '?' . ($server_query_string !== "" ? str_replace('&', '&', $server_query_string) . '&' : "") . 'special=changelang&new_lang=' . rawurlencode($lang->lang_code) . '\\" title=\\"' . $lang->lang_description . '\\">' . '<span>' . $lang->lang_description . '</span>' . '</a></li>'; // ('.$lang->lang_browsercode.') } // lang_code, lang_description, lang_direction, lang_browsercode $js .= '</ul><div class=\\"nofloat\\"></div>'; $html = '<a id="change_language" href="#">' . Lang::get() . '</a>' . '<script type="text/javascript"> var lang_setup = new YAHOO.widget.Panel("language_setup", { context:["change_language","tr","br", ["beforeShow", "windowResize"]], constraintoviewport: true, width: \'600px\', modal: true, close: true, visible: false, draggable: false } ); lang_setup.setBody("' . $js . '"); lang_setup.render(document.body); YAHOO.util.Event.addListener("change_language", "click", lang_setup.show, lang_setup, true); </script>'; return $html; }
public static function direction($lang_code = false) { if (!$lang_code) { $lang_code = self::get(); } if (isset(self::$_lang_cache[$lang_code])) { return self::$_lang_cache[$lang_code]->lang_direction; } if (!self::$_lang) { self::$_lang = new LangAdm(); } self::$_lang_cache[$lang_code] = self::$_lang->getLanguage($lang_code); return self::$_lang_cache[$lang_code]->lang_direction; }