grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026authController->pre_login(); global $current_language; global $mod_strings; global $app_strings; global $app_list_strings; if (isset($_REQUEST['login_language'])) { $lang = $_REQUEST['login_language']; $_REQUEST['ck_login_language_20'] = $lang; $current_language = $lang; $_SESSION['authenticated_user_language'] = $lang; $mod_strings = return_module_language($lang, 'Users'); $app_strings = return_application_language($lang); } $sugar_smarty = new Sugar_Smarty(); echo ''; echo ''; global $app_language, $sugar_config; //we don't want the parent module's string file, but rather the string file specifc to this subpanel global $current_language; // Get the login page image $login_image = is_file('custom/include/images/sugar_md.png') ? 'Sugar' : 'Sugar'; $login_image_url = SugarThemeRegistry::current()->getImageURL('company_logo.png'); $login_image = 'SuiteCRM'; $sugar_smarty->assign('LOGIN_IMAGE', $login_image); // See if any messages were passed along to display to the user. if (isset($_COOKIE['loginErrorMessage'])) { if (!isset($_REQUEST['loginErrorMessage'])) { $_REQUEST['loginErrorMessage'] = $_COOKIE['loginErrorMessage']; } SugarApplication::setCookie('loginErrorMessage', '', time() - 42000); } if (isset($_REQUEST['loginErrorMessage'])) { if (isset($mod_strings[$_REQUEST['loginErrorMessage']])) { $sugar_smarty->assign('LOGIN_ERROR_MESSAGE', $mod_strings[$_REQUEST['loginErrorMessage']]); } else { if (isset($app_strings[$_REQUEST['loginErrorMessage']])) { $sugar_smarty->assign('LOGIN_ERROR_MESSAGE', $app_strings[$_REQUEST['loginErrorMessage']]); } } } $lvars = $GLOBALS['app']->getLoginVars(); $sugar_smarty->assign('LOGIN_VARS', $lvars); foreach ((array)$lvars as $k => $v) { $sugar_smarty->assign(strtoupper($k), $v); } // Retrieve username from the session if possible. if (isset($_SESSION['login_user_name'])) { if (isset($_REQUEST['default_user_name'])) { $login_user_name = $_REQUEST['default_user_name']; } else { $login_user_name = $_SESSION['login_user_name']; } } else { if (isset($_REQUEST['default_user_name'])) { $login_user_name = $_REQUEST['default_user_name']; } elseif (isset($_REQUEST['ck_login_id_20'])) { $login_user_name = get_user_name($_REQUEST['ck_login_id_20']); } else { $login_user_name = $sugar_config['default_user_name']; } $_SESSION['login_user_name'] = $login_user_name; } $sugar_smarty->assign('LOGIN_USER_NAME', $login_user_name); if (isset($GLOBALS['app_strings']["\x4c\x4f\x47\x49\x4e\x5f\x4c\x4f\x47\x4f\x5f\x45\x52\x52\x4f\x52"])) { $mod_strings['VLD_ERROR'] = $GLOBALS['app_strings']["\x4c\x4f\x47\x49\x4e\x5f\x4c\x4f\x47\x4f\x5f\x45\x52\x52\x4f\x52"]; } // Retrieve password from the session if possible. if (isset($_SESSION['login_password'])) { $login_password = $_SESSION['login_password']; } else { $login_password = $sugar_config['default_password']; $_SESSION['login_password'] = $login_password; } $sugar_smarty->assign('LOGIN_PASSWORD', $login_password); if (isset($_SESSION['login_error'])) { $sugar_smarty->assign('LOGIN_ERROR', $_SESSION['login_error']); } if (isset($_SESSION['waiting_error'])) { $sugar_smarty->assign('WAITING_ERROR', $_SESSION['waiting_error']); } if (isset($_REQUEST['ck_login_language_20'])) { $display_language = $_REQUEST['ck_login_language_20']; } else { $display_language = $sugar_config['default_language']; } if (empty($GLOBALS['sugar_config']['passwordsetting']['forgotpasswordON'])) { $sugar_smarty->assign('DISPLAY_FORGOT_PASSWORD_FEATURE', 'none'); } $the_languages = get_languages(); if (count($the_languages) > 1) { $sugar_smarty->assign('SELECT_LANGUAGE', get_select_options_with_id($the_languages, $display_language)); } $the_themes = SugarThemeRegistry::availableThemes(); if (!empty($logindisplay)) { $sugar_smarty->assign('LOGIN_DISPLAY', $logindisplay); } // RECAPTCHA require_once __DIR__.'/../../include/utils/recaptcha_utils.php'; $sugar_smarty->assign('CAPTCHA', displayRecaptcha()); if (file_exists('custom/themes/' . SugarThemeRegistry::current() . '/login.tpl')) { $sugar_smarty->display('custom/themes/' . SugarThemeRegistry::current() . '/login.tpl'); } elseif (file_exists('custom/modules/Users/login.tpl')) { $sugar_smarty->display('custom/modules/Users/login.tpl'); } elseif (file_exists('themes/' . SugarThemeRegistry::current() . '/tpls/login.tpl')) { $sugar_smarty->display('themes/' . SugarThemeRegistry::current() . '/tpls/login.tpl'); } elseif (file_exists('modules/Users/login.tpl')) { $sugar_smarty->display('modules/Users/login.tpl'); } else { echo "" . $mod_strings['LBL_MISSING_TEMPLATE'] . ''; $GLOBALS['log']->fatal('login.tpl not found'); throw new RuntimeException('login.tpl not found'); }