X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FGigi.java;h=a888b0912cb7e4d5eaa17fbc82283306db08394b;hb=2e519f93dc7e939e9daaa611011a0dbe9de9f768;hp=1b730f29568cb3e1cd67532816df35d5a72b8355;hpb=f00a29a230689e952d413818073fff0644e04786;p=gigi.git diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index 1b730f29..a888b091 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -1,6 +1,10 @@ package org.cacert.gigi; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStreamReader; import java.security.cert.X509Certificate; import java.util.HashMap; @@ -12,15 +16,32 @@ import javax.servlet.http.HttpSession; import org.cacert.gigi.pages.LoginPage; import org.cacert.gigi.pages.MainPage; +import org.cacert.gigi.pages.Page; +import org.eclipse.jetty.util.log.Log; public class Gigi extends HttpServlet { + private static final long serialVersionUID = -6386785421902852904L; + private String[] baseTemplate; private HashMap pages = new HashMap(); @Override public void init() throws ServletException { - pages.put("/login", new LoginPage()); - pages.put("/", new MainPage()); + pages.put("/login", new LoginPage("CACert - Login")); + pages.put("/", new MainPage("CACert - Home")); + String templ = ""; + try { + BufferedReader reader = new BufferedReader(new InputStreamReader( + new FileInputStream(new File("templates/base.html")))); + String tmp; + while ((tmp = reader.readLine()) != null) { + templ += tmp; + } + baseTemplate = templ.split("\\$content\\$"); + } catch (Exception e) { + Log.getLogger(Gigi.class).warn("Error loading template!", e); + } super.init(); + } @Override @@ -62,8 +83,14 @@ public class Gigi extends HttpServlet { return; } if (pages.containsKey(req.getPathInfo())) { + String b0 = baseTemplate[0]; Page p = pages.get(req.getPathInfo()); + b0 = b0.replaceAll("\\$title\\$", p.getTitle()); + resp.getWriter().print(b0); p.doGet(req, resp); + String b1 = baseTemplate[1]; + b1 = b1.replaceAll("\\$title\\$", p.getTitle()); + resp.getWriter().print(b1); } else { resp.sendError(404, "Page not found."); }