From: Felix Dörre Date: Tue, 24 Jun 2014 12:58:17 +0000 (+0200) Subject: Minimalistic start for "my details" page X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=e7355fa642c55e52ce3b14001e07f68c99566eaa Minimalistic start for "my details" page --- diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index ce0d46a5..286f5eb9 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -18,6 +18,7 @@ import org.cacert.gigi.pages.LoginPage; import org.cacert.gigi.pages.MainPage; import org.cacert.gigi.pages.Page; import org.cacert.gigi.pages.TestSecure; +import org.cacert.gigi.pages.account.MyDetails; import org.cacert.gigi.pages.main.RegisterPage; import org.eclipse.jetty.util.log.Log; @@ -33,6 +34,7 @@ public class Gigi extends HttpServlet { pages.put("/login", new LoginPage("CACert - Login")); pages.put("/", new MainPage("CACert - Home")); pages.put("/secure", new TestSecure()); + pages.put(MyDetails.PATH, new MyDetails()); pages.put(RegisterPage.PATH, new RegisterPage()); String templ = ""; try { diff --git a/src/org/cacert/gigi/pages/account/MyDetails.java b/src/org/cacert/gigi/pages/account/MyDetails.java new file mode 100644 index 00000000..c3f11416 --- /dev/null +++ b/src/org/cacert/gigi/pages/account/MyDetails.java @@ -0,0 +1,58 @@ +package org.cacert.gigi.pages.account; + +import static org.cacert.gigi.Gigi.USER; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.io.UnsupportedEncodingException; +import java.util.HashMap; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.cacert.gigi.User; +import org.cacert.gigi.output.DateSelector; +import org.cacert.gigi.output.Template; +import org.cacert.gigi.pages.Page; +import org.cacert.gigi.util.HTMLEncoder; + +public class MyDetails extends Page { + private Template t; + + public MyDetails() { + super("My Details"); + try { + t = new Template(new InputStreamReader( + MyDetails.class.getResourceAsStream(MyDetails.class + .getSimpleName() + ".templ"), "UTF-8")); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } + + public static final String PATH = "/account/myDetails"; + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp) + throws IOException { + User u = (User) req.getSession().getAttribute(USER); + + PrintWriter out = resp.getWriter(); + HashMap map = new HashMap(); + map.put("fname", HTMLEncoder.encodeHTML(u.getFname())); + map.put("mname", + u.getMname() == null + ? "" + : HTMLEncoder.encodeHTML(u.getMname())); + map.put("lname", HTMLEncoder.encodeHTML(u.getLname())); + map.put("suffix", + u.getSuffix() == null ? "" : HTMLEncoder.encodeHTML(u + .getSuffix())); + DateSelector ds = new DateSelector("day", "month", "year"); + map.put("DoB", ds); + map.put("details", ""); + t.output(out, getLanguage(req), map); + + } +} diff --git a/src/org/cacert/gigi/pages/account/MyDetails.templ b/src/org/cacert/gigi/pages/account/MyDetails.templ new file mode 100644 index 00000000..fbbb441b --- /dev/null +++ b/src/org/cacert/gigi/pages/account/MyDetails.templ @@ -0,0 +1,40 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
:

+ () +
:

+ ()

+ ()
+