*/
void display_wiki_page(void)
{
+ const StrBuf *Mime;
const StrBuf *roomname;
char pagename[128];
char errmsg[256];
msgnum = locate_message_by_uid(pagename);
if (msgnum >= 0L) {
output_headers(1, 1, 1, 0, 0, 0);
- read_message(WC->WBuf, HKEY("view_message"), msgnum, NULL);
+ read_message(WC->WBuf, HKEY("view_message"), msgnum, NULL, &Mime);
wDumpContent(1);
return;
}
wDumpContent(1);
}
+int wiki_GetParamsGetServerCall(SharedMessageStatus *Stat,
+ void **ViewSpecific,
+ long oper,
+ char *cmd,
+ long len)
+{
+ char buf[SIZ];
+ sprintf(buf, "wiki?room=%s&page=home", ChrPtr(WC->wc_roomname));
+ http_redirect(buf);
+ return 300;
+}
+
void
InitModule_WIKI
(void)
{
+ RegisterReadLoopHandlerset(
+ VIEW_WIKI,
+ wiki_GetParamsGetServerCall,
+ NULL,
+ NULL,
+ NULL,
+ NULL
+ );
+
WebcitAddUrlHandler(HKEY("wiki"), display_wiki_page, 0);
return ;
}
+
+