]> code.citadel.org Git - citadel.git/blobdiff - webcit/roomops.c
Complete overhaul of "Notes" view. Now features AJAX create and edit operations.
[citadel.git] / webcit / roomops.c
index aa38db4db7fb0fe0f9aef0f1dcde84b3fe27a30d..47bb358cf8d04222e500f7e4aed9a58431ed0d41 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 */
@@ -485,6 +485,17 @@ void embed_room_banner(char *got, int navbar_style) {
                                                "</span></a></td>\n", _("View message list")
                                        );
                                        break;
+                               case VIEW_WIKI:
+                                       wprintf(
+                                               "<td>"
+                                               "<a href=\"readfwd\">"
+                                               "<img align=\"middle\" src=\"static/readallmess3_24x.gif\" "
+                                               "border=\"0\">"
+                                               "<span class=\"navbar_link\">"
+                                               "%s"
+                                               "</span></a></td>\n", _("Wiki home")
+                                       );
+                                       break;
                                default:
                                        wprintf(
                                                "<td>"
@@ -530,7 +541,7 @@ void embed_room_banner(char *got, int navbar_style) {
                                        break;
                                case VIEW_NOTES:
                                        wprintf(
-                                               "<td><a href=\"display_enter\">"
+                                               "<td><a href=\"javascript:add_new_note();\">"
                                                "<img align=\"middle\" src=\"static/enternewnote_24x.gif\" "
                                                "border=\"0\"><span class=\"navbar_link\">"
                                                "%s"
@@ -538,7 +549,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(