]> WPIA git - gigi.git/commitdiff
Make "RegisterPage" a "Form"
authorFelix Dörre <felix@dogcraft.de>
Thu, 26 Jun 2014 15:53:49 +0000 (17:53 +0200)
committerFelix Dörre <felix@dogcraft.de>
Thu, 26 Jun 2014 15:56:50 +0000 (17:56 +0200)
src/org/cacert/gigi/output/Form.java [new file with mode: 0644]
src/org/cacert/gigi/pages/main/RegisterPage.java
src/org/cacert/gigi/pages/main/Signup.java

diff --git a/src/org/cacert/gigi/output/Form.java b/src/org/cacert/gigi/output/Form.java
new file mode 100644 (file)
index 0000000..1aa356a
--- /dev/null
@@ -0,0 +1,10 @@
+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);
+
+}
index f552189f7ff27e827bc91ca863d045925c5109d8..b38194994bb69044907a3f3910feaae618482311 100644 (file)
@@ -23,10 +23,10 @@ public class RegisterPage extends Page {
        public void doGet(HttpServletRequest req, HttpServletResponse resp)
                        throws IOException {
                PrintWriter out = resp.getWriter();
        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);
                Signup s = getForm(req);
-               s.writeForm(out, getLanguage(req));
+               s.output(out, getLanguage(req), vars);
        }
        public Signup getForm(HttpServletRequest req) {
                HttpSession hs = req.getSession();
        }
        public Signup getForm(HttpServletRequest req) {
                HttpSession hs = req.getSession();
index 72a48e823b8f17ef58cdefb6f82f3a19c80f4671..2a7ea912ad05d7a0564e361b8855ff858f6a4195 100644 (file)
@@ -9,6 +9,7 @@ import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.Date;
 import java.util.HashMap;
 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 javax.servlet.ServletRequest;
 import javax.servlet.http.HttpServletRequest;
@@ -18,6 +19,7 @@ import org.cacert.gigi.User;
 import org.cacert.gigi.database.DatabaseConnection;
 import org.cacert.gigi.email.EmailProvider;
 import org.cacert.gigi.output.DateSelector;
 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.output.Template;
 import org.cacert.gigi.pages.Page;
 import org.cacert.gigi.util.HTMLEncoder;
@@ -26,7 +28,7 @@ import org.cacert.gigi.util.PasswordStrengthChecker;
 import org.cacert.gigi.util.RandomToken;
 import org.cacert.gigi.util.ServerConstants;
 
 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;
        User buildup = new User();
        Template t;
        boolean general = true, country = true, regional = true, radius = true;
@@ -46,7 +48,8 @@ public class Signup {
        }
        DateSelector myDoB = new DateSelector("day", "month", "year");
 
        }
        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()));
                HashMap<String, Object> vars = new HashMap<String, Object>();
                vars.put("fname", HTMLEncoder.encodeHTML(buildup.getFname()));
                vars.put("mname", HTMLEncoder.encodeHTML(buildup.getMname()));