X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailAddForm.java;fp=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailAddForm.java;h=bdbf0a39602be9d109014b9c5541994cd432d8b6;hb=d0df8a3544aeef4858a1c99d07252f69d659f98e;hp=543dff147e7205494fd49d01816d41c9ea3dd3b6;hpb=edd3dc5109f2dbeaf1797c7643d85ba36d0b3763;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/MailAddForm.java b/src/org/cacert/gigi/pages/account/MailAddForm.java index 543dff14..bdbf0a39 100644 --- a/src/org/cacert/gigi/pages/account/MailAddForm.java +++ b/src/org/cacert/gigi/pages/account/MailAddForm.java @@ -5,10 +5,14 @@ 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.email.EmailProvider; import org.cacert.gigi.output.Form; import org.cacert.gigi.output.template.Template; +import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.RandomToken; public class MailAddForm extends Form { private static Template t; @@ -16,9 +20,11 @@ public class MailAddForm extends Form { 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 @@ -30,13 +36,11 @@ public class MailAddForm extends Form { return false; } mail = formMail; + EmailAddress addr = new EmailAddress(mail, target, RandomToken.generateToken(16)); + addr.insert(Page.getLanguage(req)); return true; } - public String getMail() { - return mail; - } - @Override protected void outputContent(PrintWriter out, Language l, Map vars) { t.output(out, l, vars);