- int id = us.getId();
- try {
- PreparedStatement ps = DatabaseConnection.getInstance().prepare(
- "SELECT * from `email` WHERE `memid`=? AND `deleted`=0");
- ps.setInt(1, id);
- ResultSet rs = ps.executeQuery();
- HashMap<String, Object> vars = new HashMap<>();
- vars.put("mailData", t);
- vars.put("res", rs);
- vars.put("us", us.getEmail());
- getDefaultTemplate().output(resp.getWriter(), lang, vars);
- } catch (SQLException e) {
- e.printStackTrace();
+ HashMap<String, Object> vars = new HashMap<>();
+ vars.put("mailData", t);
+ vars.put("us", us);
+ vars.put("addForm", new MailAddForm(req, us));
+ vars.put("manForm", new MailManagementForm(req, us));
+ getDefaultTemplate().output(resp.getWriter(), lang, vars);
+ }
+
+ @Override
+ public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
+ PrintWriter out = resp.getWriter();
+ if (req.getParameter("addmail") != null) {
+ MailAddForm f = Form.getForm(req, MailAddForm.class);
+ if (f.submit(out, req)) {
+ resp.sendRedirect(MailOverview.DEFAULT_PATH);
+ }
+ } else if (req.getParameter("makedefault") != null || req.getParameter("delete") != null) {
+ MailManagementForm f = Form.getForm(req, MailManagementForm.class);
+ f.submit(out, req);