Example #1
0
 * 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();
Example #2
0
    $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();
Example #3
0
// 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();
Example #4
0
$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();
Example #5
0
                    } 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', '');
Example #6
0
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();
Example #7
0
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();