X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FGigi.java;h=8c4a234c5a30a3f14ab9fa26eb12e7fd3745a573;hb=98aa1434dc5e06971dcd35f6b9bd335216edce43;hp=634d92145e3c1b4d421c98244a1969006322a0d2;hpb=c90d9f8e3d962c3bd25c720c4eb04631af8665ed;p=gigi.git diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index 634d9214..8c4a234c 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -19,6 +19,7 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.cacert.gigi.database.DatabaseConnection; +import org.cacert.gigi.dbObjects.DomainPingConfiguration; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.Menu; @@ -69,6 +70,8 @@ public class Gigi extends HttpServlet { public static final String USER = "user"; + public static final String LOGIN_METHOD = "org.cacert.gigi.loginMethod"; + private static final long serialVersionUID = -6386785421902852904L; private Template baseTemplate; @@ -120,15 +123,15 @@ public class Gigi extends HttpServlet { putPage(LogoutPage.PATH, new LogoutPage("Logout"), "My Account"); putPage("/secure", new TestSecure(), null); putPage(Verify.PATH, new Verify(), null); - putPage(AssurePage.PATH + "/*", new AssurePage(), "CAcert Web of Trust"); + putPage(AssurePage.PATH + "/*", new AssurePage(), "Web of Trust"); putPage(Certificates.PATH + "/*", new Certificates(), "Certificates"); putPage(MyDetails.PATH, new MyDetails(), "My Account"); putPage(RegisterPage.PATH, new RegisterPage(), "CAcert.org"); putPage(CertificateAdd.PATH, new CertificateAdd(), "Certificates"); putPage(MailOverview.DEFAULT_PATH, new MailOverview("My email addresses"), "Certificates"); putPage(DomainOverview.PATH + "*", new DomainOverview("Domains"), "Certificates"); - putPage(MyPoints.PATH, new MyPoints("My Points"), "CAcert Web of Trust"); - putPage(RequestTTPPage.PATH, new RequestTTPPage(), "CAcert Web of Trust"); + putPage(MyPoints.PATH, new MyPoints("My Points"), "Web of Trust"); + putPage(RequestTTPPage.PATH, new RequestTTPPage(), "Web of Trust"); putPage(TTPAdminPage.PATH + "/*", new TTPAdminPage(), "Admin"); putPage(CreateOrgPage.DEFAULT_PATH, new CreateOrgPage(), "Organisation Admin"); putPage(ViewOrgPage.DEFAULT_PATH + "/*", new ViewOrgPage(), "Organisation Admin"); @@ -146,7 +149,7 @@ public class Gigi extends HttpServlet { } } - putPage("/wot/rules", new StaticPage("CAcert Web of Trust Rules", AssurePage.class.getResourceAsStream("Rules.templ")), "CAcert Web of Trust"); + putPage("/wot/rules", new StaticPage("Web of Trust Rules", AssurePage.class.getResourceAsStream("Rules.templ")), "Web of Trust"); baseTemplate = new Template(Gigi.class.getResource("Gigi.templ")); rootMenu = new Menu("Main"); Menu about = new Menu("About CAcert.org"); @@ -303,17 +306,20 @@ public class Gigi extends HttpServlet { } }; + Language lang = Page.getLanguage(req); + vars.put(Menu.USER_VALUE, currentPageUser); vars.put("menu", rootMenu); - vars.put("title", Page.getLanguage(req).getTranslation(p.getTitle())); + vars.put("title", lang.getTranslation(p.getTitle())); vars.put("static", getStaticTemplateVar(isSecure)); vars.put("year", Calendar.getInstance().get(Calendar.YEAR)); vars.put("content", content); if (currentPageUser != null) { vars.put("loggedInAs", currentPageUser.getName().toString()); + vars.put("loginMethod", lang.getTranslation((String) req.getSession().getAttribute(LOGIN_METHOD))); } resp.setContentType("text/html; charset=utf-8"); - baseTemplate.output(resp.getWriter(), Page.getLanguage(req), vars); + baseTemplate.output(resp.getWriter(), lang, vars); } else { resp.sendError(404, "Page not found."); } @@ -395,7 +401,17 @@ public class Gigi extends HttpServlet { return instance.reveresePages.get(p).replaceFirst("/?\\*$", ""); } - public static void notifyPinger() { + /** + * Requests Pinging of domains. + * + * @param toReping + * if not null, the {@link DomainPingConfiguration} to test, if + * null, just re-check if there is something to do. + */ + public static void notifyPinger(DomainPingConfiguration toReping) { + if (toReping != null) { + instance.pinger.queue(toReping); + } instance.pinger.interrupt(); }