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("&nbsp;");
-                               if (pg != page)
-                                       out.append("<a 
href=\""+uri+"?page="+pg+"\">["+pg+"]</a>");
-                               else
-                                       out.append("["+pg+"]");
-                               out.append("&nbsp;\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("&nbsp;");
+                       if (pg != page)
+                               out.append("<a 
href=\""+uri+"?page="+pg+"\">["+pg+"]</a>");
+                       else
+                               out.append("["+pg+"]");
+                       out.append("&nbsp;\n");
+               }
+       }

        public void runPlugin(PluginRespirator pr) {
                this.pr = pr;


Reply via email to