X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2Fsupport%2FSupportUserDetailsForm.java;h=df7840587fe94ba6daa228b6a3d99296434ec576;hp=75173e06a8ff6534b22fbad327a947cce88cb742;hb=d46bd087fcf633dc2bccecbce63108011da33871;hpb=8862fb3f5a428afff2a0321ee83e880e14b1a252 diff --git a/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java b/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java index 75173e06..df784058 100644 --- a/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java +++ b/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java @@ -13,6 +13,7 @@ import org.cacert.gigi.dbObjects.Name; import org.cacert.gigi.dbObjects.SupportedUser; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.output.ArrayIterable; import org.cacert.gigi.output.DateSelector; import org.cacert.gigi.output.GroupSelector; import org.cacert.gigi.output.template.Form; @@ -25,13 +26,13 @@ import org.cacert.gigi.pages.PasswordResetPage; public class SupportUserDetailsForm extends Form { - private static final Template t = new Template(FindDomainForm.class.getResource("SupportUserDetailsForm.templ")); + private static final Template t = new Template(FindUserByDomainForm.class.getResource("SupportUserDetailsForm.templ")); private SupportedUser user; private DateSelector dobSelector; - private GroupSelector value = new GroupSelector("groupToModify"); + private GroupSelector value = new GroupSelector("groupToModify", true); public SupportUserDetailsForm(HttpServletRequest hsr, SupportedUser user) { super(hsr); @@ -76,22 +77,11 @@ public class SupportUserDetailsForm extends Form { return true; } dobSelector.update(req); - String fname = req.getParameter("fname"); - String mname = req.getParameter("mname"); - String lname = req.getParameter("lname"); - String suffix = req.getParameter("suffix"); - if (fname == null || mname == null || lname == null | suffix == null) { - throw new GigiApiException("Incomplete request!"); - } if ( !dobSelector.isValid()) { throw new GigiApiException("Invalid date of birth!"); } - Name newName = new Name(fname, lname, mname, suffix); - synchronized (user.getTargetUser()) { - if (user.setDob(dobSelector.getDate()) | user.setName(newName)) { - user.submitSupportAction(); - } - } + user.setDob(dobSelector.getDate()); + String subject = "Change Account Data"; Outputable message = new TranslateCommand("The account data was changed."); user.sendSupportNotification(subject, message); @@ -101,17 +91,21 @@ public class SupportUserDetailsForm extends Form { @Override protected void outputContent(PrintWriter out, Language l, Map vars) { User user = this.user.getTargetUser(); - Name name = user.getName(); vars.put("mail", user.getEmail()); - vars.put("fname", name.getFname()); - vars.put("mname", name.getMname()); - vars.put("lname", name.getLname()); - vars.put("suffix", name.getSuffix()); + vars.put("status", l.getTranslation(user.isValidEmail(user.getEmail()) ? "verified" : "not verified")); + vars.put("exNames", new ArrayIterable(user.getNames()) { + + @Override + public void apply(Name t, Language l, Map vars) { + vars.put("name", t); + vars.put("points", Integer.toString(t.getAssurancePoints())); + } + + }); vars.put("assurer", user.canAssure()); vars.put("dob", dobSelector); vars.put("assurancepoints", user.getAssurancePoints()); vars.put("exppoints", user.getExperiencePoints()); - vars.put("id", user.getId()); final Set gr = user.getGroups(); vars.put("groups", new IterableDataset() {