+/*
+ * $Id$
+ *
+ * Handles HTTP upload of graphics files into the system.
+ */
#include <ctype.h>
#include <stdlib.h>
serv_puts(check_cmd);
serv_gets(buf);
if (buf[0] != '2') {
- display_error(&buf[4]);
+ strcpy(WC->ImportantMessage, &buf[4]);
+ display_main_menu();
return;
}
- output_headers(3);
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#770000\"><TR><TD>");
- wprintf("<SPAN CLASS=\"titlebar\">Set/change %s</SPAN>\n", description);
- wprintf("</TD></TR></TABLE>\n");
+ output_headers(1, 1, 0, 0, 0, 0, 0);
+
+ output_headers(1, 1, 2, 0, 0, 0, 0);
+ wprintf("<div id=\"banner\">\n"
+ "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
+ "<SPAN CLASS=\"titlebar\">Set/change your photo</SPAN>"
+ "</TD></TR></TABLE>\n"
+ "</div>\n<div id=\"content\">\n"
+ );
+
+ wprintf("<div style=\"margin-right:1px\">"
+ "<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>\n");
wprintf("<CENTER>\n");
wprintf("<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"%s\" "
"METHOD=\"POST\" NAME=\"graphicsupload\">\n", uplurl);
- wprintf("<INPUT TYPE=\"hidden\" NAME=\"foo\" VALUE=\"bar\">\n");
-
wprintf("<INPUT TYPE=\"hidden\" NAME=\"which_room\" VALUE=\"");
urlescputs(bstr("which_room"));
wprintf("\">\n");
wprintf("You can upload any image directly from your computer,\n");
wprintf("as long as it is in GIF format (JPEG, PNG, etc. won't\n");
- wprintf("work).<BR><BR>\n");
+ wprintf("work).<br /><br />\n");
- wprintf("Please select a file to upload:<BR>\n");
+ wprintf("Please select a file to upload:<br /><br />\n");
wprintf("<INPUT TYPE=\"FILE\" NAME=\"filename\" SIZE=\"35\">\n");
- wprintf("<BR>");
- wprintf("<INPUT TYPE=\"SUBMIT\" VALUE=\"Upload\">\n");
+ wprintf("<br /><br />");
+ wprintf("<INPUT TYPE=\"SUBMIT\" NAME=\"sc\" VALUE=\"Upload\">\n");
+ wprintf(" ");
wprintf("<INPUT TYPE=\"RESET\" VALUE=\"Reset Form\">\n");
- wprintf("<INPUT TYPE=\"hidden\" NAME=\"baz\" VALUE=\"eek\">\n");
+ wprintf(" ");
+ wprintf("<INPUT TYPE=\"SUBMIT\" NAME=\"sc\" VALUE=\"Cancel\">\n");
wprintf("</FORM>\n");
- wprintf("<A HREF=\"/display_main_menu\">Cancel</A>\n");
wprintf("</CENTER>\n");
+ wprintf("</td></tr></table></div>\n");
wDumpContent(1);
}
int pos = 0;
int thisblock;
+ if (!strcasecmp(bstr("sc"), "Cancel")) {
+ strcpy(WC->ImportantMessage,
+ "Graphics upload cancelled.");
+ display_main_menu();
+ return;
+ }
+
if (WC->upload_length == 0) {
- display_error("You didn't upload a file.\n");
+ strcpy(WC->ImportantMessage,
+ "You didn't upload a file.");
+ display_main_menu();
return;
}
serv_puts(upl_cmd);
serv_gets(buf);
if (buf[0] != '2') {
- display_error(&buf[4]);
+ strcpy(WC->ImportantMessage, &buf[4]);
+ display_main_menu();
return;
}
bytes_remaining = WC->upload_length;
serv_printf("WRIT %d", thisblock);
serv_gets(buf);
if (buf[0] != '7') {
- display_error(&buf[4]);
+ strcpy(WC->ImportantMessage, &buf[4]);
serv_puts("UCLS 0");
serv_gets(buf);
+ display_main_menu();
return;
}
thisblock = extract_int(&buf[4], 0);