1 package org.cacert.gigi.pages.account;
3 import java.io.PrintWriter;
6 import javax.servlet.http.HttpServletRequest;
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;
16 public class MailManagementForm extends Form {
18 private static Template t;
22 t = new Template(ChangePasswordPage.class.getResource("MailManagementForm.templ"));
25 public MailManagementForm(HttpServletRequest hsr, User target) {
31 public boolean submit(PrintWriter out, HttpServletRequest req) {
32 if (req.getParameter("makedefault") != null) {
34 String mailid = req.getParameter("emailid");
38 target.updateDefaultEmail(EmailAddress.getById(Integer.parseInt(mailid.trim())));
39 } catch (GigiApiException e) {
40 e.format(out, Page.getLanguage(req));
45 if (req.getParameter("delete") != null) {
46 String[] toDel = req.getParameterValues("delid[]");
50 for (int i = 0; i < toDel.length; i++) {
52 target.deleteEmail(EmailAddress.getById(Integer.parseInt(toDel[i].trim())));
53 } catch (GigiApiException e) {
54 e.format(out, Page.getLanguage(req));
65 protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
66 t.output(out, l, vars);