1 package club.wpia.gigi.pages.wot;
3 import java.io.IOException;
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
9 import club.wpia.gigi.dbObjects.User;
10 import club.wpia.gigi.dbObjects.Verification;
11 import club.wpia.gigi.output.template.Form;
12 import club.wpia.gigi.pages.LoginPage;
13 import club.wpia.gigi.pages.Page;
14 import club.wpia.gigi.util.AuthorizationContext;
15 import club.wpia.gigi.util.ServerConstants;
17 public class RequestTTPPage extends Page {
19 public static final String PATH = "/wot/ttp";
21 public RequestTTPPage() {
26 public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
27 return Form.getForm(req, RequestTTPForm.class).submitExceptionProtected(req, resp);
31 public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
32 if (Form.printFormErrors(req, resp.getWriter())) {
33 Form.getForm(req, RequestTTPForm.class).output(resp.getWriter(), getLanguage(req), getDefaultVars(req));
38 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
39 User u = LoginPage.getUser(req);
40 Map<String, Object> map = getDefaultVars(req);
41 if (u.isInGroup(RequestTTPForm.TTP_APPLICANT)) {
42 map.put("inProgress", true);
44 if (u.getVerificationPoints() < 100) {
46 for (Verification a : u.getReceivedVerifications()) {
47 if (a.getMethod().equals(Verification.VerificationType.TTP_ASSISTED.getDescription())) {
53 map.put("form", new RequestTTPForm(req));
55 map.put("nothing", true);
58 map.put("nothing", true);
61 map.put("form", new RequestTTPForm(req));
62 getDefaultTemplate().output(resp.getWriter(), getLanguage(req), map);
66 public boolean isPermitted(AuthorizationContext ac) {
67 return ac != null && ac.getTarget() instanceof User && !ServerConstants.isCommunityCA();