]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/account/MailManagementForm.java
Format code according do BenBE's formatter.
[gigi.git] / src / org / cacert / gigi / pages / account / MailManagementForm.java
1 package org.cacert.gigi.pages.account;
2
3 import java.io.PrintWriter;
4 import java.util.Map;
5
6 import javax.servlet.http.HttpServletRequest;
7
8 import org.cacert.gigi.EmailAddress;
9 import org.cacert.gigi.GigiApiException;
10 import org.cacert.gigi.Language;
11 import org.cacert.gigi.User;
12 import org.cacert.gigi.output.Form;
13 import org.cacert.gigi.output.template.Template;
14 import org.cacert.gigi.pages.Page;
15
16 public class MailManagementForm extends Form {
17
18     private static Template t;
19
20     private User target;
21     static {
22         t = new Template(ChangePasswordPage.class.getResource("MailManagementForm.templ"));
23     }
24
25     public MailManagementForm(HttpServletRequest hsr, User target) {
26         super(hsr);
27         this.target = target;
28     }
29
30     @Override
31     public boolean submit(PrintWriter out, HttpServletRequest req) {
32         if (req.getParameter("makedefault") != null) {
33             try {
34                 String mailid = req.getParameter("emailid");
35                 if (mailid == null) {
36                     return false;
37                 }
38                 target.updateDefaultEmail(EmailAddress.getById(Integer.parseInt(mailid.trim())));
39             } catch (GigiApiException e) {
40                 e.format(out, Page.getLanguage(req));
41                 return false;
42             }
43             return true;
44         }
45         if (req.getParameter("delete") != null) {
46             String[] toDel = req.getParameterValues("delid[]");
47             if (toDel == null) {
48                 return false;
49             }
50             for (int i = 0; i < toDel.length; i++) {
51                 try {
52                     target.deleteEmail(EmailAddress.getById(Integer.parseInt(toDel[i].trim())));
53                 } catch (GigiApiException e) {
54                     e.format(out, Page.getLanguage(req));
55                     return false;
56                 }
57             }
58             return true;
59
60         }
61         return false;
62     }
63
64     @Override
65     protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
66         t.output(out, l, vars);
67     }
68
69 }