コード例 #1
0
        set
            lang = ?
        where
            user_id = ?
SQL_QUERY;
    $rs = exec_query($sql, $query, array($user_lang, $user_id));
    unset($_SESSION['user_def_lang']);
    $_SESSION['user_def_lang'] = $user_lang;
    set_page_message(tr('User language updated successfully!'));
}
global $cfg;
$theme_color = $cfg['USER_INITIAL_THEME'];
// ko ima jump from other user interface neka esik i optica da ostanat tezi na
// ska4ashtijat user
if (!isset($_SESSION['logged_from']) && !isset($_SESSION['logged_from_id'])) {
    list($user_def_lang, $user_def_layout) = get_user_gui_props($sql, $_SESSION['user_id']);
} else {
    $user_def_layout = $_SESSION['user_theme_color'];
    $user_def_lang = $_SESSION['user_def_lang'];
}
gen_def_language($tpl, $sql, $user_def_lang);
$tpl->assign(array('TR_CLIENT_LANGUAGE_TITLE' => tr('VHCS - Client/Change Language'), 'THEME_COLOR_PATH' => "../themes/{$theme_color}", 'THEME_CHARSET' => tr('encoding'), 'TID' => $_SESSION['layout_id'], 'VHCS_LICENSE' => $cfg['VHCS_LICENSE'], 'ISP_LOGO' => get_logo($_SESSION['user_id'])));
/*
 *
 * static page messages.
 *
 */
gen_client_menu($tpl);
gen_logged_from($tpl);
check_permissions($tpl);
$tpl->assign(array('TR_LANGUAGE' => tr('Language'), 'TR_CHOOSE_DEFAULT_LANGUAGE' => tr('Choose default language'), 'TR_SAVE' => tr('Save')));
コード例 #2
0
ファイル: language.php プロジェクト: svenjantzen/imscp
 */
/************************************************************************************
 * Main script
 */
