* saces at freenetproject.org <saces at freenetproject.org> [2008-07-27 
11:02:41]:

> Author: saces
> Date: 2008-07-27 11:02:41 +0000 (Sun, 27 Jul 2008)
> New Revision: 21435
> 
> Modified:
>    trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
>    trunk/freenet/src/freenet/clients/http/QueueToadlet.java
>    trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
>    trunk/freenet/src/freenet/pluginmanager/PluginManager.java
> Log:
> if the ThawIndexBrowser plugin is installed provide a "open with" link on the 
> warning page
> 
> Modified: trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
> ===================================================================
> --- trunk/freenet/src/freenet/clients/http/FProxyToadlet.java 2008-07-27 
> 09:16:02 UTC (rev 21434)
> +++ trunk/freenet/src/freenet/clients/http/FProxyToadlet.java 2008-07-27 
> 11:02:41 UTC (rev 21435)
> @@ -109,7 +109,7 @@
>               
>       }
>  
> -     public static void handleDownload(ToadletContext context, Bucket data, 
> BucketFactory bucketFactory, String mimeType, String requestedMimeType, 
> String forceString, boolean forceDownload, String basePath, FreenetURI key, 
> String extras, String referrer, boolean downloadLink, ToadletContext ctx) 
> throws ToadletContextClosedException, IOException {
> +     public static void handleDownload(ToadletContext context, Bucket data, 
> BucketFactory bucketFactory, String mimeType, String requestedMimeType, 
> String forceString, boolean forceDownload, String basePath, FreenetURI key, 
> String extras, String referrer, boolean downloadLink, ToadletContext ctx, 
> NodeClientCore core) throws ToadletContextClosedException, IOException {
>               if(Logger.shouldLog(Logger.MINOR, FProxyToadlet.class))
>                       Logger.minor(FProxyToadlet.class, 
> "handleDownload(data.size="+data.size()+", mimeType="+mimeType+", 
> requestedMimeType="+requestedMimeType+", forceDownload="+forceDownload+", 
> basePath="+basePath+", key="+key);
>               String extrasNoMime = extras; // extras will not include MIME 
> type to start with - REDFLAG maybe it should be an array
> @@ -224,6 +224,11 @@
>                       HTMLNode option = optionList.addChild("li");
>                       L10n.addL10nSubstitution(option, 
> "FProxyToadlet.openAsText", new String[] { "link", "/link" }, new String[] { 
> "<a href=\""+basePath+key.toString()+"?type=text/plain"+extrasNoMime+"\">", 
> "</a>" });
>                       // FIXME: is this safe? See bug #131
> +                     
> +                     if((mimeType.equals("application/x-freenet-index")) && 
> (core.node.pluginManager.isPluginLoaded("plugins.ThawIndexBrowser.ThawIndexBrowser")))
>  {
> +                             option = optionList.addChild("li");
> +                             L10n.addL10nSubstitution(option, 
> "FProxyToadlet.openAsThawIndex", new String[] { "link", "/link" }, new 
> String[] { "<a href=\""+basePath + 
> "plugins/plugins.ThawIndexBrowser.ThawIndexBrowser/?key=" + key.toString() + 
> "\">", "</a>" });
> +                     }
>                       option = optionList.addChild("li");
>                       L10n.addL10nSubstitution(option, 
> "FProxyToadlet.openForceDisk", new String[] { "link", "/link" }, new String[] 
> { "<a href=\""+basePath+key.toString()+"?forcedownload"+extras+"\">", "</a>" 
> });
>                       if(!(mimeType.equals("application/octet-stream") || 
> mimeType.equals("application/x-msdownload"))) {
> @@ -436,8 +441,9 @@
>                       

Heh! you should have moved the comment here!

On a side note: what about drilling a hole in the content filter too so
that it works even when the request isn't made from the QueueToadlet?

NextGen$
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20080729/2fc4e5c6/attachment.pgp>

Reply via email to