]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/account/mail/MailOverview.java
593307da32fa7e7c8a0039b8129a733fd4f8c894
[gigi.git] / src / org / cacert / gigi / pages / account / mail / MailOverview.java
1 package org.cacert.gigi.pages.account.mail;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5 import java.util.HashMap;
6
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9
10 import org.cacert.gigi.dbObjects.User;
11 import org.cacert.gigi.localisation.Language;
12 import org.cacert.gigi.output.template.Form;
13 import org.cacert.gigi.pages.Page;
14
15 public class MailOverview extends Page {
16
17     public static final String DEFAULT_PATH = "/account/mails";
18
19     public MailOverview(String title) {
20         super(title);
21     }
22
23     @Override
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);
31     }
32
33     @Override
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);
40             }
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);
45             }
46         }
47         super.doPost(req, resp);
48     }
49
50 }