X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FDomainAddForm.java;h=809425e4048f4e73aeca58df13c8fb4abdc99acf;hb=396c265f50238b7dfb5e3cb1e80e9cc38721055d;hp=1a2b61a015b9daa30f428ed59573896f37df1bb5;hpb=4673274749190fa61c452c742b3a70b872fa3e1b;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/DomainAddForm.java b/src/org/cacert/gigi/pages/account/DomainAddForm.java index 1a2b61a0..809425e4 100644 --- a/src/org/cacert/gigi/pages/account/DomainAddForm.java +++ b/src/org/cacert/gigi/pages/account/DomainAddForm.java @@ -7,11 +7,14 @@ import javax.servlet.http.HttpServletRequest; import org.cacert.gigi.Domain; import org.cacert.gigi.GigiApiException; -import org.cacert.gigi.Language; import org.cacert.gigi.User; +import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.Form; +import org.cacert.gigi.output.template.IterableDataset; +import org.cacert.gigi.output.template.OutputableArrayIterable; import org.cacert.gigi.output.template.Template; import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.RandomToken; public class DomainAddForm extends Form { @@ -19,6 +22,10 @@ public class DomainAddForm extends Form { private User target; + private String tokenName = RandomToken.generateToken(8); + + private String tokenValue = RandomToken.generateToken(16); + public DomainAddForm(HttpServletRequest hsr, User target) { super(hsr); this.target = target; @@ -40,9 +47,29 @@ public class DomainAddForm extends Form { } } + public static final String[] AUTHORATIVE_EMAILS = new String[] { + "root", "hostmaster", "postmaster", "admin", "webmaster" + }; + @Override protected void outputContent(PrintWriter out, Language l, Map vars) { + vars.put("tokenName", tokenName); + vars.put("tokenValue", tokenValue); + vars.put("authEmails", new OutputableArrayIterable(AUTHORATIVE_EMAILS, "email")); + vars.put("ssl-services", new IterableDataset() { + + int counter = 0; + + @Override + public boolean next(Language l, Map vars) { + if (counter >= 4) { + return false; + } + vars.put("i", counter); + counter++; + return true; + } + }); t.output(out, l, vars); } - }