]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/account/MailManagementForm.java
842ad051f8e9f5f9969fae13fb5498b51cda9812
[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.Language;
10 import org.cacert.gigi.User;
11 import org.cacert.gigi.output.Form;
12 import org.cacert.gigi.output.template.Template;
13
14 public class MailManagementForm extends Form {
15         private static Template t;
16         private User target;
17         static {
18                 t = new Template(ChangePasswordPage.class.getResource("MailManagementForm.templ"));
19         }
20
21         public MailManagementForm(HttpServletRequest hsr, User target) {
22                 super(hsr);
23                 this.target = target;
24         }
25
26         @Override
27         public boolean submit(PrintWriter out, HttpServletRequest req) {
28                 if (req.getParameter("makedefault") != null) {
29                         try {
30                                 target.updateDefaultEmail(EmailAddress.getById(Integer.parseInt(req.getParameter("emailid").trim())));
31                         } catch (Exception e) {
32                                 out.println("<b>Error precessing your request.</b>");
33                                 e.printStackTrace();
34                                 return false;
35                         }
36                         return true;
37                 }
38                 return false;
39         }
40
41         @Override
42         protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
43                 t.output(out, l, vars);
44         }
45
46 }