16 * menu of commands (just the menu html itself)
19 void embed_main_menu(void) {
20 wprintf("<CENTER><TABLE border=0><TR>");
22 wprintf("<TD>"); /* start of first column */
25 wprintf("<LI><B><A HREF=\"/knrooms\">\n");
26 wprintf("List known rooms</B></A><BR>\n");
27 wprintf("Where can I go from here?</LI>\n");
29 wprintf("<LI><B><A HREF=\"/gotonext\">\n");
30 wprintf("Goto next room</B></A><BR>\n");
31 wprintf("...with <EM>unread</EM> messages</LI>\n");
33 wprintf("<LI><B><A HREF=\"/skip\">\n");
34 wprintf("Skip to next room</B></A><BR>\n");
35 wprintf("(come back here later)</LI>\n");
37 if ( (strlen(ugname)>0) && (strcasecmp(ugname,wc_roomname)) ) {
38 wprintf("<LI><B><A HREF=\"/ungoto\">\n");
39 wprintf("Ungoto</B></A><BR>\n");
40 wprintf("(oops! Back to %s)</LI>\n",ugname);
45 wprintf("</TD><TD>\n"); /* start of second column */
48 wprintf("<LI><B><A HREF=\"/readnew\">\n");
49 wprintf("Read new messages</B></A><BR>...in this room</LI>\n");
51 wprintf("<LI><B><A HREF=\"/readfwd\">\n");
52 wprintf("Read all messages</B></A><BR>...old <EM>and</EM> new</LI>\n");
54 wprintf("<LI><B><A HREF=\"/display_enter\">\n");
55 wprintf("Enter a message</B></A><BR>(post in this room)</LI>");
58 wprintf("</TD><TD>"); /* start of third column */
61 wprintf("<LI><B><A HREF=\"/whobbs\">\n");
62 wprintf("Who is online?</B></A><BR>(users <EM>currently</EM> logged on)</LI>\n");
64 wprintf("<LI><B><A HREF=\"/userlist\">\n");
65 wprintf("User list</B></A><BR>(all registered users)</LI>\n");
67 wprintf("<LI><B><A HREF=\"/advanced\">\n");
68 wprintf("Advanced options</B></A><BR>...and maintenance</LI>\n");
70 wprintf("<LI><B><A HREF=\"/termquit\">\n");
71 wprintf("Log off</B></A><BR>Bye!</LI>\n");
74 wprintf("</TR></TABLE>\n");
76 wprintf("</CENTER>\n");
82 void embed_advanced_menu(void) {
84 wprintf("<TABLE WIDTH=100%><TR VALIGN=TOP><TD>");
87 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=770000><TR><TD>");
88 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
89 wprintf("<B>Interaction</B>\n");
90 wprintf("</FONT></TD></TR></TABLE>\n");
93 wprintf("<LI><A HREF=\"/display_page\">\n");
94 wprintf("Page another user</A>\n");
96 wprintf("<LI><A HREF=\"/chat\">");
97 wprintf("Chat with other online users</A>\n");
99 wprintf("<LI><A HREF=\"/display_generic\">\n");
100 wprintf("<FONT SIZE=-2>Generic server command</FONT></A>\n");
104 wprintf("</TD><TD>");
106 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=007700><TR><TD>");
107 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
108 wprintf("<B>Your info</B>\n");
109 wprintf("</FONT></TD></TR></TABLE>\n");
112 wprintf("<LI><A HREF=\"/display_editbio\">\n");
113 wprintf("Enter your 'bio' (a few words about yourself)</A>\n");
115 wprintf("<LI><A HREF=\"/display_editpic\">\n");
116 wprintf("Edit your online photo</A>\n");
118 wprintf("<LI><A HREF=\"/display_reg\">\n");
119 wprintf("Re-enter your registration info (name, address, etc.)</A>\n");
121 wprintf("<LI><A HREF=\"/display_changepw\">\n");
122 wprintf("Change your password</A>\n");
127 wprintf("</TD></TR><TR VALIGN=TOP><TD>");
129 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=000077><TR><TD>");
130 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
131 wprintf("<B>Advanced room commands</B>\n");
132 wprintf("</FONT></TD></TR></TABLE>\n");
135 wprintf("<LI><A HREF=\"/display_private\">\n");
136 wprintf("Go to a 'hidden' room</A>\n");
138 wprintf("<LI><A HREF=\"/display_entroom\">");
139 wprintf("Create a new room</A>\n");
141 wprintf("<LI><A HREF=\"/display_zap\">");
142 wprintf("Zap (forget) this room (%s)</A>\n", wc_roomname);
144 wprintf("<LI><A HREF=\"/zapped_list\">");
145 wprintf("List all forgotten rooms</A>\n");
149 wprintf("</TD><TD>");
151 if ((axlevel>=6) || (is_room_aide)) {
152 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=007777><TR><TD>");
153 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
154 wprintf("<B>Administrative functions</B>\n");
155 wprintf("</FONT></TD></TR></TABLE>\n");
158 wprintf("<LI><A HREF=\"/display_editroom\">\n");
159 wprintf("Edit this room</A>\n");
161 wprintf("<LI><A HREF=\"/confirm_delete_room\">\n");
162 wprintf("Delete this room</A>\n");
164 wprintf("<LI><A HREF=\"/display_editroompic\">\n");
165 wprintf("Set or change the graphic for this room's banner</A>\n");
167 wprintf("<LI><A HREF=\"/display_editinfo\">\n");
168 wprintf("Edit this room's Info file</A>\n");
170 wprintf("<LI><A HREF=\"/display_siteconfig\">\n");
171 wprintf("Edit site-wide configuration</A>\n");
174 wprintf("<LI><A HREF=\"/validate\">\n");
175 wprintf("Validate new users</A>\n");
177 wprintf("<LI><A HREF=\"/select_floor_to_edit_pic\">\n");
178 wprintf("Set or change a floor label graphic</A>\n");
180 wprintf("<LI><A HREF=\"/display_netconf\">\n");
181 wprintf("Configure networking with other systems</A>\n");
187 wprintf("</TD></TR></TABLE>");
189 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=770077><TR><TD>");
190 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
191 wprintf("<B>Basic commands</B>\n");
192 wprintf("</FONT></TD></TR></TABLE>\n");
200 * menu of commands (as a page)
202 void display_main_menu(void) {
203 printf("HTTP/1.0 200 OK\n");
204 output_headers(1, "bottom");
206 wprintf("</BODY></HTML>\n");
211 void display_advanced_menu(void) {
212 printf("HTTP/1.0 200 OK\n");
213 output_headers(1, "bottom");
214 embed_advanced_menu();
216 wprintf("</BODY></HTML>\n");
222 * Display the screen to enter a generic server command
224 void display_generic(void) {
225 printf("HTTP/1.0 200 OK\n");
226 output_headers(1, "bottom");
228 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=770077><TR><TD>");
229 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
230 wprintf("<B>Enter a server command</B>\n");
231 wprintf("</FONT></TD></TR></TABLE>\n");
234 wprintf("This screen allows you to enter Citadel server commands which are\n");
235 wprintf("not supported by WebCit. If you do not know what that means,\n");
236 wprintf("then this screen will not be of much use to you.<BR>\n");
238 wprintf("<FORM METHOD=\"POST\" ACTION=\"/do_generic\">\n");
240 wprintf("Enter command:<BR>\n");
241 wprintf("<INPUT TYPE=\"text\" NAME=\"g_cmd\" SIZE=80 MAXLENGTH=\"250\"><BR>\n");
243 wprintf("Command input (if requesting SEND_LISTING transfer mode):<BR>\n");
244 wprintf("<TEXTAREA NAME=\"g_input\" ROWS=10 COLS=80 WIDTH=80></TEXTAREA>\n");
246 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Send command\">");
247 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\"><BR>\n");
249 wprintf("</FORM></CENTER>\n");
250 wprintf("</BODY></HTML>\n");
254 void do_generic(void) {
260 if (strcasecmp(bstr("sc"), "Send command")) {
265 serv_printf("%s", bstr("g_cmd"));
268 printf("HTTP/1.0 200 OK\n");
269 output_headers(1, "bottom");
270 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=770077><TR><TD>");
271 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
272 wprintf("<B>Server command results</B>\n");
273 wprintf("</FONT></TD></TR></TABLE>\n");
275 wprintf("<TABLE border=0><TR><TD>Command:</TD><TD><TT>");
276 escputs(bstr("g_cmd"));
277 wprintf("</TT></TD></TR><TR><TD>Result:</TD><TD><TT>");
279 wprintf("</TT></TD></TR></TABLE><BR>\n");
282 serv_printf("\n\n000");
285 if ( (buf[0]=='1') || (buf[0]=='8') ) {
286 while(serv_gets(gcontent), strcmp(gcontent, "000")) {
294 text_to_server(bstr("g_input"));
301 serv_read(junk, len);
309 serv_write(junk, len);
314 wprintf("<A HREF=\"/display_generic\">Enter another command</A><BR>\n");
315 wprintf("<A HREF=\"/display_advanced\">Return to menu</A>\n");
316 wprintf("</BODY></HTML>\n");