]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/account/MailOverview.java
Add mail: relocate actions into form.
[gigi.git] / src / org / cacert / gigi / pages / account / MailOverview.java
index fa69e8e3f2347d1aa635be5b9b9fc2da3f02cffd..c9956bee3dd4a394a018a398e52552edfcc04030 100644 (file)
@@ -14,6 +14,7 @@ import javax.servlet.http.HttpServletResponse;
 import org.cacert.gigi.Language;
 import org.cacert.gigi.User;
 import org.cacert.gigi.database.DatabaseConnection;
+import org.cacert.gigi.output.Form;
 import org.cacert.gigi.output.Outputable;
 import org.cacert.gigi.pages.LoginPage;
 import org.cacert.gigi.pages.Page;
@@ -41,12 +42,31 @@ public class MailOverview extends Page {
                        vars.put("mailData", t);
                        vars.put("res", rs);
                        vars.put("us", us.getEmail());
+                       vars.put("addForm", new MailAddForm(req, us));
+                       vars.put("manForm", new MailManagementForm(req));
                        getDefaultTemplate().output(resp.getWriter(), lang, vars);
                } catch (SQLException e) {
                        e.printStackTrace();
                }
        }
 
+       @Override
+       public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
+               PrintWriter out = resp.getWriter();
+               User us = LoginPage.getUser(req);
+               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) {
+                       System.out.println("MakeDefault/Delete");
+                       MailManagementForm f = Form.getForm(req, MailManagementForm.class);
+                       f.submit(out, req);
+               }
+               super.doPost(req, resp);
+       }
+
        private class MailTable implements Outputable {
                private String mails, userMail;