You are here

function _securesite_user_digest_cleanup in Secure Site 7.2

Same name and namespace in other branches
  1. 8 securesite.module \_securesite_user_digest_cleanup()

Manage a users stored password.

@todo more documentation would be useful.

See also

secure_user_insert()

secure_user_update()

secure_user_load()

3 calls to _securesite_user_digest_cleanup()
securesite_user_insert in ./securesite.module
Implements hook_user_insert().
securesite_user_load in ./securesite.module
Implements hook_user_load().
securesite_user_update in ./securesite.module
Implements hook_user_update().

File

./securesite.module, line 257
Enables HTTP authentication or an HTML form to restrict site access.

Code

function _securesite_user_digest_cleanup($account) {
  if (in_array(SECURESITE_DIGEST, variable_get('securesite_type', array(
    SECURESITE_BASIC,
  ))) && isset($edit['pass'])) {
    $edit['name'] = isset($edit['name']) ? $edit['name'] : $user->name;
    $script = variable_get('securesite_password_script', drupal_get_path('module', 'securesite') . '/digest_md5/stored_passwords.php');
    $values = array(
      'username=' . escapeshellarg($edit['name']),
      'realm=' . escapeshellarg(variable_get('securesite_realm', variable_get('site_name', 'Drupal'))),
      'pass=' . escapeshellarg($edit['pass']),
      'op=create',
    );
    exec($script . ' ' . implode(' ', $values), $output, $status);
    if ($user->name != $edit['name']) {
      securesite_user_delete($edit, $user);
    }
  }
}