X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailManagementForm.java;h=c6a96543251300f08f77a4e3565d8b61d366b752;hp=842ad051f8e9f5f9969fae13fb5498b51cda9812;hb=2cbe88c14309c3a10dab336cb395c3e995d81ec5;hpb=9b8c6af2b684cee31142449955b83ae66cb9ab34
diff --git a/src/org/cacert/gigi/pages/account/MailManagementForm.java b/src/org/cacert/gigi/pages/account/MailManagementForm.java
index 842ad051..c6a96543 100644
--- a/src/org/cacert/gigi/pages/account/MailManagementForm.java
+++ b/src/org/cacert/gigi/pages/account/MailManagementForm.java
@@ -27,7 +27,11 @@ 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.");
e.printStackTrace();
@@ -35,6 +39,23 @@ public class MailManagementForm extends Form {
}
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;
}