X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Ferror%2FPageNotFound.java;h=ffc107f598e67ed7bca65bb7fb26e67219a2e581;hb=47c7ef9db6c7a688853f338495ba61e3d827b2d2;hp=179908c1b9a2683a7b30ec1aad0b91a4cd3ab443;hpb=c65ba6025305b2c4eb238f19fe14e9ef9fd0d50b;p=gigi.git diff --git a/src/org/cacert/gigi/pages/error/PageNotFound.java b/src/org/cacert/gigi/pages/error/PageNotFound.java index 179908c1..ffc107f5 100644 --- a/src/org/cacert/gigi/pages/error/PageNotFound.java +++ b/src/org/cacert/gigi/pages/error/PageNotFound.java @@ -1,6 +1,7 @@ package org.cacert.gigi.pages.error; import java.io.IOException; +import java.util.HashMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -9,18 +10,26 @@ import org.cacert.gigi.pages.Page; public class PageNotFound extends Page { - public PageNotFound() { - super(""); - } - - @Override - public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { - getDefaultTemplate().output(resp.getWriter(), Page.getLanguage(req), null); - } - - @Override - public boolean needsLogin() { - return false; - } + public static final String MESSAGE_ATTRIBUTE = "message-Str"; + + public PageNotFound() { + super("File not found!"); + } + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { + HashMap vars = new HashMap<>(); + Object customMessage = req.getAttribute(MESSAGE_ATTRIBUTE); + if (customMessage == null) { + customMessage = getLanguage(req).getTranslation("Due to recent site changes bookmarks may no longer be valid, please update your bookmarks."); + } + vars.put("message", customMessage); + getDefaultTemplate().output(resp.getWriter(), Page.getLanguage(req), vars); + } + + @Override + public boolean needsLogin() { + return false; + } }