X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2Fsupport%2FSupportUserDetailsForm.java;h=10fb19e51b5c72a015c14c797ae77811e35835f7;hp=d3589c8e4ad6b9a187b681400f7251a6399c7634;hb=17a15662212d973d12ed4cea3f5eaa9c0d1169ed;hpb=0092e2ee67f47d5a5bc6f4af199bfaa1f986ec2d diff --git a/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java b/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java index d3589c8e..10fb19e5 100644 --- a/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java +++ b/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java @@ -30,6 +30,8 @@ public class SupportUserDetailsForm extends Form { private GroupSelector value = new GroupSelector("groupToModify", true); + private boolean wasWithPasswordReset = false; + public SupportUserDetailsForm(HttpServletRequest hsr, SupportedUser user) { super(hsr); this.user = user; @@ -37,9 +39,9 @@ public class SupportUserDetailsForm extends Form { } @Override - public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException { + public boolean submit(HttpServletRequest req) throws GigiApiException { if (user.getTicket() == null) { - return false; + throw new GigiApiException("No ticket number set."); } if (user.getTargetUser() == LoginPage.getUser(req)) { throw new GigiApiException("Supporter may not modify himself."); @@ -62,7 +64,8 @@ public class SupportUserDetailsForm extends Form { if (aword == null || aword.equals("")) { throw new GigiApiException("An A-Word is required to perform a password reset."); } - user.triggerPasswordReset(aword, out, req); + user.triggerPasswordReset(aword, req); + wasWithPasswordReset = true; return true; } dobSelector.update(req); @@ -73,6 +76,10 @@ public class SupportUserDetailsForm extends Form { return true; } + public boolean wasWithPasswordReset() { + return wasWithPasswordReset; + } + @Override protected void outputContent(PrintWriter out, Language l, Map vars) { User user = this.user.getTargetUser();