wc_printf("#comments\">");
wc_printf(_("%d comments"), bp->num_msgs - 1);
wc_printf("</a>");
+ wc_printf("<br><br><br>\n");
}
else if (bp->num_msgs < 2) {
wc_printf(_("%d comments"), 0);
struct bltr {
int id;
int refs;
+ StrBuf *euid;
};
{
StrBuf *Buf;
StrBuf *r;
- struct bltr bltr = { 0, 0 } ;
+ int len;
+ struct bltr bltr = { 0, 0, NULL };
Buf = NewStrBuf();
r = NewStrBuf();
serv_printf("MSG0 %ld|1", msgnum); /* top level citadel headers only */
StrBuf_ServGetln(Buf);
if (GetServerStatus(Buf, NULL) == 1) {
- while (StrBuf_ServGetln(Buf), strcmp(ChrPtr(Buf), "000")) {
+ while (len = StrBuf_ServGetln(Buf),
+ ((len >= 0) &&
+ ((len != 3) || strcmp(ChrPtr(Buf), "000") )))
+ {
if (!strncasecmp(ChrPtr(Buf), "msgn=", 5)) {
StrBufCutLeft(Buf, 5);
bltr.id = HashLittle(ChrPtr(Buf), StrLength(Buf));
StrBufExtract_token(r, Buf, 0, '|');
bltr.refs = HashLittle(ChrPtr(r), StrLength(r));
}
+ else if (!strncasecmp(ChrPtr(Buf), "exti=", 5)) {
+ StrBufCutLeft(Buf, 5); /* trim the field name */
+ bltr.euid = NewStrBufDup(Buf);
+ }
}
}
FreeStrBuf(&Buf);
b = blogview_learn_thread_references(Msg->msgnum);
+ if (b.euid != NULL) {
+ syslog(LOG_DEBUG, "\033[7m%s\033[0m", ChrPtr(b.euid));
+ FreeStrBuf(&b.euid);
+ }
+
/* FIXME an optimization here -- one we ought to perform -- is to exit this
* function immediately if the viewer is only interested in a single post and
* that message ID is neither the id nor the refs. Actually, that might *be*
*/
void tmplput_blog_permalink(StrBuf *Target, WCTemplputParams *TP) {
char perma[SIZ];
- char encoded_perma[SIZ];
strcpy(perma, "/readfwd?go=");
urlesc(&perma[strlen(perma)], sizeof(perma)-strlen(perma), ChrPtr(WC->CurRoom.name));
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);
+ StrBufAppendPrintf(Target, "%s", perma);
}