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");
23 output_headers(1, "bottom");
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");
31 wprintf("<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"%s&which_room=%s\" METHOD=\"POST\">\n", uplurl, bstr("which_room"));
33 wprintf("You can upload any image directly from your computer,\n");
34 wprintf("as long as it is in GIF format (JPEG, PNG, etc. won't\n");
35 wprintf("work).<BR><BR>\n");
37 wprintf("Please select a file to upload:<BR>\n");
38 wprintf("<INPUT TYPE=\"FILE\" NAME=\"filename\" SIZE=\"35\">\n");
40 wprintf("<INPUT TYPE=\"SUBMIT\" VALUE=\"Upload\">\n");
41 wprintf("<INPUT TYPE=\"RESET\" VALUE=\"Reset Form\">\n");
43 wprintf("<A HREF=\"/display_main_menu\">Cancel</A>\n");
44 wprintf("</CENTER>\n");
48 void do_graphics_upload(char *upl_cmd) {
54 if (upload_length == 0) {
55 display_error("You didn't upload a file.\n");
62 display_error(&buf[4]);
66 bytes_remaining = upload_length;
67 while (bytes_remaining) {
68 thisblock = ((bytes_remaining > 4096) ? 4096 : bytes_remaining);
69 serv_printf("WRIT %d", thisblock);
72 display_error(&buf[4]);
77 thisblock = extract_int(&buf[4], 0);
78 serv_write(&upload[pos], thisblock);
79 pos = pos + thisblock;
80 bytes_remaining = bytes_remaining - thisblock;
86 display_success(&buf[4]);
93 void select_floor_to_edit_pic(void) {
96 printf("HTTP/1.0 200 OK\n");
97 output_headers(1, "bottom");
99 wprintf("<TABLE WIDTH=100% BORDER=0 BGCOLOR=770000><TR><TD>");
100 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
101 wprintf("<B>Select floor to edit label graphic</B>\n");
102 wprintf("</FONT></TD></TR></TABLE>\n");
105 for (a=0; a<128; ++a) if (strlen(floorlist[a])>0) {
106 wprintf("<A HREF=\"/display_editfloorpic&which_floor=%d\">", a);
107 escputs(floorlist[a]);