Author: cyberdo
Date: 2006-02-23 08:08:57 +0000 (Thu, 23 Feb 2006)
New Revision: 8127
Modified:
trunk/plugins/TestGallery/TestGallery.java
Log:
TestGallery now supports plain FUQID-lists. Title defaults to "Untitled".
Modified: trunk/plugins/TestGallery/TestGallery.java
===================================================================
--- trunk/plugins/TestGallery/TestGallery.java 2006-02-23 01:08:09 UTC (rev
8126)
+++ trunk/plugins/TestGallery/TestGallery.java 2006-02-23 08:08:57 UTC (rev
8127)
@@ -4,6 +4,7 @@
import java.net.MalformedURLException;
import java.util.Random;
+import freenet.node.Node;
import freenet.pluginmanager.*;
import freenet.client.FetchException;
import freenet.client.FetchResult;
@@ -45,6 +46,7 @@
try {
+ int i = 0;
/* Cache later! */
HighLevelSimpleClient hlsc = pr.getHLSimpleClient();
String imglist = new String(hlsc.fetch(new
FreenetURI(uri)).asByteArray()).trim();
@@ -57,13 +59,16 @@
/* /Cache! */
String[] imgarr = imglist.split("\n");
+ String title =
(imgarr[0].trim().replaceAll("^freenet:", "").indexOf("@") ==
3)?"Untitled":imgarr[i++];
//imgarr[0] == title;
- out.append("<HTML><HEAD><TITLE>" + imgarr[0] +
"</TITLE></HEAD><BODY>\n");
- out.append("<CENTER><H1>" + imgarr[0] + "</H1><BR/>Page
" + page + "<BR/><BR/>\n");
+ out.append("<HTML><HEAD><TITLE>" + title +
"</TITLE></HEAD><BODY>\n");
+ out.append("<CENTER><H1>" + title + "</H1><BR/>Page " +
page + "<BR/><BR/>\n");
+ mkPageIndex(out, imgarr.length, page, uri);
out.append("<table><tr>\n");
int images = 0;
int flush = (page - 1)*6*4;
- for(int i = 1 ; (i < imgarr.length && images < 6*4);
i++) {
+
+ for(i = 1 ; (i < imgarr.length && images < 6*4); i++) {
// url | name | size
if (imgarr[i].trim().length() < 5)
continue;
@@ -84,14 +89,18 @@
String iurl = getArrayElement(imginfo,
0).trim();
iurl = iurl.replaceAll("^URI: ", "");
iurl = iurl.replaceAll("^freenet:", "");
- iurl = "/" + iurl;
+ if (!iurl.startsWith("/"))
+ iurl = "/" + iurl;
out.append("<td align=\"center\" valign=\"top\"
width=\"102px\">\n");
out.append(" <a title=\""+iname+"\" href=\"" +
iurl + "\"><img src=\"" + iurl + "\" border=\"0\" width=\"100\"><br/>\n");
- out.append(" <font size=\"-2\">\"" + isname +
"\"</font>\n");
+ if (imginfo.length > 1) {
+ out.append(" <font size=\"-2\">\"" +
isname + "\"</font>\n");
+ }
out.append(" </a>\n");
+
for (int j = 2 ; j < imginfo.length ; j++)
out.append(" <br><font size=\"-2\">" +
imginfo[j].trim() + "</font>\n");
out.append("</td>\n");
@@ -102,14 +111,8 @@
}
}
out.append("</tr><table>\n");
- for (int pg = 1 ; pg <=
(int)Math.ceil((imgarr.length-1)/(6*4)) ; pg++) {
- out.append(" ");
- if (pg != page)
- out.append("<a
href=\""+uri+"?page="+pg+"\">["+pg+"]</a>");
- else
- out.append("["+pg+"]");
- out.append(" \n");
- }
+
+ mkPageIndex(out, imgarr.length, page, uri);
out.append("</CENTER></BODY></HTML>");
@@ -119,6 +122,17 @@
return e.toString();// e.printStackTrace();
}
}
+
+ private void mkPageIndex(StringBuffer out, int imgarrlength, int page,
String uri) {
+ for (int pg = 1 ; pg <= (int)Math.ceil((imgarrlength-1)/(6*4))
; pg++) {
+ out.append(" ");
+ if (pg != page)
+ out.append("<a
href=\""+uri+"?page="+pg+"\">["+pg+"]</a>");
+ else
+ out.append("["+pg+"]");
+ out.append(" \n");
+ }
+ }
public void runPlugin(PluginRespirator pr) {
this.pr = pr;