Author: nextgens
Date: 2007-02-22 15:29:02 +0000 (Thu, 22 Feb 2007)
New Revision: 11901

Modified:
   trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
Log:
Resolve #1103: Thanks to Mc2 for the patch

Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2007-02-22 
02:55:03 UTC (rev 11900)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2007-02-22 
15:29:02 UTC (rev 11901)
@@ -9,6 +9,10 @@
 import java.net.URISyntaxException;
 import java.util.Enumeration;

+import java.io.File;
+import java.io.FileReader;
+import java.io.StringWriter;
+
 import org.tanukisoftware.wrapper.WrapperManager;

 import freenet.client.ClientMetadata;
@@ -31,6 +35,7 @@

 import freenet.frost.message.*;

+
 public class WelcomeToadlet extends Toadlet {
        private final static int MODE_ADD = 1;
        private final static int MODE_EDIT = 2;
@@ -426,6 +431,20 @@

        public void handleGet(URI uri, HTTPRequest request, ToadletContext ctx) 
throws ToadletContextClosedException, IOException {
                boolean advancedModeOutputEnabled = 
core.getToadletContainer().isAdvancedModeEnabled();
+       
+               if(request.isParameterSet("latestlog")) {
+                       
+                       FileReader reader = new 
FileReader(config.config.get("logger").getString("dirname") + File.separator + 
"freenet-latest.log");
+                       
+                       StringWriter sw = new StringWriter();
+                       char[] buffer = new char[1024];
+                       int read;
+                       while((read = reader.read(buffer)) != -1)
+                               sw.write(buffer, 0, read);
+                       
+                       this.writeReply(ctx, 200, "text/plain", "OK", 
sw.toString());
+                       return;
+               }

                if (request.getParam("newbookmark").length() > 0) {
                        HTMLNode pageNode = ctx.getPageMaker().getPageNode("Add 
a Bookmark");
@@ -581,7 +600,10 @@
                if (advancedModeOutputEnabled) {
                        activityList.addChild("li", "ARK Fetch Requests: " + 
node.getNumARKFetchers());
                }
-               
+
+               if(config.config.get("logger").getBoolean("enabled"))
+                       activityList.addChild("li").addChild("a", 
"href","?latestlog","Log");
+                               
                this.writeReply(ctx, 200, "text/html", "OK", 
pageNode.generate());
        }



Reply via email to