-$MSG = "<strong>{--VALIDATING_LOGIN--}</strong>";
-
-if (isUserIdSet() && (isSessionVariableSet('u_hash'))) {
- // Login failures are supported since 0.4.7
- // Do we have 0.4.7 of sql_patches or later?
- $ADD = "";
- if (GET_EXT_VERSION("sql_patches") >= "0.6.1") {
- // Load them here
- $ADD = ", login_failures, UNIX_TIMESTAMP(last_failure) AS last_failure";
- } // END - if
-
- // Get theme from profile
- $result = SQL_QUERY_ESC("SELECT curr_theme".$ADD." FROM `{!_MYSQL_PREFIX!}_user_data` WHERE userid=%s LIMIT 1",
- array(getUserId()), __FILE__, __LINE__);
-
- // Load data
- $data = SQL_FETCHARRAY($result);
-
- // Free result
- SQL_FREERESULT($result);
-
- // Change to new theme
- set_session('mxchange_theme', $data['curr_theme']);
-
- // Remmeber login failures if available
- if (GET_EXT_VERSION("sql_patches") >= "0.6.1") {
- // Reset login failures
- SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data`
-SET login_failures=0, last_failure='0000-00-00 00:00:00'
-WHERE userid=%s
-LIMIT 1",
- array(getUserId()), __FILE__, __LINE__);
-
- // Store it in session
- set_session('mxchange_member_failures', $data['login_failures']);
- set_session('mxchange_member_last_fail', $data['last_failure']);
- } // END - if
-
- // Bonus is not given by default ;-)
- $bonus = false;
- if ((GET_EXT_VERSION("sql_patches") >= "0.2.8") && (GET_EXT_VERSION("bonus") >= "0.2.1") && (getConfig('bonus_login_yn') == "Y")) {
- // Update last login if far enougth away
- SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data`
-SET last_login=UNIX_TIMESTAMP()
-WHERE userid=%s AND last_login < (UNIX_TIMESTAMP() - %s)
-LIMIT 1",
- array(
- getUserId(),
- getConfig('login_timeout')
- ), __FILE__, __LINE__
- );
- if (SQL_AFFECTEDROWS() == 1) $bonus = true;
- } // END - if