Changeset 502 for trunk/lib/Auth_SQL.inc.php
- Timestamp:
- Dec 30, 2014 10:24:51 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Auth_SQL.inc.php
r501 r502 30 30 require_once dirname(__FILE__) . '/Email.inc.php'; 31 31 32 class Auth_SQL { 32 class Auth_SQL 33 { 33 34 34 35 // Available hash types for class Auth_SQL. … … 181 182 userpass VARCHAR(255) NOT NULL DEFAULT '', 182 183 userpass_hashtype TINYINT UNSIGNED NOT NULL DEFAULT '0', 183 first_name VARCHAR( 255) NOT NULL DEFAULT '',184 last_name VARCHAR( 255) NOT NULL DEFAULT '',184 first_name VARCHAR(50) NOT NULL DEFAULT '', 185 last_name VARCHAR(50) NOT NULL DEFAULT '', 185 186 email VARCHAR(255) NOT NULL DEFAULT '', 186 login_abuse_exempt ENUM(' TRUE') DEFAULT NULL,187 blocked ENUM(' TRUE') DEFAULT NULL,187 login_abuse_exempt ENUM('true') DEFAULT NULL, 188 blocked ENUM('true') DEFAULT NULL, 188 189 blocked_reason VARCHAR(255) NOT NULL DEFAULT '', 189 abuse_warning_level TINYINT (4)NOT NULL DEFAULT '0',190 seconds_online INT (11)NOT NULL DEFAULT '0',190 abuse_warning_level TINYINT NOT NULL DEFAULT '0', 191 seconds_online INT NOT NULL DEFAULT '0', 191 192 last_login_datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', 192 193 last_access_datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', 193 last_login_ip VARCHAR( 255) NOT NULL DEFAULT '0.0.0.0',194 added_by_user_id SMALLINT (11)DEFAULT NULL,195 modified_by_user_id SMALLINT (11)DEFAULT NULL,194 last_login_ip VARCHAR(45) NOT NULL DEFAULT '0.0.0.0', 195 added_by_user_id SMALLINT DEFAULT NULL, 196 modified_by_user_id SMALLINT DEFAULT NULL, 196 197 added_datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', 197 198 modified_datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', 198 199 KEY " . $this->getParam('db_username_column') . " (" . $this->getParam('db_username_column') . "), 199 200 KEY userpass (userpass), 200 KEY email (email) 201 KEY email (email), 202 KEY last_login_datetime (last_login_datetime), 203 KEY last_access_datetime (last_access_datetime) 201 204 )"); 202 205 … … 327 330 $db->query(" 328 331 UPDATE " . $this->_params['db_table'] . " SET 329 seconds_online = seconds_online + (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(last_access_datetime)),332 seconds_online = seconds_online + ABS(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(last_access_datetime)), 330 333 last_login_datetime = '0000-00-00 00:00:00' 331 334 WHERE " . $this->_params['db_primary_key'] . " = '" . $this->get('user_id') . "' … … 635 638 $db->query(" 636 639 UPDATE " . $this->_params['db_table'] . " SET 637 seconds_online = seconds_online + (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(last_access_datetime)) + 1,640 seconds_online = seconds_online + ABS(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(last_access_datetime)) + 1, 638 641 last_access_datetime = '" . $this->get('last_access_datetime') . "' 639 642 WHERE " . $this->_params['db_primary_key'] . " = '" . $this->get('user_id') . "' … … 981 984 // Issue the password change query. 982 985 $db->query(" 983 UPDATE " . $this->_params['db_table'] . " 984 SET userpass = '" . $db->escapeString($this->encryptPassword($password, null, $hash_type)) . "' 985 $userpass_hashtype_clause 986 UPDATE " . $this->_params['db_table'] . " SET 987 userpass = '" . $db->escapeString($this->encryptPassword($password, null, $hash_type)) . "', 988 modified_datetime = NOW(), 989 modified_by_user_id = '" . $db->escapeString($user_id) . "' 990 $userpass_hashtype_clause 986 991 WHERE " . $this->_params['db_primary_key'] . " = '" . $db->escapeString($user_id) . "' 987 992 ");
Note: See TracChangeset
for help on using the changeset viewer.