]> code.citadel.org Git - citadel.git/blobdiff - webcit/sysmsgs.c
* Repaired all my b0rken COLOR tags
[citadel.git] / webcit / sysmsgs.c
index 2ba2e43fbcd1eaca44615c35f61121ed5774d434..859872afd7aa8ca7da534bf38deaf5799989ba8b 100644 (file)
@@ -1,12 +1,32 @@
+
+
+#include <ctype.h>
 #include <stdlib.h>
 #include <unistd.h>
 #include <stdio.h>
+#include <fcntl.h>
 #include <signal.h>
 #include <sys/types.h>
-#include <ctype.h>
+#include <sys/wait.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <limits.h>
+#include <netinet/in.h>
+#include <netdb.h>
 #include <string.h>
+#include <pwd.h>
+#include <errno.h>
+#include <stdarg.h>
+#include <pthread.h>
+#include <signal.h>
 #include "webcit.h"
-#include "child.h"
+
+
+
+
+
+
+
 
 /*
  * display the form for editing something (room info, bio, etc)
@@ -14,7 +34,7 @@
 void display_edit(char *description, char *check_cmd,
                  char *read_cmd, char *save_cmd)
 {
-       char buf[256];
+       char buf[SIZ];
 
        serv_puts(check_cmd);
        serv_gets(buf);
@@ -23,14 +43,12 @@ void display_edit(char *description, char *check_cmd,
                display_error(&buf[4]);
                return;
        }
-       printf("HTTP/1.0 200 OK\n");
-       output_headers(1, "bottom");
+       output_headers(1);
 
-       wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=007700><TR><TD>");
-       wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
-       wprintf("<B>Edit ");
+       wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#007700\"><TR><TD>");
+       wprintf("<SPAN CLASS=\"titlebar\">Edit ");
        escputs(description);
-       wprintf("</B></FONT></TD></TR></TABLE>\n");
+       wprintf("</SPAN></TD></TR></TABLE>\n");
 
        wprintf("<CENTER>Enter %s below.  Text is formatted to\n", description);
        wprintf("the <EM>reader's</EM> screen width.  To defeat the\n");
@@ -57,11 +75,10 @@ void display_edit(char *description, char *check_cmd,
  */
 void save_edit(char *description, char *enter_cmd, int regoto)
 {
-       char buf[256];
+       char buf[SIZ];
 
        if (strcmp(bstr("sc"), "Save")) {
-               printf("HTTP/1.0 200 OK\n");
-               output_headers(1, "bottom");
+               output_headers(1);
                wprintf("Cancelled.  %s was not saved.<BR>\n", description);
                wDumpContent(1);
                return;
@@ -72,14 +89,13 @@ void save_edit(char *description, char *enter_cmd, int regoto)
                display_error(&buf[4]);
                return;
        }
-       text_to_server(bstr("msgtext"));
+       text_to_server(bstr("msgtext"), 0);
        serv_puts("000");
 
        if (regoto) {
-               gotoroom(wc_roomname, 1);
+               smart_goto(WC->wc_roomname);
        } else {
-               printf("HTTP/1.0 200 OK\n");
-               output_headers(1, "bottom");
+               output_headers(1);
                wprintf("%s has been saved.\n", description);
                wDumpContent(1);
        }