Author: bombe
Date: 2007-10-27 18:18:45 +0000 (Sat, 27 Oct 2007)
New Revision: 15614
Modified:
trunk/freenet/src/freenet/clients/http/PproxyToadlet.java
trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
Log:
fix issue #1823
Modified: trunk/freenet/src/freenet/clients/http/PproxyToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/PproxyToadlet.java 2007-10-27
17:54:26 UTC (rev 15613)
+++ trunk/freenet/src/freenet/clients/http/PproxyToadlet.java 2007-10-27
18:18:45 UTC (rev 15614)
@@ -58,7 +58,7 @@
}
if(!ctx.isAllowedFullAccess()) {
- super.sendErrorPage(ctx, 403, "Unauthorized",
l10n("unauthorized"));
+ super.sendErrorPage(ctx, 403,
l10n("unauthorizedTitle"), l10n("unauthorized"));
return;
}
@@ -131,6 +131,7 @@
Logger
.error(this,
"We don't allow
downloads from anywhere else but our server");
+ sendErrorPage(ctx, 403,
l10n("Error"), l10n("downloadNotAllowedFromRemoteServer"));
return;
}
String pluginname =
filename.substring(0,
@@ -153,8 +154,10 @@
Logger
.normal(this,
"The plugin
directory hasn't been found, let's create it");
- if
(!pluginsDirectory.mkdir())
+ if
(!pluginsDirectory.mkdir()) {
+
sendErrorPage(ctx, 500, l10n("Error"), l10n("pluginDirectoryNotCreated"));
return;
+ }
}
File finalFile = new
File("plugins/" + pluginname
@@ -173,14 +176,17 @@
Logger.error(this,
"MalformedURLException has occured : " + mue,
mue);
+ sendErrorPage(ctx,
l10n("Error"), l10n("pluginNotDownloaded"), mue);
return;
} catch (FileNotFoundException
e) {
Logger.error(this,
"FileNotFoundException has occured : " + e, e);
+ sendErrorPage(ctx,
l10n("Error"), l10n("pluginNotDownloaded"), e);
return;
} catch (IOException ioe) {
System.out.println("Caught :" + ioe.getMessage());
ioe.printStackTrace();
+ sendErrorPage(ctx,
l10n("Error"), l10n("pluginNotDownloaded"), ioe);
return;
} finally {
try {
@@ -190,10 +196,13 @@
}
}
}
- if (filename == null)
+ if (filename == null) {
+ sendErrorPage(ctx, 500,
l10n("Error"), l10n("pluginNotDownloaded"));
return;
+ }
else if(!downloaded) {
Logger.error(this, "Can't load
the given plugin; giving up");
+ sendErrorPage(ctx, 500,
l10n("Error"), l10n("pluginNotDownloaded"));
return;
}
}
Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
===================================================================
--- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties 2007-10-27
17:54:26 UTC (rev 15613)
+++ trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties 2007-10-27
18:18:45 UTC (rev 15614)
@@ -672,6 +672,8 @@
PluginToadlet.unsupportedMethodTitle=Unsupported Method
PluginToadlet.visit=Visit
PproxyToadlet.classNameTitle=Class Name
+PproxyToadlet.downloadNotAllowedFromRemoteServer=Download of plugins is only
allowed from our server.
+PproxyToadlet.Error=Error
PproxyToadlet.internalIDTitle=Internal ID
PproxyToadlet.loadPluginLabel=Load Plugin:
PproxyToadlet.noPlugins=No plugins loaded
@@ -684,7 +686,11 @@
PproxyToadlet.reload=Reload
PproxyToadlet.returnToPluginPage=Return to plugin page
PproxyToadlet.startedAtTitle=Started at
+PproxyToadlet.pluginDirectoryNotCreated=The plugin directory could not be
created.
+PproxyToadlet.pluginNotDownloaded=The plugin could not be downloaded.
PproxyToadlet.pluginStopping=Plugin Stopping
+PproxyToadlet.unauthorizedTitle=Unauthorized Access
+PproxyToadlet.unauthorized=You are not authorized to view this page.
PproxyToadlet.unload=Unload
PproxyToadlet.unloadPluginTitle=Unload plugin?
PproxyToadlet.unloadPluginWithName=Are you sure you wish to unload ${name}?