--- /dev/null
+package org.cacert.gigi.output;
+
+import java.io.PrintWriter;
+
+import javax.servlet.http.HttpServletRequest;
+
+public interface Form extends Outputable {
+ public boolean submit(PrintWriter out, HttpServletRequest req);
+
+}
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
PrintWriter out = resp.getWriter();
- getDefaultTemplate().output(out, getLanguage(req),
- new HashMap<String, Object>());
+ HashMap<String, Object> vars = new HashMap<String, Object>();
+ getDefaultTemplate().output(out, getLanguage(req), vars);
Signup s = getForm(req);
- s.writeForm(out, getLanguage(req));
+ s.output(out, getLanguage(req), vars);
}
public Signup getForm(HttpServletRequest req) {
HttpSession hs = req.getSession();
import java.sql.SQLException;
import java.util.Date;
import java.util.HashMap;
+import java.util.Map;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import org.cacert.gigi.database.DatabaseConnection;
import org.cacert.gigi.email.EmailProvider;
import org.cacert.gigi.output.DateSelector;
+import org.cacert.gigi.output.Form;
import org.cacert.gigi.output.Template;
import org.cacert.gigi.pages.Page;
import org.cacert.gigi.util.HTMLEncoder;
import org.cacert.gigi.util.RandomToken;
import org.cacert.gigi.util.ServerConstants;
-public class Signup {
+public class Signup implements Form {
User buildup = new User();
Template t;
boolean general = true, country = true, regional = true, radius = true;
}
DateSelector myDoB = new DateSelector("day", "month", "year");
- public void writeForm(PrintWriter out, Language l) {
+ public void output(PrintWriter out, Language l,
+ Map<String, Object> outerVars) {
HashMap<String, Object> vars = new HashMap<String, Object>();
vars.put("fname", HTMLEncoder.encodeHTML(buildup.getFname()));
vars.put("mname", HTMLEncoder.encodeHTML(buildup.getMname()));