]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/account/MailAddForm.java
UPD: added functional mail add
[gigi.git] / src / org / cacert / gigi / pages / account / MailAddForm.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.Language;
9 import org.cacert.gigi.email.EmailProvider;
10 import org.cacert.gigi.output.Form;
11 import org.cacert.gigi.output.template.Template;
12
13 public class MailAddForm extends Form {
14         private static Template t;
15         private String mail;
16         static {
17                 t = new Template(ChangePasswordPage.class.getResource("MailAddForm.templ"));
18         }
19
20         public MailAddForm(HttpServletRequest hsr) {
21                 super(hsr);
22         }
23
24         @Override
25         public boolean submit(PrintWriter out, HttpServletRequest req) {
26                 String formMail = req.getParameter("newemail");
27                 if (!EmailProvider.MAIL.matcher(formMail).matches()) {
28                         // TODO Proper error output (css, maybe abstract)
29                         out.println("<b>Error: Invalid address!</b>");
30                         return false;
31                 }
32                 mail = formMail;
33                 return true;
34         }
35
36         public String getMail() {
37                 return mail;
38         }
39
40         @Override
41         protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
42                 t.output(out, l, vars);
43         }
44
45 }