X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FGigi.java;h=7144ea270870821dcf5c566ea496898ecbfe035c;hb=6184c4270663900df7989ed83a46717389c1a9ac;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..7144ea27 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -1,7 +1,12 @@ 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.Calendar; import java.util.HashMap; import javax.servlet.ServletException; @@ -12,15 +17,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 +84,17 @@ public class Gigi extends HttpServlet { return; } if (pages.containsKey(req.getPathInfo())) { + String b0 = baseTemplate[0]; + int year = Calendar.getInstance().get(Calendar.YEAR); Page p = pages.get(req.getPathInfo()); + b0 = b0.replaceAll("\\$title\\$", p.getTitle()); + b0 = b0.replaceAll("\\$year\\$", year + ""); + resp.getWriter().print(b0); p.doGet(req, resp); + String b1 = baseTemplate[1]; + b1 = b1.replaceAll("\\$title\\$", p.getTitle()); + b1 = b1.replaceAll("\\$year\\$", year + ""); + resp.getWriter().print(b1); } else { resp.sendError(404, "Page not found."); }