X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2FTTPAdminPage.java;h=d9c6740a313fe696793435357c7dad5340f7ca99;hb=88047e0882509ea034f8f90317278ac1e6672362;hp=0d0f438e65e3d4f102c2155e28637b46941d422a;hpb=9afe4edde7b34b8c746761b7d2fb07a4106ae90c;p=gigi.git diff --git a/src/org/cacert/gigi/pages/admin/TTPAdminPage.java b/src/org/cacert/gigi/pages/admin/TTPAdminPage.java index 0d0f438e..d9c6740a 100644 --- a/src/org/cacert/gigi/pages/admin/TTPAdminPage.java +++ b/src/org/cacert/gigi/pages/admin/TTPAdminPage.java @@ -7,9 +7,11 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.cacert.gigi.GigiApiException; import org.cacert.gigi.dbObjects.Group; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.output.Form; import org.cacert.gigi.output.template.IterableDataset; import org.cacert.gigi.pages.Page; @@ -17,22 +19,32 @@ public class TTPAdminPage extends Page { public static final String PATH = "/admin/ttp"; - private static final Group TTP_APPLICANT = Group.getByString("ttp-applicant"); + public static final Group TTP_APPLICANT = Group.getByString("ttp-applicant"); public TTPAdminPage() { super("TTP-Admin"); } + @Override + public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + try { + Form.getForm(req, TTPAdminForm.class).submit(resp.getWriter(), req); + } catch (GigiApiException e) { + e.format(resp.getWriter(), getLanguage(req)); + } + resp.sendRedirect(PATH); + } + @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String path = req.getPathInfo(); if (path != null && path.length() > PATH.length()) { int id = Integer.parseInt(path.substring(1 + PATH.length())); - resp.getWriter().println("processing: " + id); // TODO User u = User.getById(id); if ( !u.isInGroup(TTP_APPLICANT)) { return; } + new TTPAdminForm(req, u).output(resp.getWriter(), getLanguage(req), new HashMap()); return; } final User[] users = TTP_APPLICANT.getMembers(0, 30);