Ignore:
Timestamp:
Dec 30, 2014 10:24:51 PM (9 years ago)
Author:
anonymous
Message:

Many minor fixes during pulso development

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Auth_SQL.inc.php

    r501 r502  
    3030require_once dirname(__FILE__) . '/Email.inc.php';
    3131
    32 class Auth_SQL {
     32class Auth_SQL
     33{
    3334
    3435    // Available hash types for class Auth_SQL.
     
    181182                userpass VARCHAR(255) NOT NULL DEFAULT '',
    182183                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 '',
    185186                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,
    188189                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',
    191192                last_login_datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    192193                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,
    196197                added_datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    197198                modified_datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    198199                KEY " . $this->getParam('db_username_column') . " (" . $this->getParam('db_username_column') . "),
    199200                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)
    201204            )");
    202205
     
    327330            $db->query("
    328331                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)),
    330333                last_login_datetime = '0000-00-00 00:00:00'
    331334                WHERE " . $this->_params['db_primary_key'] . " = '" . $this->get('user_id') . "'
     
    635638            $db->query("
    636639                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,
    638641                last_access_datetime = '" . $this->get('last_access_datetime') . "'
    639642                WHERE " . $this->_params['db_primary_key'] . " = '" . $this->get('user_id') . "'
     
    981984        // Issue the password change query.
    982985        $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
    986991            WHERE " . $this->_params['db_primary_key'] . " = '" . $db->escapeString($user_id) . "'
    987992        ");
Note: See TracChangeset for help on using the changeset viewer.