1 package org.cacert.gigi.pages.admin;
3 import java.io.IOException;
4 import java.util.HashMap;
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
10 import org.cacert.gigi.dbObjects.Group;
11 import org.cacert.gigi.dbObjects.User;
12 import org.cacert.gigi.localisation.Language;
13 import org.cacert.gigi.output.template.IterableDataset;
14 import org.cacert.gigi.pages.Page;
16 public class TTPAdminPage extends Page {
18 public static final String PATH = "/admin/ttp";
20 private static final Group TTP_APPLICANT = Group.getByString("ttp-applicant");
22 public TTPAdminPage() {
27 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
28 String path = req.getPathInfo();
29 if (path != null && path.length() > PATH.length()) {
30 int id = Integer.parseInt(path.substring(1 + PATH.length()));
31 resp.getWriter().println("processing: " + id); // TODO
32 User u = User.getById(id);
33 if ( !u.isInGroup(TTP_APPLICANT)) {
38 final User[] users = TTP_APPLICANT.getMembers(0, 30);
39 HashMap<String, Object> vars = new HashMap<>();
40 vars.put("users", new IterableDataset() {
45 public boolean next(Language l, Map<String, Object> vars) {
46 if (i >= users.length) {
49 vars.put("id", Integer.toString(users[i].getId()));
50 vars.put("name", users[i].getName().toString());
51 vars.put("email", users[i].getEmail());
57 getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars);
61 public boolean isPermitted(User u) {
62 return u != null && u.isInGroup(Group.getByString("ttp-assuer"));