Esempio n. 1
0
    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;
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
    /**
     * 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('&', '&amp;', $server_query_string) . '&amp;' : "") . 'special=changelang&amp;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;
    }
Esempio n. 4
0
 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;
 }