X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailAddForm.java;h=14f5ddba245cc6faa6eed06c86307dc716e17b1c;hb=2233a655b4ef4c1122a406e83a0e6334b9fd49b6;hp=a36c20214dabed100cecbd9023b8d0a0fa813e57;hpb=609e22be92cd549a41eaac0eaf37079f08001a24;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/MailAddForm.java b/src/org/cacert/gigi/pages/account/MailAddForm.java index a36c2021..14f5ddba 100644 --- a/src/org/cacert/gigi/pages/account/MailAddForm.java +++ b/src/org/cacert/gigi/pages/account/MailAddForm.java @@ -5,23 +5,38 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; +import org.cacert.gigi.EmailAddress; import org.cacert.gigi.Language; +import org.cacert.gigi.User; import org.cacert.gigi.output.Form; import org.cacert.gigi.output.template.Template; +import org.cacert.gigi.pages.Page; public class MailAddForm extends Form { private static Template t; + private String mail; static { t = new Template(ChangePasswordPage.class.getResource("MailAddForm.templ")); } + User target; - public MailAddForm(HttpServletRequest hsr) { + public MailAddForm(HttpServletRequest hsr, User target) { super(hsr); + this.target = target; } @Override public boolean submit(PrintWriter out, HttpServletRequest req) { - return false; + String formMail = req.getParameter("newemail"); + mail = formMail; + try { + EmailAddress addr = new EmailAddress(mail, target); + addr.insert(Page.getLanguage(req)); + } catch (IllegalArgumentException e) { + out.println("
Error: Invalid address!
"); + return false; + } + return true; } @Override