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