11 #include <sys/socket.h>
14 #include <netinet/in.h>
26 * display the form for paging (x-messaging) another user
28 void display_page(void)
32 strcpy(recp, bstr("recp"));
36 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#007700\"><TR><TD>");
37 wprintf("<SPAN CLASS=\"titlebar\">Page another user</SPAN>\n");
38 wprintf("</TD></TR></TABLE>\n");
40 wprintf("<CENTER>This will send a page (instant message) "
43 wprintf("<FORM METHOD=\"POST\" ACTION=\"/page_user\">\n");
46 wprintf("<TABLE border=0 width=100%%><TR><TD>\n");
48 wprintf("<INPUT TYPE=\"hidden\" NAME=\"recp\" VALUE=\"");
52 wprintf("<INPUT TYPE=\"hidden\" NAME=\"closewin\" VALUE=\"");
53 escputs(bstr("closewin"));
56 wprintf("Enter message text:<BR>");
58 wprintf("<TEXTAREA NAME=\"msgtext\" wrap=soft ROWS=5 COLS=40 "
59 "WIDTH=40></TEXTAREA>\n");
61 wprintf("</TD></TR></TABLE><BR>\n");
63 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Send message\">");
64 wprintf("<BR><A HREF=\"javascript:window.close();\"Cancel</A>\n");
66 wprintf("</FORM></CENTER>\n");
82 strcpy(recp, bstr("recp"));
83 strcpy(sc, bstr("sc"));
84 strcpy(closewin, bstr("closewin"));
86 if (strcmp(sc, "Send message")) {
87 wprintf("<EM>Message was not sent.</EM><BR>\n");
89 serv_printf("SEXP %s|-", recp);
93 text_to_server(bstr("msgtext"), 0);
95 wprintf("<EM>Message has been sent to ");
97 wprintf(".</EM><BR>\n");
100 wprintf("<EM>%s</EM><BR>\n", &buf[4]);
104 if (!strcasecmp(closewin, "yes")) {
105 wprintf("<CENTER><A HREF=\"javascript:window.close();\">"
106 "[ close window ]</A></CENTER>\n");
122 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#000077\"><TR><TD>");
123 wprintf("<SPAN CLASS=\"titlebar\">Real-time chat</SPAN>\n");
124 wprintf("</TD></TR></TABLE>\n");
126 if (!strcasecmp(ctdlhost, "uds")) {
127 wprintf("<I>Sorry ... chat is not available here.</i></BR>\n");
130 wprintf("A chat window should be appearing on your screen ");
131 wprintf("momentarily. When you're ");
132 wprintf("done, type <TT>/quit</TT> to exit. You can also ");
133 wprintf("type <TT>/help</TT> for more commands.\n");
135 wprintf("<applet codebase=\"/static\" ");
136 wprintf("code=\"wcchat\" width=2 height=2>\n");
137 wprintf("<PARAM NAME=username VALUE=\"%s\">\n", WC->wc_username);
138 wprintf("<PARAM NAME=password VALUE=\"%s\">\n", WC->wc_password);
139 wprintf("<PARAM NAME=roomname VALUE=\"%s\">\n", WC->wc_roomname);
140 wprintf("<H2>Oops!</H2>Looks like your browser doesn't support Java, ");
141 wprintf("so you won't be able to access Chat. Sorry.\n");
142 wprintf("</applet>\n");
151 void page_popup(void)
156 /* suppress express message check, do headers but no fake frames */
157 output_headers(0x08 | 0x03);
159 while (serv_puts("GEXP"), serv_gets(buf), buf[0]=='1') {
161 extract(pagefrom, &buf[4], 3);
163 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#007700\"><TR><TD>");
164 wprintf("<SPAN CLASS=\"titlebar\">Express message from ");
166 wprintf("</SPAN></TD></TR></TABLE>\n");
172 wprintf("<A HREF=\"/display_page&closewin=yes&recp=");
173 urlescputs(pagefrom);
174 wprintf("\">[ reply ]</A> \n");
176 wprintf("<A HREF=\"javascript:window.close();\">"
177 "[ close window ]</A></B>\n"
181 WC->HaveExpressMessages = 0;