]> code.citadel.org Git - citadel.git/blobdiff - webcit/paging.c
* Repaired all my b0rken COLOR tags
[citadel.git] / webcit / paging.c
index a27b184854a043171fcc95c5b46b780247c41f97..ecad487ffc0b42dfe00a4972a6f74e85deb96e13 100644 (file)
  */
 void display_page(void)
 {
-       char buf[256];
-       char user[256];
-       char recp[256];
+       char recp[SIZ];
 
        strcpy(recp, bstr("recp"));
 
        output_headers(3);
 
-       wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=007700><TR><TD>");
-       wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
-       wprintf("<B>Page another user</B>\n");
-       wprintf("</FONT></TD></TR></TABLE>\n");
+       wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#007700\"><TR><TD>");
+       wprintf("<SPAN CLASS=\"titlebar\">Page another user</SPAN>\n");
+       wprintf("</TD></TR></TABLE>\n");
 
-       wprintf("This command sends a near-real-time message to any currently\n");
-       wprintf("logged in user.<BR><BR>\n");
+       wprintf("<CENTER>This will send a page (instant message) "
+               "to %s.\n", recp);
 
        wprintf("<FORM METHOD=\"POST\" ACTION=\"/page_user\">\n");
 
@@ -52,10 +49,14 @@ void display_page(void)
        escputs(recp);
        wprintf("\">\n");
 
+       wprintf("<INPUT TYPE=\"hidden\" NAME=\"closewin\" VALUE=\"");
+       escputs(bstr("closewin"));
+       wprintf("\">\n");
+
        wprintf("Enter message text:<BR>");
 
        wprintf("<TEXTAREA NAME=\"msgtext\" wrap=soft ROWS=5 COLS=40 "
-               "WIDTH=40></TEXTAREA><P>\n");
+               "WIDTH=40></TEXTAREA>\n");
 
        wprintf("</TD></TR></TABLE><BR>\n");
 
@@ -71,14 +72,16 @@ void display_page(void)
  */
 void page_user(void)
 {
-       char recp[256];
-       char sc[256];
-       char buf[256];
+       char recp[SIZ];
+       char sc[SIZ];
+       char buf[SIZ];
+       char closewin[SIZ];
 
-       output_headers(1);
+       output_headers(3);
 
        strcpy(recp, bstr("recp"));
        strcpy(sc, bstr("sc"));
+       strcpy(closewin, bstr("closewin"));
 
        if (strcmp(sc, "Send message")) {
                wprintf("<EM>Message was not sent.</EM><BR>\n");
@@ -87,7 +90,7 @@ void page_user(void)
                serv_gets(buf);
 
                if (buf[0] == '4') {
-                       text_to_server(bstr("msgtext"));
+                       text_to_server(bstr("msgtext"), 0);
                        serv_puts("000");
                        wprintf("<EM>Message has been sent to ");
                        escputs(recp);
@@ -97,6 +100,12 @@ void page_user(void)
                        wprintf("<EM>%s</EM><BR>\n", &buf[4]);
                }
        }
+       
+       if (!strcasecmp(closewin, "yes")) {
+               wprintf("<CENTER><A HREF=\"javascript:window.close();\">"
+                       "[ close window ]</A></CENTER>\n");
+       }
+
        wDumpContent(1);
 }
 
@@ -110,24 +119,28 @@ void do_chat(void)
 
        output_headers(1);
 
-       wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=000077><TR><TD>");
-       wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
-       wprintf("<B>Real-time chat</B>\n");
-       wprintf("</FONT></TD></TR></TABLE>\n");
-
-       wprintf("A chat window should be appearing on your screen ");
-       wprintf("momentarily.  When you're ");
-       wprintf("done, type <TT>/quit</TT> to exit.  You can also ");
-       wprintf("type <TT>/help</TT> for more commands.\n");
-
-       wprintf("<applet codebase=\"/static\" ");
-       wprintf("code=\"wcchat\" width=2 height=2>\n");
-       wprintf("<PARAM NAME=username VALUE=\"%s\">\n", WC->wc_username);
-       wprintf("<PARAM NAME=password VALUE=\"%s\">\n", WC->wc_password);
-       wprintf("<PARAM NAME=roomname VALUE=\"%s\">\n", WC->wc_roomname);
-       wprintf("<H2>Oops!</H2>Looks like your browser doesn't support Java, ");
-       wprintf("so you won't be able to access Chat.  Sorry.\n");
-       wprintf("</applet>\n");
+       wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#000077\"><TR><TD>");
+       wprintf("<SPAN CLASS=\"titlebar\">Real-time chat</SPAN>\n");
+       wprintf("</TD></TR></TABLE>\n");
+
+       if (!strcasecmp(ctdlhost, "uds")) {
+               wprintf("<I>Sorry ... chat is not available here.</i></BR>\n");
+       }
+       else {
+               wprintf("A chat window should be appearing on your screen ");
+               wprintf("momentarily.  When you're ");
+               wprintf("done, type <TT>/quit</TT> to exit.  You can also ");
+               wprintf("type <TT>/help</TT> for more commands.\n");
+       
+               wprintf("<applet codebase=\"/static\" ");
+               wprintf("code=\"wcchat\" width=2 height=2>\n");
+               wprintf("<PARAM NAME=username VALUE=\"%s\">\n", WC->wc_username);
+               wprintf("<PARAM NAME=password VALUE=\"%s\">\n", WC->wc_password);
+               wprintf("<PARAM NAME=roomname VALUE=\"%s\">\n", WC->wc_roomname);
+               wprintf("<H2>Oops!</H2>Looks like your browser doesn't support Java, ");
+               wprintf("so you won't be able to access Chat.  Sorry.\n");
+               wprintf("</applet>\n");
+       }
        wDumpContent(1);
 }
 
@@ -137,8 +150,8 @@ void do_chat(void)
  */
 void page_popup(void)
 {
-       char buf[256];
-       char pagefrom[256];
+       char buf[SIZ];
+       char pagefrom[SIZ];
 
        /* suppress express message check, do headers but no fake frames */
        output_headers(0x08 | 0x03);
@@ -147,17 +160,20 @@ void page_popup(void)
 
                extract(pagefrom, &buf[4], 3);
 
-               wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=007700><TR><TD>");
-               wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\""
-                       "<B>Express message from ");
+               wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#007700\"><TR><TD>");
+               wprintf("<SPAN CLASS=\"titlebar\">Express message from ");
                escputs(pagefrom);
-               wprintf("</B></FONT></TD></TR></TABLE>\n");
+               wprintf("</SPAN></TD></TR></TABLE>\n");
                
                fmout(NULL);
        }
 
-       wprintf("<CENTER>"
-               "<A HREF=\"javascript:window.close();\">"
+       wprintf("<CENTER>");
+       wprintf("<A HREF=\"/display_page&closewin=yes&recp=");
+       urlescputs(pagefrom);
+        wprintf("\">[ reply ]</A>&nbsp;&nbsp;&nbsp;\n");
+
+       wprintf("<A HREF=\"javascript:window.close();\">"
                "[ close window ]</A></B>\n"
                "</CENTER>");