X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailManagementForm.java;h=9dc6c8daf3392d2ef2a2656a90509b66d37bca52;hb=8a5e99d7f9ece871973c08d9762ca9f9a9511722;hp=842ad051f8e9f5f9969fae13fb5498b51cda9812;hpb=9b8c6af2b684cee31142449955b83ae66cb9ab34;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/MailManagementForm.java b/src/org/cacert/gigi/pages/account/MailManagementForm.java index 842ad051..9dc6c8da 100644 --- a/src/org/cacert/gigi/pages/account/MailManagementForm.java +++ b/src/org/cacert/gigi/pages/account/MailManagementForm.java @@ -27,14 +27,35 @@ public class MailManagementForm extends Form { 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("Error precessing your request."); + out.println("
Error precessing your request.
"); e.printStackTrace(); return false; } 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("
Error precessing your request.
"); + e.printStackTrace(); + return false; + } + } + return true; + + } return false; }