X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2Fsupport%2FSupportUserDetailsForm.java;h=ccfb3cc75518886ef8ec86f2bc7939f0aabcd01b;hb=cc23db343f69bfc0c5ef72b0627254ae5389e441;hp=f97b2c44e0601d9eccecb6356899ff282400379e;hpb=7243641e3fc1ded767f1070a7300a099ad98ecad;p=gigi.git diff --git a/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java b/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java index f97b2c44..ccfb3cc7 100644 --- a/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java +++ b/src/org/cacert/gigi/pages/admin/support/SupportUserDetailsForm.java @@ -1,7 +1,6 @@ package org.cacert.gigi.pages.admin.support; import java.io.PrintWriter; -import java.util.Iterator; import java.util.Map; import java.util.Set; @@ -15,9 +14,9 @@ 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.GroupIterator; import org.cacert.gigi.output.GroupSelector; import org.cacert.gigi.output.template.Form; -import org.cacert.gigi.output.template.IterableDataset; import org.cacert.gigi.output.template.Outputable; import org.cacert.gigi.output.template.SprintfCommand; import org.cacert.gigi.output.template.Template; @@ -32,7 +31,7 @@ public class SupportUserDetailsForm extends Form { private DateSelector dobSelector; - private GroupSelector value = new GroupSelector("groupToModify"); + private GroupSelector value = new GroupSelector("groupToModify", true); public SupportUserDetailsForm(HttpServletRequest hsr, SupportedUser user) { super(hsr); @@ -45,14 +44,14 @@ public class SupportUserDetailsForm extends Form { if (user.getTicket() == null) { return false; } - if ((req.getParameter("detailupdate") != null ? 1 : 0) + (req.getParameter("grant") != null ? 1 : 0) + (req.getParameter("deny") != null ? 1 : 0) + (req.getParameter("resetPass") != null ? 1 : 0) != 1) { + if ((req.getParameter("detailupdate") != null ? 1 : 0) + (req.getParameter("addGroup") != null ? 1 : 0) + (req.getParameter("removeGroup") != null ? 1 : 0) + (req.getParameter("resetPass") != null ? 1 : 0) != 1) { throw new GigiApiException("More than one action requested!"); } - if (req.getParameter("grant") != null || req.getParameter("deny") != null) { + if (req.getParameter("addGroup") != null || req.getParameter("removeGroup") != null) { String actionType = "granted"; value.update(req); Group toMod = value.getGroup(); - if (req.getParameter("grant") != null) { + if (req.getParameter("addGroup") != null) { user.grant(toMod); } else { actionType = "revoked"; @@ -106,22 +105,9 @@ public class SupportUserDetailsForm extends Form { 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() { - - Iterator i = gr.iterator(); - - @Override - public boolean next(Language l, Map vars) { - if ( !i.hasNext()) { - return false; - } - Group g = i.next(); - vars.put("group_name", g.getName()); - return true; - } - }); + vars.put("support-groups", new GroupIterator(gr.iterator(), true)); + vars.put("groups", new GroupIterator(gr.iterator(), false)); vars.put("groupSelector", value); t.output(out, l, vars); }