/*
* Handles HTTP upload of graphics files into the system.
*
- * Copyright (c) 1996-2012 by the citadel.org team
+ * Copyright (c) 1996-2016 by the citadel.org team
*
* This program is open source software. You can redistribute it and/or
* modify it under the terms of the GNU General Public License, version 3.
extern void output_static(const char* What);
-
+// display the picture (icon, photo, whatever) associated with the current room
void display_roompic(void) {
off_t bytes;
StrBuf *Buf = NewStrBuf();
}
-// upload your photo
-void editpic(void)
+// upload the picture (icon, photo, whatever) associated with the current room
+void common_code_for_editroompic_and_editpic(char *servcmd)
{
if (havebstr("cancel_button")) {
AppendImportantMessage(_("Graphics upload has been cancelled."), -1);
return;
}
- serv_printf("ULUI %ld|%s", (long)WC->upload_length, GuessMimeType(ChrPtr(WC->upload), WC->upload_length));
+ 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) {
}
+// 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)
{
StrBuf *Line;
FreeStrBuf(&Line);
}
+
void do_graphics_upload(char *filename)
{
StrBuf *Line;
/* The users photo display / upload facility */
void display_editpic(void) {
- putbstr("__WHICHPIC", NewStrBufPlain(HKEY("_userpic_")));
putbstr("__PICDESC", NewStrBufPlain(_("your photo"), -1));
putbstr("__UPLURL", NewStrBufPlain(HKEY("editpic")));
display_graphics_upload("editpic");
}
/* room picture dispay / upload facility */
void display_editroompic(void) {
- putbstr("__WHICHPIC", NewStrBufPlain(HKEY("_roompic_")));
putbstr("__PICDESC", NewStrBufPlain(_("the icon for this room"), -1));
putbstr("__UPLURL", NewStrBufPlain(HKEY("editroompic")));
display_graphics_upload("editroompic");
display_graphics_upload("editgoodbuyepic");
}
-void editroompic(void) {
- char buf[SIZ];
- snprintf(buf, SIZ, "_roompic_|%s",
- bstr("which_room"));
- do_graphics_upload(buf);
-}
void
InitModule_GRAPHICS