You are here

function user_stats_user in User Stats 5

Same name and namespace in other branches
  1. 6 user_stats.module \user_stats_user()

Implementation of hook_user().

File

./user_stats.module, line 474
User Stats provides commonly requested user statistics for themers. These are:

Code

function user_stats_user($op, &$edit, &$account) {
  if (variable_get('user_stats_count_logins', TRUE) && $op == 'login') {
    if (isset($account->user_login_count)) {

      // Update existing value
      $sql = "UPDATE {profile_values} SET value=%d\n        WHERE fid=(SELECT fid FROM {profile_fields} WHERE name='user_login_count')\n        AND uid=%d";
    }
    else {

      // If there isn't a value insert it.
      $sql = "INSERT INTO {profile_values} (fid, value, uid)\n        SELECT fid, %d AS value, %d AS uid FROM {profile_fields}\n        WHERE name='user_login_count'";
    }
    if (isset($account->user_login_count)) {
      $login_count = $account->user_login_count + 1;
    }
    else {
      $login_count = 1;
    }
    db_query($sql, $login_count, $account->uid);
  }

  // Update IP Address.
  if ($op == 'login' || $op == 'logout') {
    user_stats_ip_address_update($account, $_SERVER['REMOTE_ADDR']);
  }
}