X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2FTTPAdminPage.java;h=90c2918cd0a10504b279ed844cd28ae87c7d0f98;hb=30a66c84a3f33e99bd5cbfe50b25a83acfbf5425;hp=d9c6740a313fe696793435357c7dad5340f7ca99;hpb=88047e0882509ea034f8f90317278ac1e6672362;p=gigi.git diff --git a/src/org/cacert/gigi/pages/admin/TTPAdminPage.java b/src/org/cacert/gigi/pages/admin/TTPAdminPage.java index d9c6740a..90c2918c 100644 --- a/src/org/cacert/gigi/pages/admin/TTPAdminPage.java +++ b/src/org/cacert/gigi/pages/admin/TTPAdminPage.java @@ -35,6 +35,8 @@ public class TTPAdminPage extends Page { resp.sendRedirect(PATH); } + private static final int PAGE_LEN = 30; + @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String path = req.getPathInfo(); @@ -47,7 +49,13 @@ public class TTPAdminPage extends Page { new TTPAdminForm(req, u).output(resp.getWriter(), getLanguage(req), new HashMap()); return; } - final User[] users = TTP_APPLICANT.getMembers(0, 30); + int offset = 0; + String offsetS = req.getParameter("offset"); + if (offsetS != null) { + offset = Integer.parseInt(offsetS); + } + + final User[] users = TTP_APPLICANT.getMembers(offset, PAGE_LEN + 1); HashMap vars = new HashMap<>(); vars.put("users", new IterableDataset() { @@ -55,7 +63,7 @@ public class TTPAdminPage extends Page { @Override public boolean next(Language l, Map vars) { - if (i >= users.length) { + if (i >= Math.min(PAGE_LEN, users.length)) { return false; } vars.put("id", Integer.toString(users[i].getId())); @@ -66,11 +74,14 @@ public class TTPAdminPage extends Page { return true; } }); + if (users.length == PAGE_LEN + 1) { + vars.put("next", Integer.toString(offset + 30)); + } getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars); } @Override public boolean isPermitted(User u) { - return u != null && u.isInGroup(Group.getByString("ttp-assuer")); + return u != null && u.isInGroup(Group.getByString("ttp-assurer")); } }