12 void display_graphics_upload(char *description, char *check_cmd, char *uplurl)
19 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");
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)
55 if (WC->upload_length == 0) {
56 display_error("You didn't upload a file.\n");
62 display_error(&buf[4]);
65 bytes_remaining = WC->upload_length;
66 while (bytes_remaining) {
67 thisblock = ((bytes_remaining > 4096) ? 4096 : bytes_remaining);
68 serv_printf("WRIT %d", thisblock);
71 display_error(&buf[4]);
76 thisblock = extract_int(&buf[4], 0);
77 serv_write(&WC->upload[pos], thisblock);
78 pos = pos + thisblock;
79 bytes_remaining = bytes_remaining - thisblock;
85 display_success(&buf[4]);
92 void select_floor_to_edit_pic(void)
96 printf("HTTP/1.0 200 OK\n");
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)
106 if (strlen(floorlist[a]) > 0) {
107 wprintf("<A HREF=\"/display_editfloorpic&which_floor=%d\">", a);
108 escputs(floorlist[a]);