function password_policy_constraint_username_js in Password Policy 6
Same name and namespace in other branches
- 7 constraints/constraint_username.inc \password_policy_constraint_username_js()
Javascript portion.
File
- constraints/
constraint_username.inc, line 44 - Password policy constraint callbacks.
Code
function password_policy_constraint_username_js($constraint, $uid) {
// Add username as JavaScript setting.
$account = user_load(array(
'uid' => $uid,
));
$username = $account->name;
if ($username == '') {
return '';
}
$data = array(
'password_policy' => array(
'username' => $username,
),
);
drupal_add_js($data, 'setting');
$s = '';
if ($constraint) {
$s .= " var username=Drupal.settings.password_policy.username;\n";
$s .= " var username_lowercase=username.toLowerCase();\n";
$s .= " var password_lowercase=value.toLowerCase();\n";
$s .= " if (password_lowercase.indexOf(username_lowercase) != -1) {\n";
$s .= " strength=\"low\";\n";
$s .= " msg.push(translate.constraint_username);\n";
$s .= " }\n";
}
return $s;
}