You are here

function _password_policy_load_policy_by_pid in Password Policy 6

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

Loads the policy with the specified id.

Parameters

$pid: The policy id.

Return value

A policy array, or NULL if no policy was found.

3 calls to _password_policy_load_policy_by_pid()
password_policy_admin_delete in ./password_policy.admin.inc
Confirmation form for the deletion of a password policy. Deletion takes place in password_policy_admin_delete_submit().
password_policy_admin_delete_submit in ./password_policy.admin.inc
Submit hook for the delete policy operation.
password_policy_policy_load in ./password_policy.module
Load policy array from the database.

File

./password_policy.module, line 888
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_load_policy_by_pid($pid) {
  $result = db_query('SELECT * FROM {password_policy} WHERE pid = %d', $pid);
  $row = db_fetch_array($result);
  if (is_array($row)) {

    // fetch and unserialize the serialized policy
    $row['policy'] = unserialize($row['policy']);

    // Fetch roles
    $row['roles'] = array();
    $result = db_query('SELECT rid FROM {password_policy_role} WHERE pid = %d', $pid);
    while ($role = db_fetch_object($result)) {
      $row['roles'][$role->rid] = $role->rid;
    }
    return $row;
  }
  return NULL;
}