From: Art Cancro Date: Mon, 22 Nov 2010 04:58:33 +0000 (-0500) Subject: Permalinks work now but they are ugly. X-Git-Tag: v8.01~570 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=e5dd559adf919fe2c01d15d4ba494f6dd0344c09 Permalinks work now but they are ugly. --- 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 */ };