From 81ad90568d8c00c2104339d2b132ba2945bb01f9 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Sun, 21 Nov 2010 23:27:11 -0500 Subject: [PATCH] Began working on a permalink system WARNING NOT WORKING YET --- webcit/blogview_renderer.c | 23 +++++++++++++++++++++++ webcit/static/styles/webcit.css | 9 +++++++++ webcit/static/t/view_blog_post.html | 2 +- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/webcit/blogview_renderer.c b/webcit/blogview_renderer.c index 949fd179a..164c75395 100644 --- a/webcit/blogview_renderer.c +++ b/webcit/blogview_renderer.c @@ -237,6 +237,28 @@ int blogview_Cleanup(void **ViewSpecific) return 0; } +/* + * Generate a permalink for a post + * + * FIXME THIS IS WRONG, FIND THE FOO + * + */ +void tmplput_blog_permalink(StrBuf *Target, WCTemplputParams *TP) { + int p = atoi(BSTR("p")); /* are we looking for a specific post? */ + char perma[SIZ]; + char encoded_perma[SIZ]; + + strcpy(perma, "/readfwd?gotofirst="); + urlesc(&perma[strlen(perma)], sizeof(perma)-strlen(perma), ChrPtr(WC->CurRoom.name)); + + if (p != 0) { + snprintf(&perma[strlen(perma)], sizeof(perma)-strlen(perma), "?p=%d", p); + } + + CtdlEncodeBase64(encoded_perma, perma, strlen(perma), 0); + StrBufAppendPrintf(Target, "/B64%s", encoded_perma); +} + void InitModule_BLOGVIEWRENDERERS @@ -251,4 +273,5 @@ InitModule_BLOGVIEWRENDERERS blogview_render, blogview_Cleanup ); + RegisterNamespace("BLOG:PERMALINK", 0, 0, tmplput_blog_permalink, NULL, CTX_NONE); } diff --git a/webcit/static/styles/webcit.css b/webcit/static/styles/webcit.css index 5589f67da..94a100b2d 100644 --- a/webcit/static/styles/webcit.css +++ b/webcit/static/styles/webcit.css @@ -1227,6 +1227,15 @@ a.event_title:hover span.bttbottom, a.event_unread:hover span.bttbottom, a.event font-style: bold; } +.blog_post_title a:link, .blog_post_title a:visited, .blog_post_title a:active { + color: #000000; +} + +.blog_post_title a:hover { + color: #0000FF; +} + + .blog_post_header { font-size: 100%; font-style: italic; diff --git a/webcit/static/t/view_blog_post.html b/webcit/static/t/view_blog_post.html index 7a01f009a..c16398b91 100644 --- a/webcit/static/t/view_blog_post.html +++ b/webcit/static/t/view_blog_post.html @@ -1,6 +1,6 @@
- +
-- 2.30.2