X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2FTTPAdminPage.java;fp=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2FTTPAdminPage.java;h=0d0f438e65e3d4f102c2155e28637b46941d422a;hb=6100ce303e0cf82bdbd699ec7c3672dcbe8fae7c;hp=0000000000000000000000000000000000000000;hpb=06e48901cda454495e2bcad873e4805f1a69fa89;p=gigi.git diff --git a/src/org/cacert/gigi/pages/admin/TTPAdminPage.java b/src/org/cacert/gigi/pages/admin/TTPAdminPage.java new file mode 100644 index 00000000..0d0f438e --- /dev/null +++ b/src/org/cacert/gigi/pages/admin/TTPAdminPage.java @@ -0,0 +1,64 @@ +package org.cacert.gigi.pages.admin; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.cacert.gigi.dbObjects.Group; +import org.cacert.gigi.dbObjects.User; +import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.output.template.IterableDataset; +import org.cacert.gigi.pages.Page; + +public class TTPAdminPage extends Page { + + public static final String PATH = "/admin/ttp"; + + private static final Group TTP_APPLICANT = Group.getByString("ttp-applicant"); + + public TTPAdminPage() { + super("TTP-Admin"); + } + + @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; + } + return; + } + final User[] users = TTP_APPLICANT.getMembers(0, 30); + HashMap vars = new HashMap<>(); + vars.put("users", new IterableDataset() { + + int i = 0; + + @Override + public boolean next(Language l, Map vars) { + if (i >= users.length) { + return false; + } + vars.put("id", Integer.toString(users[i].getId())); + vars.put("name", users[i].getName().toString()); + vars.put("email", users[i].getEmail()); + + i++; + return true; + } + }); + getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars); + } + + @Override + public boolean isPermitted(User u) { + return u != null && u.isInGroup(Group.getByString("ttp-assuer")); + } +}