You are here

function password_policy_constraint_username_js in Password Policy 6

Same name and namespace in other branches
  1. 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;
}