+
+// upload your photo
+void editpic(void)
+{
+ if (havebstr("cancel_button")) {
+ AppendImportantMessage(_("Graphics upload has been cancelled."), -1);
+ display_main_menu();
+ return;
+ }
+
+ 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);
+}
+
+