diff --git a/htroot/yacysearch.html b/htroot/yacysearch.html index 3fdc2196c..a867f7a78 100644 --- a/htroot/yacysearch.html +++ b/htroot/yacysearch.html @@ -119,7 +119,7 @@ available for everyone. Then stay online to support crawls from other peers. Tha #(snippet)#loading snippet ...::#[text]##(/snippet)#
 #[urlname]#
 #[date]# | -YBR-#[ybr]# | Info | Pictures +YBR-#[ybr]# | Info | Pictures

@@ -147,11 +147,17 @@ You can enrich the search results by using the 'global' option; you must also sw #(/resultbottomline)#

:: + #{results}# -

- -

+ +#{line}# + +#{/line}# + #{/results}# +
+
#[name]# +
#(/type)#

diff --git a/htroot/yacysearch.java b/htroot/yacysearch.java index 211a7104f..58bac30fa 100644 --- a/htroot/yacysearch.java +++ b/htroot/yacysearch.java @@ -314,21 +314,32 @@ public class yacysearch { } - if ((post.get("cat", "href").equals("image")) && (querystring.startsWith("http://"))) { + if (post.get("cat", "href").equals("image")) { int depth = post.getInt("depth", 0); + int columns = post.getInt("columns", 6); URL url = null; - try {url = new URL(querystring);} catch (MalformedURLException e) {} + try {url = new URL(post.get("url", ""));} catch (MalformedURLException e) {} plasmaSearchImages si = new plasmaSearchImages(sb.snippetCache, 6000, url, depth); Iterator i = si.entries(); htmlFilterImageEntry ie; - int c = 0; + int line = 0; while (i.hasNext()) { - ie = (htmlFilterImageEntry) i.next(); - prop.put("type_results_" + c + "_url", ie.url().toString()); - c++; + int col = 0; + for (col = 0; col < columns; col++) { + if (!i.hasNext()) break; + ie = (htmlFilterImageEntry) i.next(); + String urls = ie.url().toString(); + String name = ""; + int p = urls.lastIndexOf('/'); + if (p > 0) name = urls.substring(p + 1); + prop.put("type_results_" + line + "_line_" + col + "_url", urls); + prop.put("type_results_" + line + "_line_" + col + "_name", name); + } + prop.put("type_results_" + line + "_line", col); + line++; } - prop.put("type_results", c); + prop.put("type_results", line); prop.put("cat", "image"); prop.put("type", 1); // set type of result: image list diff --git a/source/de/anomic/plasma/plasmaSearchImages.java b/source/de/anomic/plasma/plasmaSearchImages.java index a5023f5fa..539c720bb 100644 --- a/source/de/anomic/plasma/plasmaSearchImages.java +++ b/source/de/anomic/plasma/plasmaSearchImages.java @@ -64,7 +64,7 @@ public final class plasmaSearchImages { plasmaParserDocument document = sc.parseDocument(url, res); // add the image links - this.addAll(document.getImages()); + if (document != null) this.addAll(document.getImages()); // add also links from pages one step deeper, if depth > 0 if (depth > 0) {