From e5dd559adf919fe2c01d15d4ba494f6dd0344c09 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Sun, 21 Nov 2010 23:58:33 -0500 Subject: [PATCH] Permalinks work now but they are ugly. --- webcit/blogview_renderer.c | 7 ++----- webcit/webcit.h | 3 +++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/webcit/blogview_renderer.c b/webcit/blogview_renderer.c index 164c75395..fa7403e71 100644 --- a/webcit/blogview_renderer.c +++ b/webcit/blogview_renderer.c @@ -45,6 +45,7 @@ void blogpost_render_and_destroy(struct blogpost *bp) { int i; p = atoi(BSTR("p")); /* are we looking for a specific post? */ + WC->bptlid = bp->top_level_id; if ( ((p == 0) || (p == bp->top_level_id)) && (bp->num_msgs > 0) ) { /* Show the top level post */ @@ -244,16 +245,12 @@ int blogview_Cleanup(void **ViewSpecific) * */ 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); - } + snprintf(&perma[strlen(perma)], sizeof(perma)-strlen(perma), "?p=%d", WC->bptlid); CtdlEncodeBase64(encoded_perma, perma, strlen(perma), 0); StrBufAppendPrintf(Target, "/B64%s", encoded_perma); diff --git a/webcit/webcit.h b/webcit/webcit.h index 163830c46..ef7c2c456 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -563,6 +563,9 @@ struct wcsession { HashList *ServCfg; /* cache our server config for editing */ HashList *InetCfg; /* Our inet server config for editing */ ExpirePolicy Policy[maxpolicy]; + +/* used by the blog viewer */ + int bptlid; /* hash of thread currently being rendered */ }; -- 2.30.2