so when the parent process closes it, it actually _does_ close.
Otherwise, aIEeeee and possibly other browsers will hang.
* Added support for graphics images retrieved from the Citadel server.
+ * Set up login banner graphic and background image graphic
1998-12-09 Nathan Bryant <bryant@cs.usm.maine.edu>
* context_loop.c, webserver.c, webserver.h: SO_LINGER and locking fix
printf("HTTP/1.0 200 OK\n");
output_headers();
- wprintf("<HTML><BODY>\n");
- wprintf("<CENTER><TABLE border=0 width=100%><TR><TD>\n");
+ wprintf("<HTML><BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\">\n");
- /* FIX replace with the correct image */
+ /* Da banner */
+ wprintf("<CENTER><TABLE border=0 width=100%><TR><TD>\n");
wprintf("<IMG SRC=\"/image&name=hello\">");
wprintf("</TD><TD><CENTER>\n");
}
wprintf("</CENTER></TD></TR></TABLE></CENTER>\n");
-
wprintf("<HR>\n");
- /* FIX add instructions here */
+
+ /* Da login box */
wprintf("<CENTER><FORM ACTION=\"/login\" METHOD=\"POST\">\n");
wprintf("<TABLE border><TR>\n");
wprintf("<TD>User Name:</TD>\n");
wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"New User\">\n");
wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"Exit\">\n");
wprintf("</FORM></CENTER>\n");
+
+ /* Da instructions */
+ wprintf("<LI><EM>If you already have an account on %s,",
+ serv_info.serv_humannode);
+ wprintf("</EM> enter your user name\n");
+ wprintf("and password and click \"<TT>Login</TT>.\"<BR>\n");
+ wprintf("<LI><EM>If you are a new user,</EM>\n");
+ wprintf("enter the name and password you wish to use, and click\n");
+ wprintf("\"New User.\"<BR><LI>");
+ wprintf("<EM>Please log off properly when finished.</EM>");
+ wprintf("<LI>You must use a browser that supports <i>frames</i> ");
+ wprintf("and <i>cookies</i>.\n");
+ wprintf("</EM></UL>\n");
+
wprintf("</BODY></HTML>\n");
wDumpContent();
}
void do_welcome(void) {
printf("HTTP/1.0 200 OK\n");
output_headers();
- wprintf("<HTML><BODY>\n");
+ wprintf("<HTML><BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\">\n");
wprintf("<CENTER><H1>");
escputs(wc_username);
wprintf("</H1>\n");
output_headers();
printf("X-WebCit-Session: close\n");
- wprintf("<HTML><HEAD><TITLE>Goodbye</TITLE></HEAD><BODY><CENTER>\n");
+ wprintf("<HTML><HEAD><TITLE>Goodbye</TITLE></HEAD><BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\"><CENTER>\n");
serv_puts("MESG goodbye");
serv_gets(buf);
printf("Content-length: 76\n");
printf("\n");
printf("<HTML><HEAD><TITLE>Error</TITLE></HEAD>\n");
- printf("<BODY>execlp() failed</BODY></HTML>\n");
+ printf("<BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\">execlp() failed</BODY></HTML>\n");
exit(0);
}
/* Close the ends of the pipes that we're not using */
void display_main_menu(void) {
printf("HTTP/1.0 200 OK\n");
output_headers();
- wprintf("<HTML><HEAD><TITLE>WebCit main menu</TITLE></HEAD><BODY>\n");
+ wprintf("<HTML><HEAD><TITLE>WebCit main menu</TITLE></HEAD><BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\">\n");
embed_main_menu();
wprintf("</BODY></HTML>\n");
wDumpContent();
void display_advanced_menu(void) {
printf("HTTP/1.0 200 OK\n");
output_headers();
- wprintf("<HTML><HEAD><TITLE>WebCit main menu</TITLE></HEAD><BODY>\n");
+ wprintf("<HTML><HEAD><TITLE>WebCit main menu</TITLE></HEAD><BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\">\n");
embed_advanced_menu();
embed_main_menu();
wprintf("</BODY></HTML>\n");
printf("HTTP/1.0 200 OK\n");
output_headers();
- wprintf("<HTML><HEAD><TITLE>List known rooms</TITLE></HEAD><BODY>\n");
+ wprintf("<HTML><HEAD><TITLE>List known rooms</TITLE></HEAD><BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\">\n");
wprintf("<TABLE width=100% border><TR><TH>Floor</TH>");
wprintf("<TH>Rooms with new messages</TH>");
printf("HTTP/1.0 200 OK\n");
output_headers();
- wprintf("<HTML><BODY>\n");
+ wprintf("<HTML><BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\">\n");
if (display_name != 2) {
/* store ungoto information */
<HEAD>
<TITLE>MenuBar</TITLE>
</HEAD>
-<BODY>
+<BODY BACKGROUND="/image&name=background" TEXT="#000000" LINK="#004400">
<H2>Citadel/UX</H2>
<UL>
<LI><A HREF="/knrooms" TARGET="bottom">List known rooms
printf("HTTP/1.0 200 OK\n");
output_headers();
- wprintf("<HTML><HEAD><TITLE>WebCit</TITLE></HEAD><BODY>\n");
+ wprintf("<HTML><HEAD><TITLE>WebCit</TITLE></HEAD><BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\">\n");
wprintf("TransactionCount is %d<BR>\n", TransactionCount);
wprintf("You're in session %d<HR>\n", wc_session);
wprintf("Command: <BR><PRE>\n");
/* Uncomment this line to cause the wholist to auto-refresh */
/* wprintf("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"60\">\n"); */
- wprintf("</HEAD><BODY>\n");
+ wprintf("</HEAD><BODY BACKGROUND=\"/image&name=background\" TEXT=\"#000000\" LINK=\"#004400\">\n");
wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=007700><TR><TD>");
wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"<B>Users currently on ");