]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/main/RegisterPage.java
fix: ResultSet.getDate is often wrong as it fetches day-precision times
[gigi.git] / src / org / cacert / gigi / pages / main / RegisterPage.java
1 package org.cacert.gigi.pages.main;
2
3 import java.io.IOException;
4 import java.util.HashMap;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import org.cacert.gigi.output.template.Form;
10 import org.cacert.gigi.pages.Page;
11 import org.cacert.gigi.util.AuthorizationContext;
12 import org.cacert.gigi.util.RateLimit;
13
14 public class RegisterPage extends Page {
15
16     public static final String PATH = "/register";
17
18     // 50 per 5 min
19     public static final RateLimit RATE_LIMIT = new RateLimit(50, 5 * 60 * 1000);
20
21     public RegisterPage() {
22         super("Register");
23     }
24
25     @Override
26     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
27         Signup s = new Signup(req);
28         outputGet(req, resp, s);
29     }
30
31     private void outputGet(HttpServletRequest req, HttpServletResponse resp, Signup s) throws IOException {
32         getDefaultTemplate().output(resp.getWriter(), getLanguage(req), new HashMap<String, Object>());
33         s.output(resp.getWriter(), getLanguage(req), new HashMap<String, Object>());
34     }
35
36     @Override
37     public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
38         return Form.getForm(req, Signup.class).submitExceptionProtected(req, resp);
39     }
40
41     @Override
42     public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
43         if (Form.printFormErrors(req, resp.getWriter())) {
44             Signup s = Form.getForm(req, Signup.class);
45             outputGet(req, resp, s);
46         }
47     }
48
49     @Override
50     public boolean needsLogin() {
51         return false;
52     }
53
54     @Override
55     public boolean isPermitted(AuthorizationContext ac) {
56         return ac == null;
57     }
58 }