Author: juiceman Date: 2008-12-23 07:01:00 +0000 (Tue, 23 Dec 2008) New Revision: 24756
Added: trunk/freenet/src/freenet/clients/http/SimpleHelpToadlet.java Modified: trunk/freenet/src/freenet/clients/http/FProxyToadlet.java trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties Log: Initial commit of a simple in Fproxy help page. Content needs to be added still and then this can be wired into side menu. To access in the meantime go to http://127.0.0.1:8888/help/ Modified: trunk/freenet/src/freenet/clients/http/FProxyToadlet.java =================================================================== --- trunk/freenet/src/freenet/clients/http/FProxyToadlet.java 2008-12-23 04:17:38 UTC (rev 24755) +++ trunk/freenet/src/freenet/clients/http/FProxyToadlet.java 2008-12-23 07:01:00 UTC (rev 24756) @@ -715,6 +715,9 @@ BrowserTestToadlet browsertTestToadlet = new BrowserTestToadlet(client, core); server.register(browsertTestToadlet, "/test/", true, false); + SimpleHelpToadlet simpleHelpToadlet = new SimpleHelpToadlet(client, core); + server.register(simpleHelpToadlet, "/help/", true, false); + ConnectivityToadlet connectivityToadlet = new ConnectivityToadlet(client, node, core); server.register(connectivityToadlet, "/connectivity/", true, "ConnectivityToadlet.connectivityTitle", "ConnectivityToadlet.connectivity", true, null); Added: trunk/freenet/src/freenet/clients/http/SimpleHelpToadlet.java =================================================================== --- trunk/freenet/src/freenet/clients/http/SimpleHelpToadlet.java (rev 0) +++ trunk/freenet/src/freenet/clients/http/SimpleHelpToadlet.java 2008-12-23 07:01:00 UTC (rev 24756) @@ -0,0 +1,52 @@ +/* This code is part of Freenet. It is distributed under the GNU General + * Public License, version 2 (or at your option any later version). See + * http://www.gnu.org/ for further details of the GPL. */ +package freenet.clients.http; + +import java.io.IOException; +import java.net.URI; + +import freenet.client.HighLevelSimpleClient; +import freenet.node.NodeClientCore; +import freenet.support.HTMLNode; +import freenet.support.api.HTTPRequest; +import freenet.l10n.L10n; + +/** + * Simple Help Toadlet. Provides an offline means of looking up some basic info, howtos, and FAQ + * Likely to be superceded someday by an offical Freesite and binary blob included in install package. + * @author Juiceman + */ +public class SimpleHelpToadlet extends Toadlet { + SimpleHelpToadlet(HighLevelSimpleClient client, NodeClientCore c) { + super(client); + this.core=c; + } + + final NodeClientCore core; + + @Override + public void handleGet(URI uri, HTTPRequest request, ToadletContext ctx) throws ToadletContextClosedException, IOException { + + + + HTMLNode pageNode = ctx.getPageMaker().getPageNode("Freenet " + L10n.getString("SimpleHelpToadlet.help"), ctx); + HTMLNode contentNode = ctx.getPageMaker().getContentNode(pageNode); + + if(ctx.isAllowedFullAccess()) + contentNode.addChild(core.alerts.createSummary()); + + HTMLNode helpScreenBox = contentNode.addChild(ctx.getPageMaker().getInfobox("infobox-content", L10n.getString("SimpleHelpToadlet.connectivityTitle"))); + HTMLNode helpScreenContent = ctx.getPageMaker().getContentNode(helpScreenBox); + HTMLNode p = helpScreenContent.addChild("p"); + L10n.addL10nSubstitution(p, "SimpleHelpToadlet.connectivityText", new String[] { "p", "/p", "bold", "/bold" }, new String[] { "<p>", "</p>", "<b>", "</b>" }); + + this.writeHTMLReply(ctx, 200, "OK", pageNode.generate()); + } + + @Override + public String supportedMethods() { + return "GET"; + } + +} Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties =================================================================== --- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties 2008-12-23 04:17:38 UTC (rev 24755) +++ trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties 2008-12-23 07:01:00 UTC (rev 24756) @@ -1116,6 +1116,9 @@ SecurityLevels.userAlertExtro=You can change these settings on ${link}the config page${/link}. ShortOption.parseError=Cannot parse value as a string array: ${error} ShortOption.parseError=The value specified can't be parsed as a 16-bit integer : ${val} +SimpleHelpToadlet.connectivityText=${bold}Testing.${/bold}${/p}${p}Test${p} +SimpleHelpToadlet.connectivityTitle=Connectivity +SimpleHelpToadlet.help=Help SimpleToadletServer.advancedMode=Enable Advanced Mode? SimpleToadletServer.advancedModeLong=Enables display of advanced options and information in the web interface by default. This setting should be turned to false in most cases. SimpleToadletServer.allowedFullAccess=Hosts having a full access to FProxy (read warning) _______________________________________________ cvs mailing list [email protected] http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
