X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FGigi.java;h=d080e290dbdc072c120d4e6a0651a0dcf47fafc9;hp=3026bc357e8ac740ad30e96bcb45901afd9ae6bd;hb=968f349068ee0a14f9dc9fd056132f1790e3764e;hpb=971a8c06933729a68e76f11b343a513d4bb6b291 diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index 3026bc35..d080e290 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -26,6 +26,7 @@ import org.cacert.gigi.dbObjects.CertificateProfile; import org.cacert.gigi.dbObjects.DomainPingConfiguration; import org.cacert.gigi.localisation.Language; import org.cacert.gigi.output.Menu; +import org.cacert.gigi.output.MenuCollector; import org.cacert.gigi.output.PageMenuItem; import org.cacert.gigi.output.SimpleMenuItem; import org.cacert.gigi.output.template.Form.CSRFException; @@ -76,7 +77,7 @@ public final class Gigi extends HttpServlet { private HashMap pages = new HashMap(); - private Menu rootMenu; + private MenuCollector rootMenu; public MenuBuilder() {} @@ -105,7 +106,7 @@ public final class Gigi extends HttpServlet { return m; } - public Menu generateMenu() throws ServletException { + public MenuCollector generateMenu() throws ServletException { putPage("/denied", new AccessDenied(), null); putPage("/error", new PageNotFound(), null); putPage("/login", new LoginPage("Password Login"), null); @@ -125,12 +126,10 @@ public final class Gigi extends HttpServlet { }); putPage("/", new MainPage("CAcert - Home"), null); putPage("/roots", new RootCertPage(truststore), "CAcert.org"); - putPage(ChangePasswordPage.PATH, new ChangePasswordPage(), "My Account"); - putPage(LogoutPage.PATH, new LogoutPage("Logout"), "My Account"); + putPage("/secure", new TestSecure(), null); putPage(Verify.PATH, new Verify(), null); 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("Email addresses"), "Certificates"); @@ -150,19 +149,15 @@ public final class Gigi extends HttpServlet { putPage(FindDomainPage.PATH, new FindDomainPage("Find Domain"), "Support Console"); putPage(SupportUserDetailsPage.PATH + "*", new SupportUserDetailsPage("Support: User Details"), null); + putPage(ChangePasswordPage.PATH, new ChangePasswordPage(), "My Account"); + putPage(LogoutPage.PATH, new LogoutPage("Logout"), "My Account"); putPage(History.PATH, new History(false), "My Account"); putPage(History.SUPPORT_PATH, new History(true), null); putPage(UserTrainings.PATH, new UserTrainings(false), "My Account"); + putPage(MyDetails.PATH, new MyDetails(), "My Account"); putPage(UserTrainings.SUPPORT_PATH, new UserTrainings(true), null); putPage(PasswordResetPage.PATH, new PasswordResetPage(), null); - putPage("/dbs", new Page("Database set") { - - @Override - public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { - DatabaseConnection.getInstance().lockedStatements(resp.getWriter()); - } - }, "Database set"); if (testing) { try { @@ -181,7 +176,7 @@ public final class Gigi extends HttpServlet { throw new ServletException(e); } baseTemplate = new Template(Gigi.class.getResource("Gigi.templ")); - rootMenu = new Menu("Main"); + rootMenu = new MenuCollector(); Menu about = new Menu("About CAcert.org"); categories.add(about); @@ -193,6 +188,7 @@ public final class Gigi extends HttpServlet { about.addItem(new SimpleMenuItem("//wiki.cacert.org/Board", "CAcert Board")); about.addItem(new SimpleMenuItem("//lists.cacert.org/wws", "Mailing Lists")); about.addItem(new SimpleMenuItem("//blog.CAcert.org/feed", "RSS News Feed")); + about.addItem(new SimpleMenuItem("//wiki.cacert.org/Impress", "Impress")); Menu languages = new Menu("Translations"); for (Locale l : Language.getSupportedLocales()) { @@ -201,10 +197,10 @@ public final class Gigi extends HttpServlet { categories.add(languages); for (Menu menu : categories) { menu.prepare(); - rootMenu.addItem(menu); + rootMenu.put(menu); } - rootMenu.prepare(); + // rootMenu.prepare(); return rootMenu; } @@ -235,7 +231,7 @@ public final class Gigi extends HttpServlet { private boolean testing; - private Menu rootMenu; + private MenuCollector rootMenu; private Map pages;