function _password_policy_block_account in Password Policy 6
Same name and namespace in other branches
- 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();
}
}