]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blobdiff - settings/user-edit.php
Channel list: show the modes but not the parameters. Like /LIST basically.
[irc/unrealircd/unrealircd-webpanel.git] / settings / user-edit.php
index 6c5f76c919f4b4aacd2ec596ff9e8a5a30cc4376..966a38ff1c2116c036db7b03ca1dbe31953f1a48 100644 (file)
@@ -37,16 +37,22 @@ if ($postbutton && $can_edit_profile)
     $array['update_email'] = (isset($_POST['email']) && strlen($_POST['email'])) ? $_POST['email'] : false;
     $array['update_pass'] = (isset($_POST['password']) && strlen($_POST['password'])) ? $_POST['password'] : false;
     $array['update_pass_conf'] = (isset($_POST['passwordconfirm']) && strlen($_POST['passwordconfirm'])) ? $_POST['passwordconfirm'] : false;
-    if ($array['update_pass'] == $array['update_pass_conf'])
+
+    if (!$array['update_pass'])
+    {
+        unset($array['update_pass']);
+        unset($array['update_pass_conf']);
+    }
+    elseif ($array['update_pass'] == $array['update_pass_conf'])
     {
         $array['update_pass_conf'] = password_hash($array['update_pass_conf'], PASSWORD_ARGON2ID);
-        $array['update_pass'] = false;
+        unset($array['update_pass']);
     }
     else
     {
         Message::Fail("Could not update password: Passwords did not match");
-        $array['update_pass'] = false;
-        $array['update_pass_conf'] = false;
+        unset($array['update_pass']);
+        unset($array['update_pass_conf']);
     }
     $edit_user->update_core_info($array);
     $edit_user = new PanelUser($edit_user->username);