]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/account/MailOverview.java
UPD: Send verify mail on insert
[gigi.git] / src / org / cacert / gigi / pages / account / MailOverview.java
index c90ff92b93305ecb7701496f22449c349adbadc9..15be75c4d594e5cf0357b9cf0f04b129a71d7f22 100644 (file)
@@ -11,12 +11,15 @@ import java.util.Map;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.cacert.gigi.EmailAddress;
 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;
+import org.cacert.gigi.util.RandomToken;
 
 public class MailOverview extends Page {
        public static final String DEFAULT_PATH = "/account/mails";
@@ -51,7 +54,19 @@ public class MailOverview extends Page {
 
        @Override
        public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
-               System.out.println();
+               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)) {
+                               EmailAddress addr = new EmailAddress(f.getMail(), us, RandomToken.generateToken(16));
+                               addr.insert(Page.getLanguage(req));
+                       }
+               } 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);
        }