Author: nextgens
Date: 2006-05-13 21:59:31 +0000 (Sat, 13 May 2006)
New Revision: 8696

Modified:
   trunk/freenet/src/freenet/clients/http/BlackOpsToadlet.java
Log:
it's easier if the NIM form is builtin : /system/

Modified: trunk/freenet/src/freenet/clients/http/BlackOpsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/BlackOpsToadlet.java 2006-05-13 
21:33:05 UTC (rev 8695)
+++ trunk/freenet/src/freenet/clients/http/BlackOpsToadlet.java 2006-05-13 
21:59:31 UTC (rev 8696)
@@ -11,6 +11,7 @@
 import freenet.keys.FreenetURI;
 import freenet.node.Node;
 import freenet.support.Bucket;
+import freenet.support.MultiValueTable;


 public class BlackOpsToadlet extends Toadlet {
@@ -54,21 +55,41 @@
                                        buf.append("Splitfile-specific 
error:\n"+e.errorCodes.toVerboseString()+"<br>");
                                }
                        }
-                       bucket.free();

+                       
                        buf.append("<br><a href=\"javascript:back()\" 
title=\"Back\">Back</a>\n");
                buf.append("<br><a href=\"/\" title=\"Node 
Homepage\">Homepage</a>\n");
                        buf.append("</div>\n");

-                       request.freeParts();
                        ctx.getPageMaker().makeTail(buf);
                        writeReply(ctx, 200, "text/html", "OK", buf.toString());
+                       request.freeParts();
+                       bucket.free();
        }

-       public void handleGet(URI uri, ToadletContext ctx) throws 
ToadletContextClosedException, IOException {}
+       public void handleGet(URI uri, ToadletContext ctx) throws 
ToadletContextClosedException, IOException {
+               StringBuffer buf = new StringBuffer();

+               ctx.getPageMaker().makeHead(buf, "Basic NIM form");
+               
+               buf.append("<div><form action=\"/system/\" method=\"POST\" 
enctype=\"multipart/form-data\">");
+               buf.append("key : <input type=\"text\" value=\"KSK at key\" 
><br>");
+               buf.append("metadata : <select name=\"content-type\">");
+               buf.append("<option value=\"text/plain\">text/plain</option>");
+               buf.append("<option value=\"text/html\">text/html</option>");
+               buf.append("<option value=\"audio/mpeg\">MP3 music</option>");
+               buf.append("<option 
value=\"application/octet-stream\">application/octet-stream</option>");
+               buf.append("</select><br>");
+               buf.append("file: <input type=\"file\" name=\"filename\" 
value=\"/path/to/file\"><br>");
+               buf.append("<input type=\"submit\"><input type=\"reset\"><br>");
+               buf.append("</form><div>");
+               
+               ctx.getPageMaker().makeTail(buf);
+               
+               this.writeReply(ctx, 200, "text/html", "OK", buf.toString());
+               }
+               
        public String supportedMethods() {
-               return "POST";
+               return "GET, POST";
        }
-}
-
+}
\ No newline at end of file


Reply via email to