diff --git a/html/pages/edituser.inc.php b/html/pages/edituser.inc.php index ec2a3f1c9..036d66637 100644 --- a/html/pages/edituser.inc.php +++ b/html/pages/edituser.inc.php @@ -254,7 +254,18 @@ else { update_user($vars['user_id'], $vars['new_realname'], $vars['new_level'], $vars['can_modify_passwd'], $vars['new_email']); print_message('User has been updated'); + if (!empty($vars['new_pass1']) && $vars['new_pass1'] == $vars['new_pass2'] && passwordscanchange($vars['cur_username'])) { + if (changepassword($vars['cur_username'],$vars['new_pass1']) == 1) { + print_message("User password has been updated"); + } + else { + print_error("Password couldn't be updated"); + } } + elseif (!empty($vars['new_pass1']) && $vars['new_pass1'] != $vars['new_pass2']) { + print_error("The supplied passwords didn't match so weren't updated"); + } + } if (can_update_users() == '1') { $users_details = get_user($vars['user_id']); @@ -303,6 +314,7 @@ else { echo "
+
@@ -344,8 +356,26 @@ else {
- -
+
"; + +if (passwordscanchange($users_details['username'])) { + echo " +
+ +
+ +
+
+
+ +
+ +
+
+ "; +} + + echo "