1 package org.cacert.gigi.pages.account;
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;
10 import org.cacert.gigi.dbObjects.User;
11 import org.cacert.gigi.localisation.Language;
12 import org.cacert.gigi.output.Form;
13 import org.cacert.gigi.pages.Page;
15 public class MailOverview extends Page {
17 public static final String DEFAULT_PATH = "/account/mails";
19 public MailOverview(String title) {
24 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
25 final User us = getUser(req);
26 Language lang = Page.getLanguage(req);
27 HashMap<String, Object> vars = new HashMap<>();
28 vars.put("addForm", new MailAddForm(req, us));
29 vars.put("manForm", new MailManagementForm(req, us));
30 getDefaultTemplate().output(resp.getWriter(), lang, vars);
34 public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
35 PrintWriter out = resp.getWriter();
36 if (req.getParameter("addmail") != null) {
37 MailAddForm f = Form.getForm(req, MailAddForm.class);
38 if (f.submit(out, req)) {
39 resp.sendRedirect(MailOverview.DEFAULT_PATH);
41 } else if (req.getParameter("makedefault") != null || req.getParameter("delete") != null) {
42 MailManagementForm f = Form.getForm(req, MailManagementForm.class);
43 if (f.submit(out, req)) {
44 resp.sendRedirect(MailOverview.DEFAULT_PATH);
47 super.doPost(req, resp);