12 void display_graphics_upload(char *description, char *check_cmd, char *uplurl) {
18 display_error(&buf[4]);
22 printf("HTTP/1.0 200 OK\n");
24 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=770000><TR><TD>");
25 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
26 wprintf("<B>Set/change %s</B>\n", description);
27 wprintf("</FONT></TD></TR></TABLE>\n");
29 wprintf("<CENTER>\n");
30 wprintf("Please select a file to upload:<BR>\n");
31 wprintf("<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"%s\" METHOD=\"POST\">\n", uplurl);
32 wprintf("<INPUT TYPE=\"FILE\" NAME=\"filename\" SIZE=\"35\">\n");
34 wprintf("<INPUT TYPE=\"SUBMIT\" VALUE=\"Upload\">\n");
35 wprintf("<INPUT TYPE=\"RESET\" VALUE=\"Reset Form\">\n");
37 wprintf("<A HREF=\"/display_main_menu\">Cancel</A>\n");
38 wprintf("</CENTER></BODY></HTML>\n");
42 void do_graphics_upload(char *upl_cmd) {
48 if (upload_length == 0) {
49 display_error("You didn't upload a file.\n");
56 display_error(&buf[4]);
60 bytes_remaining = upload_length;
61 while (bytes_remaining) {
62 thisblock = ((bytes_remaining > 4096) ? 4096 : bytes_remaining);
63 serv_printf("WRIT %d", thisblock);
66 display_error(&buf[4]);
71 thisblock = extract_int(&buf[4], 0);
72 serv_write(&upload[pos], thisblock);
73 pos = pos + thisblock;
74 bytes_remaining = bytes_remaining - thisblock;
79 /* FIX display something other than an error if it's ok */
81 display_error(&buf[4]);