canEdit())) { $password = generate_random_cleartext_password(); // Always reset the salt before generating the user password. $user->salt = generate_random_cleartext_password(); $user->password = generate_user_password($user, $password); if ($user->save()) { system_message(elgg_echo('admin:user:resetpassword:yes')); notify_user($user->guid, elgg_get_site_entity()->guid, elgg_echo('email:resetpassword:subject'), elgg_echo('email:resetpassword:body', array($user->username, $password)), NULL, 'email'); } else { register_error(elgg_echo('admin:user:resetpassword:no')); } } else { register_error(elgg_echo('admin:user:resetpassword:no')); } forward(REFERER);