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.
         */


Reply via email to