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