// Include core library
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic('layout', 'shared/layouts/ui.tpl');
$tpl->define_dynamic(array('page' => 'client/language.tpl', 'page_message' => 'layout', 'languages_available' => 'page', 'def_language' => 'languages_available'));
// Getting current customer language
if (isset($_SESSION['logged_from']) && isset($_SESSION['logged_from_id'])) {
    list($customerCurrentLanguage) = get_user_gui_props($_SESSION['user_id']);
} else {
    $customerCurrentLanguage = $_SESSION['user_def_lang'];
}
if (!empty($_POST)) {
    $customerId = $_SESSION['user_id'];
    $customerNewLanguage = clean_input($_POST['def_language']);
    if ($customerCurrentLanguage != $customerNewLanguage) {
        $query = "UPDATE `user_gui_props` SET `lang` = ? WHERE `user_id` = ?";
        exec_query($query, array($customerNewLanguage, $_SESSION['user_id']));
        if (!isset($_SESSION['logged_from_id'])) {
            unset($_SESSION['user_def_lang']);
            $_SESSION['user_def_lang'] = $customerNewLanguage;
        }
        set_page_message(tr('Language successfully updated.'), 'success');
    } else {
コード例 #3
0
ファイル: language.php プロジェクト: svenjantzen/imscp
 * i-MSCP - internet Multi Server Control Panel. All Rights Reserved.
 */
/************************************************************************************
 * Main script
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart);
check_login('reseller');
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/language.tpl', 'page_message' => 'layout', 'languages_available' => 'page', 'def_language' => 'languages_available'));
// Getting current reseller language
if (isset($_SESSION['logged_from']) && isset($_SESSION['logged_from_id'])) {
    list($resellerCurrentLanguage) = get_user_gui_props($_SESSION['user_id']);
} else {
    $resellerCurrentLanguage = $_SESSION['user_def_lang'];
}
if (!empty($_POST)) {
    $resellerNewLanguage = clean_input($_POST['def_language']);
    if ($resellerCurrentLanguage != $resellerNewLanguage) {
        $query = "UPDATE `user_gui_props` SET `lang` = ? WHERE `user_id` = ?";
        exec_query($query, array($resellerNewLanguage, $_SESSION['user_id']));
        if (!isset($_SESSION['logged_from_id'])) {
            unset($_SESSION['user_def_lang']);
            $_SESSION['user_def_lang'] = $resellerNewLanguage;
        }
        set_page_message(tr('Language successfully updated.'), 'success');
    } else {
        set_page_message(tr("Nothing has been changed."), 'info');
コード例 #4
0
function show_lang(&$tpl, &$sql)
{
    $tables = $sql->MetaTables();
    $nlang = count($tables);
    global $cfg;
    $row = 1;
    list($user_def_lang, $user_def_layout) = get_user_gui_props($sql, $_SESSION['user_id']);
    $usr_def_lng = explode('_', $user_def_lang);
    for ($i = 0; $i < $nlang; $i++) {
        $data = $tables[$i];
        $pos = strpos($data, "lang_");
        if ($pos === false) {
            /* not found... ... next :) */
        } else {
            $dat = explode('_', $data);
            $query = <<<SQL_QUERY
                select
                    count(msgid) as cnt
                from
                    {$tables[$i]}
SQL_QUERY;
            $rs = exec_query($sql, $query, array());
            $query = <<<SQL_QUERY
                select
                    msgstr
                from
                    {$tables[$i]}
                where
                    msgid = 'vhcs_language'
SQL_QUERY;
            $res = exec_query($sql, $query, array());
            if ($res->RecordCount() == 0) {
                $language_name = tr('Unknown');
            } else {
                $language_name = $res->fields['msgstr'];
            }
            if ($row++ % 2 == 0) {
                $tpl->assign('LANG_CLASS', 'content2');
            } else {
                $tpl->assign('LANG_CLASS', 'content');
            }
            if ($usr_def_lng[1] == $dat[1]) {
                $tpl->assign(array('DEFAULT' => tr('yes'), 'LANG_RADIO' => ''));
                $tpl->parse('LANG_DEF', 'lang_def');
            } else {
                $tpl->assign(array('LANG_DEF' => '', 'LANG_VALUE' => 'lang_' . $dat[1]));
                $tpl->parse('LANG_RADIO', 'lang_radio');
            }
            if ($cfg['USER_INITIAL_LANG'] == 'lang_' . $dat[1] || $usr_def_lng[1] == $dat[1]) {
                $tpl->assign(array('TR_UNINSTALL' => tr('uninstall'), 'LANG_DELETE_LINK' => ''));
                $tpl->parse('LANG_DELETE_SHOW', 'lang_delete_show');
            } else {
                $tpl->assign(array('TR_UNINSTALL' => tr('uninstall'), 'URL_DELETE' => 'delete_lang.php?delete_lang=lang_' . $dat[1], 'LANG_DELETE_SHOW' => ''));
                $tpl->parse('LANG_DELETE_LINK', 'lang_delete_link');
            }
            //'LANGUAGE' => $dat[1],
            //$res
            $tpl->assign(array('LANGUAGE' => $language_name, 'MESSAGES' => $rs->fields['cnt'] . tr(' Messages translated'), 'URL_EXPORT' => 'multilanguage_export.php?export_lang=lang_' . $dat[1]));
            $tpl->parse('LANG_ROW', '.lang_row');
        }
    }
}
コード例 #5
0
ファイル: layout-functions.php プロジェクト: gOOvER/EasySCP
     list($user_def_lang, $user_def_layout) = get_user_gui_props($_SESSION['user_id']);
     if ($user_def_lang != '') {
         $cfg->USER_SELECTED_LANG = $user_def_lang;
         $_SESSION['user_def_lang'] = $user_def_lang;
     } else {
         $_SESSION['user_def_lang'] = $cfg->USER_INITIAL_LANG;
     }
     if ($user_def_layout != '') {
         $cfg->USER_INITIAL_THEME = $user_def_layout;
         $_SESSION['user_theme'] = $user_def_layout;
     } else {
         $_SESSION['user_theme'] = $cfg->USER_INITIAL_THEME;
     }
 } else {
     if (isset($_SESSION['logged_from_id']) && $_SESSION['logged_from_id'] != '') {
         list($user_def_lang, $user_def_layout) = get_user_gui_props($_SESSION['logged_from_id']);
         if ($user_def_lang != '') {
             $cfg->USER_SELECTED_LANG = $user_def_lang;
             $_SESSION['user_def_lang'] = $user_def_lang;
         } else {
             $_SESSION['user_def_lang'] = $cfg->USER_INITIAL_LANG;
         }
         if ($user_def_layout != '') {
             $cfg->USER_INITIAL_THEME = $user_def_layout;
             $_SESSION['user_theme'] = $user_def_layout;
         } else {
             $_SESSION['user_theme'] = $cfg->USER_INITIAL_THEME;
         }
     } else {
         if (isset($_SESSION['user_def_lang']) && $_SESSION['user_def_lang'] != '') {
             $cfg->USER_SELECTED_LANG = $_SESSION['user_def_lang'];