]> code.citadel.org Git - citadel.git/blobdiff - webcit/wiki.c
* split tasks view into its own file
[citadel.git] / webcit / wiki.c
index ebe660dd1f42163fe62323449f151b59b325b7ce..efc3c88902a9b19bbe5bb264799f3b118ae5e546 100644 (file)
@@ -34,6 +34,7 @@ void str_wiki_index(char *s)
  */
 void display_wiki_page(void)
 {
+       const StrBuf *Mime;
        const StrBuf *roomname;
        char pagename[128];
        char errmsg[256];
@@ -77,7 +78,7 @@ void display_wiki_page(void)
        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;
        }
@@ -98,10 +99,33 @@ void display_wiki_page(void)
        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 ;
 }
+
+