Author: dieppe
Date: 2008-04-16 17:40:18 +0000 (Wed, 16 Apr 2008)
New Revision: 19372

Modified:
   trunk/apps/thingamablog/src/net/sf/thingamablog/blog/TBWeblog.java
   
trunk/apps/thingamablog/src/net/sf/thingamablog/generator/BlogPageContainer.java
Log:
Fix the internals links (with the <$EditionNumber$> tag)
Fix the bookmark link, and the EditionNumber tag (pointed to the last edition, 
not the current one)


Modified: trunk/apps/thingamablog/src/net/sf/thingamablog/blog/TBWeblog.java
===================================================================
--- trunk/apps/thingamablog/src/net/sf/thingamablog/blog/TBWeblog.java  
2008-04-16 17:01:45 UTC (rev 19371)
+++ trunk/apps/thingamablog/src/net/sf/thingamablog/blog/TBWeblog.java  
2008-04-16 17:40:18 UTC (rev 19372)
@@ -602,16 +602,34 @@

     public String getUrlForEntry(BlogEntry b)
     {
+        if (getPublishTransport() instanceof FCPTransport) {
+            String url = getArchiveUrl();
+            int firstSlash = url.indexOf('/');
+            url = url.substring(0,firstSlash+1) + ((FCPTransport) 
getPublishTransport()).getSSKPath() + "/<$EditionNumber$>/";
+            return url + getEntryFileName(b);
+        }
        return getArchiveUrl() + getEntryPathPart(b) + getEntryFileName(b);
     }

     public String getUrlForCategory(String cat)
     {
+        if (getPublishTransport() instanceof FCPTransport) {
+            String url = getArchiveUrl();
+            int firstSlash = url.indexOf('/');
+            url = url.substring(0,firstSlash+1) + ((FCPTransport) 
getPublishTransport()).getSSKPath() + "/<$EditionNumber$>/";
+            return url + getCategoryFileName(cat);
+        }
         return getArchiveUrl() + getCategoryFileName(cat);
     }

     public String getUrlForArchive(ArchiveRange arc)
     {
+        if (getPublishTransport() instanceof FCPTransport) {
+            String url = getArchiveUrl();
+            int firstSlash = url.indexOf('/');
+            url = url.substring(0,firstSlash+1) + ((FCPTransport) 
getPublishTransport()).getSSKPath() + "/<$EditionNumber$>/";
+            return url + getArchiveFileName(arc);
+        }
         return getArchiveUrl() + getArchiveFileName(arc);
     }

@@ -625,6 +643,12 @@
             String url = f.toURL().toExternalForm();
             String wurl = getWebFilesDirectory().toURL().toExternalForm();
             int s = url.indexOf(wurl) + wurl.length();
+            if (getPublishTransport() instanceof FCPTransport) {
+                String uri = getBaseUrl();
+                int firstSlash = uri.indexOf('/');
+                uri = uri.substring(0,firstSlash+1) + ((FCPTransport) 
getPublishTransport()).getSSKPath() + "/<$EditionNumber$>/";
+                return uri + url.substring(s, url.length());
+            }
             return getBaseUrl() +  url.substring(s, url.length());
         }
         catch(Exception ex)

Modified: 
trunk/apps/thingamablog/src/net/sf/thingamablog/generator/BlogPageContainer.java
===================================================================
--- 
trunk/apps/thingamablog/src/net/sf/thingamablog/generator/BlogPageContainer.java
    2008-04-16 17:01:45 UTC (rev 19371)
+++ 
trunk/apps/thingamablog/src/net/sf/thingamablog/generator/BlogPageContainer.java
    2008-04-16 17:40:18 UTC (rev 19372)
@@ -67,9 +67,9 @@
         if (blog.getType().equals("internet")) {
             tagValues.put(new TextTag("RssLink"), blog.getBaseUrl() + 
blog.getRssFileName());        
         } else {
-            tagValues.put(new TextTag("RssLink"), 
"http://127.0.0.1:8888/?newbookmark=freenet:"; + blog.getBaseUrl() + "&desc=" + 
blog.getDescription());        
+            tagValues.put(new TextTag("RssLink"), "/?newbookmark=freenet:" + 
blog.getBaseUrl() + "&desc=" + blog.getDescription());        
             if (blog.getPublishTransport() instanceof FCPTransport)
-                            tagValues.put(new TextTag("EditionNumber"), 
((FCPTransport)blog.getPublishTransport()).getEdition()+"");        
+                            tagValues.put(new TextTag("EditionNumber"), 
(((FCPTransport)blog.getPublishTransport()).getEdition()+ 1) +"");        
         }
         tagValues.put(new TextTag("IndexPageLink"), blog.getBaseUrl() + 
blog.getArchiveIndexFileName());
         tagValues.put(curDateTag, new Date());


Reply via email to