10 #include <sys/socket.h>
13 #include <netinet/in.h>
23 void display_graphics_upload(char *description, char *check_cmd, char *uplurl)
30 display_error(&buf[4]);
34 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=770000><TR><TD>");
35 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
36 wprintf("<B>Set/change %s</B>\n", description);
37 wprintf("</FONT></TD></TR></TABLE>\n");
39 wprintf("<CENTER>\n");
41 wprintf("<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"%s&which_room=%s\" METHOD=\"POST\">\n", uplurl, bstr("which_room"));
43 wprintf("You can upload any image directly from your computer,\n");
44 wprintf("as long as it is in GIF format (JPEG, PNG, etc. won't\n");
45 wprintf("work).<BR><BR>\n");
47 wprintf("Please select a file to upload:<BR>\n");
48 wprintf("<INPUT TYPE=\"FILE\" NAME=\"filename\" SIZE=\"35\">\n");
50 wprintf("<INPUT TYPE=\"SUBMIT\" VALUE=\"Upload\">\n");
51 wprintf("<INPUT TYPE=\"RESET\" VALUE=\"Reset Form\">\n");
53 wprintf("<A HREF=\"/display_main_menu\">Cancel</A>\n");
54 wprintf("</CENTER>\n");
58 void do_graphics_upload(char *upl_cmd)
65 if (WC->upload_length == 0) {
66 display_error("You didn't upload a file.\n");
72 display_error(&buf[4]);
75 bytes_remaining = WC->upload_length;
76 while (bytes_remaining) {
77 thisblock = ((bytes_remaining > 4096) ? 4096 : bytes_remaining);
78 serv_printf("WRIT %d", thisblock);
81 display_error(&buf[4]);
86 thisblock = extract_int(&buf[4], 0);
87 serv_write(&WC->upload[pos], thisblock);
88 pos = pos + thisblock;
89 bytes_remaining = bytes_remaining - thisblock;
95 display_success(&buf[4]);
102 void select_floor_to_edit_pic(void)
108 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=770000><TR><TD>");
109 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
110 wprintf("<B>Select floor to edit label graphic</B>\n");
111 wprintf("</FONT></TD></TR></TABLE>\n");
114 for (a = 0; a < 128; ++a)
115 if (strlen(floorlist[a]) > 0) {
116 wprintf("<A HREF=\"/display_editfloorpic&which_floor=%d\">", a);
117 escputs(floorlist[a]);