You are here

function _password_policy_block_account in Password Policy 6

Same name and namespace in other branches
  1. 7 password_policy.module \_password_policy_block_account()

Block the expired account.

Parameters

$account: User object.

1 call to _password_policy_block_account()
password_policy_user in ./password_policy.module
Implements hook_user().

File

./password_policy.module, line 962
The password policy module allows you to enforce a specific level of password complexity for the user passwords on the system.

Code

function _password_policy_block_account($account) {
  if ($account->uid > 1) {

    // We never block the superuser account.
    db_query("UPDATE {users} SET status = 0 WHERE uid = %d", $account->uid);
    if (db_result(db_query("SELECT pid FROM {password_policy_expiration} WHERE uid = %d", $account->uid))) {
      db_query("UPDATE {password_policy_expiration} SET blocked = %d WHERE uid = %d", time(), $account->uid);
    }
    else {
      db_query("INSERT INTO {password_policy_expiration} (uid, blocked) VALUES (%d, %d)", $account->uid, time());
    }
    watchdog('password_policy', 'Password for user %name has expired.', array(
      '%name' => $account->name,
    ), WATCHDOG_NOTICE, l(t('edit'), 'user/' . $account->uid . '/edit'));
    include_once drupal_get_path('module', 'user') . '/user.pages.inc';
    user_logout();
  }
}