You are here

function _password_policy_is_password_change_forced in Password Policy 7

Same name and namespace in other branches
  1. 6 password_policy.module \_password_policy_is_password_change_forced()

Determines whether user is to be forced to change their password.

Uses static variable to avoid redundantly querying database in single request, which can happen when both password_policy_init() and password_policy_user_load() are called.

Parameters

int $uid: User ID.

Return value

bool TRUE if a password change is to be forced, FALSE otherwise.

2 calls to _password_policy_is_password_change_forced()
password_policy_init in ./password_policy.module
Implements hook_init().
password_policy_user_load in ./password_policy.module
Implements hook_user_load().

File

./password_policy.module, line 886
Allows enforcing restrictions on user passwords by defining policies.

Code

function _password_policy_is_password_change_forced($uid) {
  static $force_change = array();
  if ($uid == 0) {
    return FALSE;
  }
  if (!isset($force_change[$uid])) {
    $force_change[$uid] = db_select('password_policy_force_change', 'p', array(
      'target' => 'slave',
    ))
      ->fields('p', array(
      'force_change',
    ))
      ->condition('uid', $uid)
      ->execute()
      ->fetchField();
  }
  return $force_change[$uid];
}