Author: toad
Date: 2006-09-28 16:01:41 +0000 (Thu, 28 Sep 2006)
New Revision: 10542
Modified:
trunk/freenet/src/freenet/clients/http/Toadlet.java
Log:
Doh. Add an HTMLNode version of sendErrorPage.
Modified: trunk/freenet/src/freenet/clients/http/Toadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/Toadlet.java 2006-09-28 15:58:49 UTC
(rev 10541)
+++ trunk/freenet/src/freenet/clients/http/Toadlet.java 2006-09-28 16:01:41 UTC
(rev 10542)
@@ -172,8 +172,24 @@
writeReply(ctx, code, "text/html; charset=UTF-8", desc,
pageNode.generate());
}
-
+
/**
+ * Send a slightly more complex error page.
+ */
+ protected void sendErrorPage(ToadletContext ctx, int code, String desc,
HTMLNode message) throws ToadletContextClosedException, IOException {
+ HTMLNode pageNode = ctx.getPageMaker().getPageNode(desc);
+ HTMLNode contentNode =
ctx.getPageMaker().getContentNode(pageNode);
+
+ HTMLNode infobox =
contentNode.addChild(ctx.getPageMaker().getInfobox("infobox-error", desc));
+ HTMLNode infoboxContent =
ctx.getPageMaker().getContentNode(infobox);
+ infoboxContent.addChild(message);
+ infoboxContent.addChild("br");
+ infoboxContent.addChild("a", "href", ".", "Return to Peers
page.");
+
+ writeReply(ctx, code, "text/html; charset=UTF-8", desc,
pageNode.generate());
+ }
+
+ /**
* Get the client impl. DO NOT call the blocking methods on it!!
* Just use it for configuration etc.
*/