diff --git a/apps/routerconsole/java/build.xml b/apps/routerconsole/java/build.xml index 2ced130bbdb3ed602567ef563f618ce5872a54b8..185c4976a54c4cb83782240207373fa37b91ccc4 100644 --- a/apps/routerconsole/java/build.xml +++ b/apps/routerconsole/java/build.xml @@ -101,7 +101,8 @@ <manifest> <!-- top level installer will rename to jrobin.jar --> <!-- DTG added in 0.8.4, not in the classpath for very old installs, before we changed wrapper.config to specify * --> - <attribute name="Class-Path" value="i2p.jar router.jar jrobin.jar desktopgui.jar" /> + <!-- very old installs don't have i2psnark,jstl,standard in the classpath... not added in WebAppConfiguration any more --> + <attribute name="Class-Path" value="i2p.jar router.jar jrobin.jar desktopgui.jar i2psnark.jar jstl.jar standard.jar" /> <attribute name="Implementation-Version" value="${full.version}" /> <attribute name="Built-By" value="${build.built-by}" /> <attribute name="Build-Date" value="${build.timestamp}" /> diff --git a/apps/routerconsole/java/src/net/i2p/router/web/HomeHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/HomeHelper.java index 0211a707d457e4f40ad35167e42ac14f97a12430..8de58ab32d484b8accc19852010ec0ac49ec2ff6 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/HomeHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/HomeHelper.java @@ -21,6 +21,7 @@ public class HomeHelper extends HelperBase { static final String PROP_SERVICES = "routerconsole.services"; static final String PROP_FAVORITES = "routerconsole.favorites"; static final String PROP_OLDHOME = "routerconsole.oldHomePage"; + private static final String PROP_SEARCH = "routerconsole.showSearch"; static final String DEFAULT_SERVICES = _x("Addressbook") + S + _x("Manage your I2P hosts file here (I2P domain name resolution)") + S + "/susidns/index" + S + I + "book_addresses.png" + S + @@ -62,6 +63,10 @@ public class HomeHelper extends HelperBase { return _context.getProperty(Messages.PROP_LANG) == null; } + public boolean shouldShowSearch() { + return _context.getBooleanProperty(PROP_SEARCH); + } + public String getServices() { List<App> plugins = NavHelper.getClientApps(_context); return homeTable(PROP_SERVICES, DEFAULT_SERVICES, plugins); diff --git a/apps/routerconsole/java/src/net/i2p/router/web/WebAppConfiguration.java b/apps/routerconsole/java/src/net/i2p/router/web/WebAppConfiguration.java index 7d3aee0652c90bddeab0c67c8c855d521e7d2a73..98ca9311337091847c65c08dba159ed4191880a2 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/WebAppConfiguration.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/WebAppConfiguration.java @@ -68,13 +68,7 @@ public class WebAppConfiguration implements Configuration { File dir = libDir; String cp; - if (ctxPath.equals("/susidns")) { - // jars moved from the .war to lib/ in 0.7.12 - cp = "jstl.jar,standard.jar"; - } else if (ctxPath.equals("/i2psnark")) { - // duplicate classes removed from the .war in 0.7.12 - cp = "i2psnark.jar"; - } else if (pluginDir.exists()) { + if (pluginDir.exists()) { File consoleDir = new File(pluginDir, "console"); Properties props = RouterConsoleRunner.webAppProperties(consoleDir.getAbsolutePath()); cp = props.getProperty(RouterConsoleRunner.PREFIX + appName + CLASSPATH); @@ -101,6 +95,9 @@ public class WebAppConfiguration implements Configuration { path = dir.getAbsolutePath() + '/' + elem; // As of Jetty 6, we can't add dups to the class path, or // else it screws up statics + // This is not a complete solution because the Windows no-wrapper classpath is set + // by the launchi2p.jar (i2p.exe) manifest and is not detected below. + // TODO: Add a classpath to the command line in i2pstandalone.xml? File jfile = new File(path); File jdir = jfile.getParentFile(); if (systemCP.contains(jfile.toURI().toURL()) || diff --git a/apps/routerconsole/jsp/confighome.jsp b/apps/routerconsole/jsp/confighome.jsp index 14310c1df84079edc1a63e855f156e79fc12cb1c..ca0dbdc6c3428ff7cfc63ad208ff72ad7e6fbaf7 100644 --- a/apps/routerconsole/jsp/confighome.jsp +++ b/apps/routerconsole/jsp/confighome.jsp @@ -40,6 +40,9 @@ input.default { <input type="submit" name="action" class="accept" value="<%=intl._("Save")%>" > </form> +<% + if (homehelper.shouldShowSearch()) { +%> <h3><%=intl._("Search Engines")%></h3> <form action="" method="POST"> <input type="hidden" name="nonce" value="<%=pageNonce%>" > @@ -53,6 +56,9 @@ input.default { <input type="submit" name="action" class="add" value="<%=intl._("Add item")%>" > </div> </form> +<% + } // shouldShowSearch() +%> <h3><%=intl._("Recommended Eepsites")%></h3> <form action="" method="POST"> diff --git a/apps/routerconsole/jsp/home.jsp b/apps/routerconsole/jsp/home.jsp index 228842d1a8c876eba2931b0874a58f3e6328a043..9d10c008438f795b6c93125d7d6a26546a4c45d6 100644 --- a/apps/routerconsole/jsp/home.jsp +++ b/apps/routerconsole/jsp/home.jsp @@ -89,6 +89,9 @@ %> <div class="home" id="home"> +<% + if (homehelper.shouldShowSearch()) { +%> <div class="search"> <form action="/search.jsp" method="POST"> <table class="search"><tr><td align="right"> @@ -102,6 +105,9 @@ </td></tr></table> </form> </div> +<% + } // shouldShowSearch() +%> <div class="ag2"> <h4 class="app"><%=intl._("Eepsites of Interest")%></h4> <jsp:getProperty name="homehelper" property="favorites" /><br> diff --git a/build.xml b/build.xml index c9fb19bff87c95969e541997f21a3f44e3572bd5..c310970b3a575e876599461c6f03dd0b593588a0 100644 --- a/build.xml +++ b/build.xml @@ -240,7 +240,7 @@ <jar destfile="./build/launchi2p.jar"> <manifest> <attribute name="Main-Class" value="net.i2p.router.RouterLaunch" /> - <attribute name="Class-Path" value="lib/i2p.jar lib/router.jar lib/jbigi.jar lib/BOB.jar lib/sam.jar lib/mstreaming.jar lib/streaming.jar lib/routerconsole.jar lib/i2ptunnel.jar lib/org.mortbay.jetty.jar lib/javax.servlet.jar lib/jasper-compiler.jar lib/jasper-runtime.jar lib/commons-logging.jar lib/commons-el.jar lib/wrapper.jar lib/systray.jar lib/systray4j.jar lib/desktopgui.jar" /> + <attribute name="Class-Path" value="lib/i2p.jar lib/router.jar lib/jbigi.jar lib/BOB.jar lib/sam.jar lib/mstreaming.jar lib/streaming.jar lib/routerconsole.jar lib/i2ptunnel.jar lib/org.mortbay.jetty.jar lib/javax.servlet.jar lib/jasper-compiler.jar lib/jasper-runtime.jar lib/commons-logging.jar lib/commons-el.jar lib/wrapper.jar lib/systray.jar lib/systray4j.jar lib/desktopgui.jar lib/i2psnark.jar lib/jrobin.jar lib/jstl.jar lib/standard.jar lib/jetty-i2p.jar lib/jetty-java5-threadpool.jar lib/jetty-rewrite-handler.jar lib/jetty-sslengine.jar lib/jetty-start.jar lib/jetty-util.jar" /> <attribute name="Built-By" value="${build.built-by}" /> <attribute name="Build-Date" value="${build.timestamp}" /> <attribute name="Base-Revision" value="${workspace.version}" /> diff --git a/history.txt b/history.txt index 71a2b30179220dcc958502e1e23f77dde2f95a92..cb0d1f56b7f13b9c3ed488680c0a098a2dc12bae 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,8 @@ +2012-04-20 zzz + * Remove search box + * Fix i2psnark dir when started from Windows no-wrapper + (ticket #627) + 2012-04-14 kytv * Update wrapper to v3.5.14 * Update geoip.txt from Maxmind's April 2012 database diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 3388ca81934d3b99c7e7998638df04b7959f6869..931fb7af41d473aa37f7ad32d619040702bc1f77 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 27; + public final static long BUILD = 28; /** for example "-test" */ public final static String EXTRA = "";