]> code.citadel.org Git - citadel.git/blobdiff - webcit/graphics.c
* buybuy serv_read
[citadel.git] / webcit / graphics.c
index a1d50b9e44e790369b5cdaef5918cf80c7d078d0..6aab9381ae1392e6d66b22ceb4b602fa0d611668 100644 (file)
@@ -9,6 +9,8 @@
 
 void display_graphics_upload(char *description, char *filename, char *uplurl)
 {
+       WCTemplputParams SubTP;
+       StrBuf *Buf;
        char buf[SIZ];
 
 
@@ -20,17 +22,22 @@ void display_graphics_upload(char *description, char *filename, char *uplurl)
                display_main_menu();
                return;
        }
-       output_headers(1, 1, 0, 0, 0, 0);
+       /*output_headers(1, 1, 0, 0, 0, 0); */
 
        output_headers(1, 1, 1, 0, 0, 0);
 
-       svput("BOXTITLE", WCS_STRING, _("Image upload"));
-       do_template("beginbox");
+       Buf = NewStrBufPlain(_("Image upload"), -1);
+       memset(&SubTP, 0, sizeof(WCTemplputParams));
+       SubTP.Filter.ContextType = CTX_STRBUF;
+       SubTP.Context = Buf;
+       DoTemplate(HKEY("beginbox"), NULL, &SubTP);
+
+       FreeStrBuf(&Buf);
 
        wprintf("<form enctype=\"multipart/form-data\" action=\"%s\" "
                "method=\"post\" name=\"graphicsupload\">\n", uplurl);
 
-       wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+       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");
@@ -52,7 +59,7 @@ void display_graphics_upload(char *description, char *filename, char *uplurl)
        wprintf("</div>\n");
        wprintf("</form>\n");
 
-       do_template("endbox");
+       do_template("endbox", NULL);
 
        wDumpContent(1);
 }
@@ -114,3 +121,66 @@ void do_graphics_upload(char *filename)
                return;
        }
 }
+
+
+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) {
+       display_graphics_upload(_("your photo"),
+                               "_userpic_",
+                               "editpic");
+}
+/* room picture dispay / upload facility */
+void display_editroompic(void) {
+       display_graphics_upload(_("the icon for this room"),
+                               "_roompic_",
+                               "editroompic");
+}
+
+/* the greetingpage hello pic */
+void display_edithello(void) {
+       display_graphics_upload(_("the Greetingpicture for the login prompt"),
+                               "hello",
+                               "edithellopic");
+}
+
+/* the logoff banner */
+void display_editgoodbyepic(void) {
+       display_graphics_upload(_("the Logoff banner picture"),
+                               "UIMG 0|%s|goodbuye",
+                               "editgoodbuyepic");
+}
+
+void display_editfloorpic(void) {
+       char buf[SIZ];
+       snprintf(buf, SIZ, "UIMG 0|_floorpic_|%s",
+                bstr("which_floor"));
+       display_graphics_upload(_("the icon for this floor"),
+                               buf,
+                               "editfloorpic");
+}
+
+void editfloorpic(void){
+       char buf[SIZ];
+       snprintf(buf, SIZ, "UIMG 1|_floorpic_|%s",
+                bstr("which_floor"));
+       do_graphics_upload(buf);
+}
+
+void 
+InitModule_GRAPHICS
+(void)
+{
+       WebcitAddUrlHandler(HKEY("display_editpic"), display_editpic, 0);
+       WebcitAddUrlHandler(HKEY("editpic"), editpic, 0);
+       WebcitAddUrlHandler(HKEY("display_editroompic"), display_editroompic, 0);
+       WebcitAddUrlHandler(HKEY("display_edithello"), display_edithello, 0);
+       WebcitAddUrlHandler(HKEY("edithellopic"), edithellopic, 0);
+       WebcitAddUrlHandler(HKEY("display_editgoodbyepic"), display_editgoodbyepic, 0);
+       WebcitAddUrlHandler(HKEY("editgoodbuyepic"), editgoodbuyepic, 0);
+       WebcitAddUrlHandler(HKEY("display_editfloorpic"), display_editfloorpic, 0);
+       WebcitAddUrlHandler(HKEY("editfloorpic"), editfloorpic, 0);
+}