+
+ if (WC->upload_length == 0) {
+ AppendImportantMessage(_("You didn't upload a file."), -1);
+ display_main_menu();
+ return;
+ }
+
+ serv_printf("%s %ld|%s", servcmd, (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);
+}
+
+
+// upload the picture (icon, photo, whatever) associated with the current room
+void editroompic(void) {
+ common_code_for_editroompic_and_editpic("ULRI");
+}
+
+
+// upload the picture (icon, photo, whatever) associated with the current user
+void editpic(void) {
+ common_code_for_editroompic_and_editpic("ULUI");
+}
+
+
+// display the screen for uploading graphics to the server
+void display_graphics_upload(char *filename) {