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')));
*/ /************************************************************************************ * 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 {
* 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');
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'); } } }
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'];