+ FreeStrBuf(&Line);
+
+}
+
+
+void edithellopic(void) { do_graphics_upload("hello"); }
+void editpic(void) { do_graphics_upload("_userpic_"); }
+void editgoodbuyepic(void) { do_graphics_upload("UIMG 1|%s|goodbuye"); }
+
+/* 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");
+}
+
+/* the greetingpage hello pic */
+void display_edithello(void) {
+ putbstr("__WHICHPIC", NewStrBufPlain(HKEY("hello")));
+ putbstr("__PICDESC", NewStrBufPlain(_("the Greetingpicture for the login prompt"), -1));
+ putbstr("__UPLURL", NewStrBufPlain(HKEY("edithellopic")));
+ display_graphics_upload("edithellopic");
+}
+
+/* the logoff banner */
+void display_editgoodbyepic(void) {
+ putbstr("__WHICHPIC", NewStrBufPlain(HKEY("UIMG 0|%s|goodbuye")));
+ putbstr("__PICDESC", NewStrBufPlain(_("the Logoff banner picture"), -1));
+ putbstr("__UPLURL", NewStrBufPlain(HKEY("editgoodbuyepic")));
+ display_graphics_upload("editgoodbuyepic");
+}
+
+void display_editfloorpic(void) {
+ StrBuf *PicAction;
+
+ PicAction = NewStrBuf();
+ StrBufPrintf(PicAction, "_floorpic_|%s", bstr("which_floor"));
+ putbstr("__WHICHPIC", PicAction);
+ putbstr("__PICDESC", NewStrBufPlain(_("the icon for this floor"), -1));
+ putbstr("__UPLURL", NewStrBufPlain(HKEY("editfloorpic")));
+ display_graphics_upload("editfloorpic");
+}
+
+void editroompic(void) {
+ char buf[SIZ];
+ snprintf(buf, SIZ, "_roompic_|%s",
+ bstr("which_room"));
+ do_graphics_upload(buf);
+}
+
+void editfloorpic(void){
+ char buf[SIZ];
+ snprintf(buf, SIZ, "_floorpic_|%s",
+ bstr("which_floor"));
+ do_graphics_upload(buf);
+}
+
+void
+InitModule_GRAPHICS
+(void)
+{
+ WebcitAddUrlHandler(HKEY("display_editpic"), "", 0, display_editpic, 0);
+ WebcitAddUrlHandler(HKEY("editpic"), "", 0, editpic, 0);
+ WebcitAddUrlHandler(HKEY("display_editroompic"), "", 0, display_editroompic, 0);
+ WebcitAddUrlHandler(HKEY("editroompic"), "", 0, editroompic, 0);
+ WebcitAddUrlHandler(HKEY("display_edithello"), "", 0, display_edithello, 0);
+ WebcitAddUrlHandler(HKEY("edithellopic"), "", 0, edithellopic, 0);
+ WebcitAddUrlHandler(HKEY("display_editgoodbuye"), "", 0, display_editgoodbyepic, 0);
+ WebcitAddUrlHandler(HKEY("editgoodbuyepic"), "", 0, editgoodbuyepic, 0);
+ WebcitAddUrlHandler(HKEY("display_editfloorpic"), "", 0, display_editfloorpic, 0);
+ WebcitAddUrlHandler(HKEY("editfloorpic"), "", 0, editfloorpic, 0);