]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/account/MailManagementForm.java
ADD: Mail delete
[gigi.git] / src / org / cacert / gigi / pages / account / MailManagementForm.java
index 842ad051f8e9f5f9969fae13fb5498b51cda9812..c6a96543251300f08f77a4e3565d8b61d366b752 100644 (file)
@@ -27,7 +27,11 @@ public class MailManagementForm extends Form {
        public boolean submit(PrintWriter out, HttpServletRequest req) {
                if (req.getParameter("makedefault") != null) {
                        try {
        public boolean submit(PrintWriter out, HttpServletRequest req) {
                if (req.getParameter("makedefault") != null) {
                        try {
-                               target.updateDefaultEmail(EmailAddress.getById(Integer.parseInt(req.getParameter("emailid").trim())));
+                               String mailid = req.getParameter("emailid");
+                               if (mailid == null) {
+                                       return false;
+                               }
+                               target.updateDefaultEmail(EmailAddress.getById(Integer.parseInt(mailid.trim())));
                        } catch (Exception e) {
                                out.println("<b>Error precessing your request.</b>");
                                e.printStackTrace();
                        } catch (Exception e) {
                                out.println("<b>Error precessing your request.</b>");
                                e.printStackTrace();
@@ -35,6 +39,23 @@ public class MailManagementForm extends Form {
                        }
                        return true;
                }
                        }
                        return true;
                }
+               if (req.getParameter("delete") != null) {
+                       String[] toDel = req.getParameterValues("delid[]");
+                       if (toDel == null) {
+                               return false;
+                       }
+                       for (int i = 0; i < toDel.length; i++) {
+                               try {
+                                       target.deleteEmail(EmailAddress.getById(Integer.parseInt(toDel[i].trim())));
+                               } catch (Exception e) {
+                                       out.println("<b>Error precessing your request.</b>");
+                                       e.printStackTrace();
+                                       return false;
+                               }
+                       }
+                       return true;
+
+               }
                return false;
        }
 
                return false;
        }