* Got a primitive version of the wiki system in place. Needs a lot of fine
[citadel.git] / webcit / roomops.c
index aa38db4db7fb0fe0f9aef0f1dcde84b3fe27a30d..68476bfb5f20f99af0d813bb8fba1b4cf9bab5c9 100644 (file)
@@ -352,7 +352,7 @@ void embed_view_o_matic(void) {
  * \param navbar_style
  */
 void embed_room_banner(char *got, int navbar_style) {
-       char fakegot[SIZ];
+       char buf[256];
 
        /**
         * We need to have the information returned by a GOTO server command.
@@ -360,8 +360,8 @@ void embed_room_banner(char *got, int navbar_style) {
         */
        if (got == NULL) {
                serv_printf("GOTO %s", WC->wc_roomname);
-               serv_getln(fakegot, sizeof fakegot);
-               got = fakegot;
+               serv_getln(buf, sizeof buf);
+               got = buf;
        }
 
        /** The browser needs some information for its own use */
@@ -538,7 +538,15 @@ void embed_room_banner(char *got, int navbar_style) {
                                        );
                                        break;
                                case VIEW_WIKI:
-                                       /* Don't let users create unlinked pages. */
+                                       safestrncpy(buf, bstr("page"), sizeof buf);
+                                       str_wiki_index(buf);
+                                       wprintf(
+                                               "<td><a href=\"display_enter?wikipage=%s\">"
+                                               "<img align=\"middle\" src=\"static/newmess3_24x.gif\" "
+                                               "border=\"0\"><span class=\"navbar_link\">"
+                                               "%s"
+                                               "</span></a></td>\n", buf, _("Edit this page")
+                                       );
                                        break;
                                default:
                                        wprintf(