wiki
[citadel.git] / webcit / wiki.c
index dc72dba059d2a517859bb7d694d69def15ebe2b6..dd5f2138d92eb297a978dbee61d9e071c647dc9a 100644 (file)
@@ -38,16 +38,28 @@ void str_wiki_index(char *s)
 
 /**
  * \brief Display a specific page from a wiki room
- *
- * \param roomname The name of the room containing the wiki
- * \param pagename The index of the page being requested
  */
-void display_wiki_page(char *roomname, char *pagename)
+void display_wiki_page(void)
 {
-       output_headers(1, 1, 1, 0, 0, 0);
+       char roomname[128];
+       char pagename[128];
+
+       safestrncpy(roomname, bstr("room"), sizeof roomname);
+       safestrncpy(pagename, bstr("page"), sizeof pagename);
+       str_wiki_index(pagename);
 
        wprintf("roomname=%s<br>pagename=%s<br>\n", roomname, pagename);
 
+       if (strcasecmp(roomname, WC->roomname)) {
+               gotoroom(roomname);
+       }
+
+       if (strcasecmp(roomname, WC->roomname)) {
+               /* can't find the room */
+               convenience_page(char *titlebarcolor, char *titlebarmsg, char *messagetext);
+       }
+
+       output_headers(1, 1, 1, 0, 0, 0);
        wDumpContent(1);
 }