* You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * @link http://www.easyscp.net * @author EasySCP Team */ require '../../include/easyscp-lib.php'; check_login(__FILE__); if (isset($_POST['uaction']) && $_POST['uaction'] === 'save_lang') { update_user_language(); } $cfg = EasySCP_Registry::get('Config'); $tpl = EasySCP_TemplateEngine::getInstance(); $template = 'client/language.tpl'; if (isset($_POST['uaction']) && $_POST['uaction'] === 'save_lang') { set_page_message(tr('User language updated successfully!'), 'success'); } gen_def_language($cfg->USER_SELECTED_LANG); // static page messages gen_logged_from($tpl); check_permissions($tpl); $tpl->assign(array('TR_PAGE_TITLE' => tr('EasySCP - Client/Change Language'), 'TR_LANGUAGE' => tr('Language'), 'TR_CHOOSE_DEFAULT_LANGUAGE' => tr('Choose default language'), 'TR_SAVE' => tr('Save'))); gen_client_mainmenu($tpl, 'client/main_menu_general_information.tpl'); gen_client_menu($tpl, 'client/menu_general_information.tpl'); gen_page_message($tpl); if ($cfg->DUMP_GUI_DEBUG) { dump_gui_debug($tpl); } $tpl->display($template); unset_messages();
$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'))); gen_page_message($tpl); $tpl->parse('PAGE', 'page'); $tpl->prnt(); if (isset($cfg['DUMP_GUI_DEBUG'])) { dump_gui_debug();
// 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 { set_page_message(tr("Nothing has been changed."), 'info'); } // Force update on next load redirectTo('index.php'); } $tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Profile / Language'), 'TR_GENERAL_INFO' => tr('General information'), 'TR_LANGUAGE' => tr('Language'), 'TR_CHOOSE_LANGUAGE' => tr('Choose your language'), 'TR_UPDATE' => tr('Update'))); generateNavigation($tpl); gen_def_language($tpl, $customerCurrentLanguage); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt(); unsetMessages();
$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'); } // Force update on next load redirectTo('index.php'); } gen_def_language($tpl, $resellerCurrentLanguage); $tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller / Profile / Language'), 'TR_LANGUAGE' => tr('Language'), 'TR_CHOOSE_LANGUAGE' => tr('Choose your language'), 'TR_UPDATE' => tr('Update'))); generateNavigation($tpl); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt(); unsetMessages();
} elseif ($updt_count > 1) { set_page_message(tr('%d configuration parameters updated!', $updt_count), 'success'); } elseif ($new_count == 1) { set_page_message(tr('%d configuration parameter created!', $new_count), 'success'); } elseif ($new_count > 1) { set_page_message(tr('%d configuration parameters created!', $new_count), 'success'); } } } } } user_goto('settings.php'); } $coid = isset($cfg->CUSTOM_ORDERPANEL_ID) ? $cfg->CUSTOM_ORDERPANEL_ID : ''; $tpl->assign(array('LOSTPASSWORD_TIMEOUT_VALUE' => $cfg->LOSTPASSWORD_TIMEOUT, 'PASSWD_CHARS' => $cfg->PASSWD_CHARS, 'BRUTEFORCE_MAX_LOGIN_VALUE' => $cfg->BRUTEFORCE_MAX_LOGIN, 'BRUTEFORCE_BLOCK_TIME_VALUE' => $cfg->BRUTEFORCE_BLOCK_TIME, 'BRUTEFORCE_BETWEEN_TIME_VALUE' => $cfg->BRUTEFORCE_BETWEEN_TIME, 'BRUTEFORCE_MAX_CAPTCHA' => $cfg->BRUTEFORCE_MAX_CAPTCHA, 'DOMAIN_ROWS_PER_PAGE' => $cfg->DOMAIN_ROWS_PER_PAGE, 'CUSTOM_ORDERPANEL_ID' => tohtml($coid), 'MAX_DNAMES_LABELS_VALUE' => $cfg->MAX_DNAMES_LABELS, 'MAX_SUBDNAMES_LABELS_VALUE' => $cfg->MAX_SUBDNAMES_LABELS)); gen_def_language($cfg->USER_INITIAL_LANG); gen_def_theme(); // Grab the value only once to improve performances $html_selected = $cfg->HTML_SELECTED; if ($cfg->LOSTPASSWORD) { $tpl->assign('LOSTPASSWORD_SELECTED_ON', $html_selected); $tpl->assign('LOSTPASSWORD_SELECTED_OFF', ''); } else { $tpl->assign('LOSTPASSWORD_SELECTED_ON', ''); $tpl->assign('LOSTPASSWORD_SELECTED_OFF', $html_selected); } if ($cfg->PASSWD_STRONG) { $tpl->assign('PASSWD_STRONG_ON', $html_selected); $tpl->assign('PASSWD_STRONG_OFF', ''); } else { $tpl->assign('PASSWD_STRONG_ON', '');
if ($cfg['PREVENT_EXTERNAL_LOGIN_CLIENT']) { $tpl->assign(array('PREVENT_EXTERNAL_LOGIN_CLIENT_SELECTED_ON' => ' selected', 'PREVENT_EXTERNAL_LOGIN_CLIENT_SELECTED_OFF' => '')); } else { $tpl->assign(array('PREVENT_EXTERNAL_LOGIN_CLIENT_SELECTED_ON' => '', 'PREVENT_EXTERNAL_LOGIN_CLIENT_SELECTED_OFF' => ' selected')); } switch ($cfg['LOG_LEVEL']) { case false: $tpl->assign(array('LOG_LEVEL_SELECTED_OFF' => ' selected', 'LOG_LEVEL_SELECTED_NOTICE' => '', 'LOG_LEVEL_SELECTED_WARNING' => '', 'LOG_LEVEL_SELECTED_ERROR' => '')); break; case E_USER_NOTICE: $tpl->assign(array('LOG_LEVEL_SELECTED_OFF' => '', 'LOG_LEVEL_SELECTED_NOTICE' => ' selected', 'LOG_LEVEL_SELECTED_WARNING' => '', 'LOG_LEVEL_SELECTED_ERROR' => '')); break; case E_USER_WARNING: $tpl->assign(array('LOG_LEVEL_SELECTED_OFF' => '', 'LOG_LEVEL_SELECTED_NOTICE' => '', 'LOG_LEVEL_SELECTED_WARNING' => ' selected', 'LOG_LEVEL_SELECTED_ERROR' => '')); break; default: $tpl->assign(array('LOG_LEVEL_SELECTED_OFF' => '', 'LOG_LEVEL_SELECTED_NOTICE' => '', 'LOG_LEVEL_SELECTED_WARNING' => '', 'LOG_LEVEL_SELECTED_ERROR' => ' selected')); } if ($cfg['ENABLE_SSL']) { $tpl->assign(array('ENABLE_SSL_ON' => ' selected', 'ENABLE_SSL_OFF' => '')); } else { $tpl->assign(array('ENABLE_SSL_ON' => '', 'ENABLE_SSL_OFF' => ' selected')); } $tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Settings'), 'TR_UPDATES' => tr('Updates'), 'LOSTPASSWORD_TIMEOUT_VALUE' => tohtml($cfg['LOSTPASSWORD_TIMEOUT']), 'PASSWD_CHARS' => tohtml($cfg['PASSWD_CHARS']), 'BRUTEFORCE_MAX_LOGIN_VALUE' => tohtml($cfg['BRUTEFORCE_MAX_LOGIN']), 'BRUTEFORCE_BLOCK_TIME_VALUE' => tohtml($cfg['BRUTEFORCE_BLOCK_TIME']), 'BRUTEFORCE_BETWEEN_TIME_VALUE' => tohtml($cfg['BRUTEFORCE_BETWEEN_TIME']), 'BRUTEFORCE_MAX_CAPTCHA' => tohtml($cfg['BRUTEFORCE_MAX_CAPTCHA']), 'BRUTEFORCE_MAX_ATTEMPTS_BEFORE_WAIT' => $cfg['BRUTEFORCE_MAX_ATTEMPTS_BEFORE_WAIT'], 'DOMAIN_ROWS_PER_PAGE' => tohtml($cfg['DOMAIN_ROWS_PER_PAGE']), 'TR_SETTINGS' => tr('Settings'), 'TR_MESSAGE' => tr('Message'), 'TR_LOSTPASSWORD' => tr('Lost password'), 'TR_LOSTPASSWORD_TIMEOUT' => tr('Activation link expire time <small>(In minutes)</small>'), 'TR_PASSWORD_SETTINGS' => tr('Password settings'), 'TR_PASSWD_STRONG' => tr('Strong passwords'), 'TR_PASSWD_CHARS' => tr('Password minimum length'), 'TR_BRUTEFORCE' => tr('Bruteforce detection'), 'TR_BRUTEFORCE_BETWEEN' => tr('Blocking time between logins and captcha attempts'), 'TR_BRUTEFORCE_MAX_LOGIN' => tr('Max number of login attempts'), 'TR_BRUTEFORCE_BLOCK_TIME' => tr('Blocktime <small>(in minutes)</small>'), 'TR_BRUTEFORCE_BETWEEN_TIME' => tr('Blocking time between login/captcha attempts <small>(In seconds)</small>'), 'TR_BRUTEFORCE_MAX_CAPTCHA' => tr('Maximum number of captcha validation attempts'), 'TR_BRUTEFORCE_MAX_ATTEMPTS_BEFORE_WAIT' => tr('Maximum number of validation attempts before waiting restriction intervenes'), 'TR_OTHER_SETTINGS' => tr('Other settings'), 'TR_MAIL_SETTINGS' => tr('Email settings'), 'TR_CREATE_DEFAULT_EMAIL_ADDRESSES' => tr('Create default email addresses'), 'TR_COUNT_DEFAULT_EMAIL_ADDRESSES' => tr('Count default email addresses'), 'TR_HARD_MAIL_SUSPENSION' => tr('Email accounts are hard suspended'), 'TR_EMAIL_QUOTA_SYNC_MODE' => tr('Redistribute unused quota across existing mailboxes'), 'TR_USER_INITIAL_LANG' => tr('Panel default language'), 'TR_SUPPORT_SYSTEM' => tr('Support system'), 'TR_ENABLED' => tr('Enabled'), 'TR_DISABLED' => tr('Disabled'), 'TR_YES' => tr('Yes'), 'TR_NO' => tr('No'), 'TR_UPDATE' => tr('Update'), 'TR_SERVERPORTS' => tr('Server ports'), 'TR_ADMIN' => tr('Admin'), 'TR_RESELLER' => tr('Reseller'), 'TR_DOMAIN_ROWS_PER_PAGE' => tr('Domains per page'), 'TR_LOG_LEVEL' => tr('Mail Log Level'), 'TR_E_USER_OFF' => tr('Disabled'), 'TR_E_USER_NOTICE' => tr('Notices, Warnings and Errors'), 'TR_E_USER_WARNING' => tr('Warnings and Errors'), 'TR_E_USER_ERROR' => tr('Errors'), 'TR_CHECK_FOR_UPDATES' => tr('Check for update'), 'TR_ENABLE_SSL' => tr('Enable SSL'), 'TR_SSL_HELP' => tr('Defines whether or not customers can add/change SSL certificates for their domains.'), 'TR_COMPRESS_OUTPUT' => tr('Compress HTML output'), 'TR_SHOW_COMPRESSION_SIZE' => tr('Show HTML output compression size comment'), 'TR_PREVENT_EXTERNAL_LOGIN_ADMIN' => tr('Prevent external login for admins'), 'TR_PREVENT_EXTERNAL_LOGIN_RESELLER' => tr('Prevent external login for resellers'), 'TR_PREVENT_EXTERNAL_LOGIN_CLIENT' => tr('Prevent external login for clients'))); generateNavigation($tpl); gen_def_language($tpl, $cfg['USER_INITIAL_LANG']); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt(); unsetMessages();
require 'imscp-lib.php'; iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptStart); check_login('admin'); /** @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' => 'admin/language.tpl', 'page_message' => 'layout', 'languages_available' => 'page', 'def_language' => 'languages_available')); // Getting current admin language $adminCurrentLanguage = $_SESSION['user_def_lang']; if (!empty($_POST)) { $adminNewLanguage = clean_input($_POST['def_language']); if ($adminCurrentLanguage != $adminNewLanguage) { $query = "UPDATE `user_gui_props` SET `lang` = ? WHERE `user_id` = ?"; exec_query($query, array($adminNewLanguage, $_SESSION['user_id'])); $_SESSION['user_def_lang'] = $adminNewLanguage; set_page_message(tr('Language successfully updated.'), 'success'); } else { set_page_message(tr("Nothing has been changed."), 'info'); } // Force update on next load redirectTo('profile.php'); } $tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Profile / Language'), 'TR_LANGUAGE' => tr('Language'), 'TR_CHOOSE_LANGUAGE' => tr('Choose your language'), 'TR_UPDATE' => tr('Update'))); generateNavigation($tpl); generateLoggedFrom($tpl); gen_def_language($tpl, $adminCurrentLanguage); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt(); unsetMessages();