X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FWebInterface.java;h=e85b066295bf8d94dcead544a9c69d50a0f3ecf8;hb=1127a71127c6488152e5cbe3b8c6d941eaf14e83;hp=d312029a0bd83c16e1f02342ddc0de22d42d9f2e;hpb=ace61a10afeeeb05ec7ae7facf3d636cd87f3a9b;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/WebInterface.java b/src/main/java/net/pterodactylus/sone/web/WebInterface.java index d312029..e85b066 100644 --- a/src/main/java/net/pterodactylus/sone/web/WebInterface.java +++ b/src/main/java/net/pterodactylus/sone/web/WebInterface.java @@ -29,14 +29,17 @@ import java.util.logging.Level; import java.util.logging.Logger; import net.pterodactylus.sone.core.Core; +import net.pterodactylus.sone.freenet.L10nFilter; import net.pterodactylus.sone.main.SonePlugin; import net.pterodactylus.sone.web.page.CSSPage; import net.pterodactylus.sone.web.page.PageToadlet; import net.pterodactylus.sone.web.page.PageToadletFactory; import net.pterodactylus.util.logging.Logging; import net.pterodactylus.util.service.AbstractService; +import net.pterodactylus.util.template.DateFilter; +import net.pterodactylus.util.template.DefaultTemplateFactory; +import net.pterodactylus.util.template.ReflectionAccessor; import net.pterodactylus.util.template.Template; -import net.pterodactylus.util.template.TemplateFactory; import freenet.clients.http.LinkEnabledCallback; import freenet.clients.http.SessionManager; import freenet.clients.http.ToadletContainer; @@ -135,7 +138,11 @@ public class WebInterface extends AbstractService { * Register all toadlets. */ private void registerToadlets() { - TemplateFactory templateFactory = new SoneTemplateFactory(l10n()); + DefaultTemplateFactory templateFactory = new DefaultTemplateFactory(); + templateFactory.addAccessor(Object.class, new ReflectionAccessor()); + templateFactory.addFilter("date", new DateFilter()); + templateFactory.addFilter("l10n", new L10nFilter(l10n())); + String formPassword = sonePlugin.pluginRespirator().getToadletContainer().getFormPassword(); Template loginTemplate = templateFactory.createTemplate(createReader("/templates/login.html"));