X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit-ng%2Fforum_view.c;h=0eeaf8566566729a6ea6ab4e46ea07c420f48a9c;hb=3da35ead77f2920042ddd54c3559d58a21abe3e3;hp=7745e019e199c7a5391f9ea92c172ad4fb713ecb;hpb=32fe7887a4fc68e8148f79c4b9ec35ffbb2442d7;p=citadel.git diff --git a/webcit-ng/forum_view.c b/webcit-ng/forum_view.c index 7745e019e..0eeaf8566 100644 --- a/webcit-ng/forum_view.c +++ b/webcit-ng/forum_view.c @@ -292,3 +292,21 @@ void flat_view(struct http_transaction *h, struct ctdlsession *c, char *which) } #endif + +// render one message (entire transaction) +// +void html_render_one_message(struct http_transaction *h, struct ctdlsession *c, long msgnum) +{ + StrBuf *sj = NewStrBuf(); + StrBufAppendPrintf(sj, "\r\n"); + setup_for_forum_view(c); // FIXME way too inefficient to do this for every message !!!!!!!!!!!!! + forum_render_one_message(c, sj, msgnum); + StrBufAppendPrintf(sj, "\r\n"); + add_response_header(h, strdup("Content-type"), strdup("text/html; charset=utf-8")); + h->response_code = 200; + h->response_string = strdup("OK"); + h->response_body_length = StrLength(sj); + h->response_body = SmashStrBuf(&sj); + return; +} +