- FreeStrBuf(&Buf);
-
- wprintf("<form enctype=\"multipart/form-data\" action=\"%s\" "
- "method=\"post\" name=\"graphicsupload\">\n", uplurl);
-
- wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
- wprintf("<input type=\"hidden\" name=\"which_room\" value=\"");
- urlescputs(bstr("which_room"));
- wprintf("\">\n");
-
- wprintf(_("You can upload an image directly from your computer"));
- wprintf("<br /><br />\n");
-
- wprintf(_("Please select a file to upload:"));
- wprintf("<input type=\"file\" name=\"filename\" size=\"35\">\n");
-
- wprintf("<div class=\"uploadpic\"><img src=\"image?name=%s\"></div>\n", filename);
+ if (WC->upload_length == 0) {
+ AppendImportantMessage(_("You didn't upload a file."), -1);
+ display_main_menu();
+ return;
+ }
+
+ serv_printf("ULUI %ld|%s", (long)WC->upload_length, GuessMimeType(ChrPtr(WC->upload), WC->upload_length));
+ StrBuf *Line = NewStrBuf();
+ StrBuf_ServGetln(Line);
+ if (GetServerStatusMsg(Line, NULL, 0, 0) == 7) {
+ serv_write(ChrPtr(WC->upload), WC->upload_length);
+ display_success(ChrPtr(Line) + 4);
+ }
+ else {
+ AppendImportantMessage((ChrPtr(Line) + 4), -1);
+ display_main_menu();
+ }
+ FreeStrBuf(&Line);
+}