1 package org.cacert.gigi.pages.main;
3 import java.io.IOException;
4 import java.io.PrintWriter;
5 import java.util.HashMap;
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9 import javax.servlet.http.HttpSession;
11 import org.cacert.gigi.output.Form;
12 import org.cacert.gigi.pages.Page;
14 public class RegisterPage extends Page {
16 private static final String SIGNUP_PROCESS = "signupProcess";
18 public static final String PATH = "/register";
20 public RegisterPage() {
25 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
26 Signup s = new Signup(req);
27 outputGet(req, resp, s);
30 private void outputGet(HttpServletRequest req, HttpServletResponse resp, Signup s) throws IOException {
31 PrintWriter out = resp.getWriter();
32 HashMap<String, Object> vars = new HashMap<String, Object>();
33 getDefaultTemplate().output(out, getLanguage(req), vars);
34 s.output(out, getLanguage(req), vars);
38 public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
39 Signup s = Form.getForm(req, Signup.class);
41 resp.getWriter().println(translate(req, "CSRF token check failed."));
42 } else if (s.submit(resp.getWriter(), req)) {
43 HttpSession hs = req.getSession();
44 hs.setAttribute(SIGNUP_PROCESS, null);
45 resp.getWriter().println(translate(req, "Your information has been submitted" + " into our system. You will now be sent an email with a web link," + " you need to open that link in your web browser within 24 hours" + " or your information will be removed from our system!"));
49 outputGet(req, resp, s);
53 public boolean needsLogin() {