import org.cacert.gigi.pages.PolicyRedir;
import org.cacert.gigi.pages.TestSecure;
import org.cacert.gigi.pages.Verify;
+import org.cacert.gigi.pages.account.MailAdd;
import org.cacert.gigi.pages.account.MailCertificates;
import org.cacert.gigi.pages.account.MailOverview;
import org.cacert.gigi.pages.account.MyDetails;
pages.put(PolicyRedir.PATH, new PolicyRedir());
pages.put(MailOverview.DEFAULT_PATH, new MailOverview(
"My email addresses"));
+ pages.put(MailAdd.DEFAULT_PATH, new MailAdd("Add new email"));
String templ = "";
try (BufferedReader reader = new BufferedReader(new InputStreamReader(
new FileInputStream(new File("templates/base.html"))))) {
--- /dev/null
+package org.cacert.gigi.pages.account;
+
+import java.io.IOException;
+import java.util.LinkedList;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.cacert.gigi.output.DataTable;
+import org.cacert.gigi.output.DataTable.Cell;
+import org.cacert.gigi.pages.Page;
+
+public class MailAdd extends Page{
+ public static final String DEFAULT_PATH = "/account/mail/new";
+ public MailAdd(String title) {
+ super(title);
+ }
+
+ @Override
+ public void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws IOException {
+ LinkedList<Cell> cells = new LinkedList<>();
+ cells.add(new Cell("Add Email", true, 2, "class=\"title\""));
+ cells.add(new Cell("Email Address", true));
+ cells.add(new Cell("<input type=\"text\" name=\"newemail\">", false));
+ String trans = getLanguage(req).getTranslation("I own or am authorised to control this email address");
+ cells.add(new Cell("<input type=\"submit\" name=\"process\" value=\""
+ + trans + "\">", false, 2));
+ DataTable dt = new DataTable(2, cells);
+ dt.output(resp.getWriter(), getLanguage(req));
+ }
+
+}