From 66e6dbec334b6db336556f88f6ce8600944711fa Mon Sep 17 00:00:00 2001
From: jrandom <jrandom>
Date: Sun, 8 Jan 2006 21:50:54 +0000
Subject: [PATCH] 2006-01-08  jrandom     * First pass of the new blog
 interface, though without much of the useful       customization features
 (coming soon)

---
 .../src/net/i2p/syndie/web/BaseServlet.java   | 49 ++++++++++++++++++-
 .../net/i2p/syndie/web/ProfileServlet.java    |  5 +-
 2 files changed, 49 insertions(+), 5 deletions(-)

diff --git a/apps/syndie/java/src/net/i2p/syndie/web/BaseServlet.java b/apps/syndie/java/src/net/i2p/syndie/web/BaseServlet.java
index d74b2a97f9..b11e593cf1 100644
--- a/apps/syndie/java/src/net/i2p/syndie/web/BaseServlet.java
+++ b/apps/syndie/java/src/net/i2p/syndie/web/BaseServlet.java
@@ -24,7 +24,7 @@ import net.i2p.util.Log;
 public abstract class BaseServlet extends HttpServlet {
     protected static final String PARAM_AUTH_ACTION = "syndie.auth";
     private static long _authNonce;
-    private I2PAppContext _context;
+    protected I2PAppContext _context;
     protected Log _log;
     
     public void init() throws ServletException { 
@@ -546,7 +546,7 @@ public abstract class BaseServlet extends HttpServlet {
         }
         
         renderBegin(user, req, out, index);
-        renderNavBar(user, req, out, index);
+        renderNavBar(user, req, out);
         renderControlBar(user, req, out, index);
         renderServletDetails(user, req, out, index, threadOffset, visibleEntry, archive);
         renderEnd(user, req, out, index);
@@ -577,6 +577,34 @@ public abstract class BaseServlet extends HttpServlet {
         out.write("</style>");
         out.write(BEGIN_HTML);
     }
+    
+    protected void renderNavBar(User user, HttpServletRequest req, PrintWriter out) throws IOException {
+        out.write("<div class=\"syndieBlogTopNav\">\n");
+        out.write("<span class=\"syndieBlogTopNavUser\">\n");
+        out.write("<!-- nav bar begin -->\n");
+        out.write("<a href=\"threads.jsp\" title=\"Syndie home\">Threads</a> <a href=\"blogs.jsp\" title=\"Blog summary\">Blogs</a> ");
+        if (user.getAuthenticated() && (user.getBlog() != null) ) {
+            out.write("Logged in as <a href=\"" + getProfileLink(req, user.getBlog()) + "\" title=\"Edit your profile\">");
+            out.write(user.getUsername());
+            out.write("</a>\n");
+            out.write("(<a href=\"switchuser.jsp\" title=\"Log in as another user\">switch</a>)\n");
+            out.write("<a href=\"" + getPostURI() + "\" title=\"Post a new thread\">Post</a>\n");
+            out.write("<a href=\"addresses.jsp\" title=\"View your addressbook\">Addressbook</a>\n");
+        } else {
+            out.write("<a href=\"switchuser.jsp\">Log in</a>\n");
+        }
+        out.write("</span><span class=\"syndieBlogTopNavAdmin\">\n");
+        out.write("<a href=\"about.html\" title=\"Basic Syndie info\">About</a> ");
+        if (BlogManager.instance().authorizeRemote(user)) {
+            out.write("<a href=\"" + getSyndicateLink(user, null) + "\" title=\"Syndicate data between other Syndie nodes\">Syndicate</a>\n");
+            out.write("<a href=\"importfeed.jsp\" title=\"Import RSS/Atom data\">Import RSS/Atom</a>\n");
+            out.write("<a href=\"admin.jsp\" title=\"Configure this Syndie node\">Admin</a>\n");
+        }
+        out.write("</span><!-- nav bar end -->\n</div>\n");
+    }
+    
+    /*
+    
     protected void renderNavBar(User user, HttpServletRequest req, PrintWriter out, ThreadIndex index) throws IOException {
         //out.write("<tr class=\"topNav\"><td class=\"topNav_user\" colspan=\"2\" nowrap=\"true\">\n");
         out.write("<tr class=\"topNav\"><td colspan=\"3\" nowrap=\"true\"><span class=\"topNav_user\">\n");
@@ -606,6 +634,7 @@ public abstract class BaseServlet extends HttpServlet {
         }
         out.write("</span><!-- nav bar end -->\n</td></tr>\n");
     }
+     */
     
     protected String getSyndicateLink(User user, String location) { 
         if (location != null)
@@ -1153,6 +1182,22 @@ public abstract class BaseServlet extends HttpServlet {
 ".postReplyOptions {\n" +
 "	background-color: #BBBBFF;\n" +
 "}\n" +
+".syndieBlogTopNav {\n" +
+"                   width: 100%;\n" +
+"                   height: 20px;\n" +
+"                   background-color: #BBBBBB;\n" +
+"                   font-size: 100%;\n" +
+"}\n" +
+".syndieBlogTopNavUser {\n" +
+"                   text-align: left;\n" +
+"                   float: left;\n" +
+"                   display: inline;\n" +
+"}\n" +
+".syndieBlogTopNavAdmin {\n" +
+"                   text-align: left;\n" +
+"                   float: right;\n" +
+"                   display: inline;\n" +
+"}\n" +
 ".syndieBlogFavorites {\n" +
 "                   float: left;\n" +
 "                   margin: 5px 0px 0 0;\n" +
diff --git a/apps/syndie/java/src/net/i2p/syndie/web/ProfileServlet.java b/apps/syndie/java/src/net/i2p/syndie/web/ProfileServlet.java
index 6fd9133c47..ebebc4914b 100644
--- a/apps/syndie/java/src/net/i2p/syndie/web/ProfileServlet.java
+++ b/apps/syndie/java/src/net/i2p/syndie/web/ProfileServlet.java
@@ -133,9 +133,8 @@ public class ProfileServlet extends BaseServlet {
         if (info != null)
             out.write(" [edition " + info.getEdition() + "]");
         out.write("<br />\n");
-        out.write("<a href=\"" + getControlTarget() + "?" + ThreadedHTMLRenderer.PARAM_AUTHOR 
-                  + '=' + author.toBase64() + "&" + ThreadedHTMLRenderer.PARAM_THREAD_AUTHOR + "=true&\""
-                  + " title=\"View '" + HTMLRenderer.sanitizeTagParam(name) + "'s blog\">View their blog</a> or ");
+        out.write("<a href=\"blog.jsp" + "?" + ViewBlogServlet.PARAM_BLOG + '=' + author.toBase64()
+                  + "\" title=\"View '" + HTMLRenderer.sanitizeTagParam(name) + "'s blog\">View their blog</a> or ");
         out.write("<a href=\"" + getControlTarget() + "?" + ThreadedHTMLRenderer.PARAM_AUTHOR
                   + '=' + author.toBase64() + "&\">threads they have participated in</a>\n");
         out.write("</td></tr>\n");
-- 
GitLab