Display roompic in the banner using the new code
authorArt Cancro <ajc@citadel.org>
Thu, 21 Apr 2016 15:21:57 +0000 (11:21 -0400)
committerArt Cancro <ajc@citadel.org>
Thu, 21 Apr 2016 15:21:57 +0000 (11:21 -0400)
webcit/graphics.c
webcit/static/t/room/view_picture.html
webcit/useredit.c

index 863242f810bb84609043e749e404ce18515462b0..9b396f44824a6c8fce0b923391182266504abd7f 100644 (file)
 extern void output_static(const char* What);
 
 
+
+void display_roompic(void) {
+       off_t bytes;
+       StrBuf *Buf = NewStrBuf();
+       serv_printf("DLRI");
+       StrBuf_ServGetln(Buf);
+       if (GetServerStatus(Buf, NULL) == 6) {
+               StrBufCutLeft(Buf, 4);
+               bytes = StrBufExtract_long(Buf, 0, '|');
+               StrBuf *content_type = NewStrBuf();
+               StrBufExtract_token(content_type, Buf, 3, '|');
+               WC->WBuf = NewStrBuf();
+               StrBuf_ServGetBLOBBuffered(WC->WBuf, bytes);
+               http_transmit_thing(ChrPtr(content_type), 0);
+               FreeStrBuf(&content_type);
+       }
+       else {
+               output_error_pic("", "");
+       }
+       FreeStrBuf(&Buf);
+}
+
+
 // upload your photo
 void editpic(void)
 {
@@ -180,4 +203,5 @@ InitModule_GRAPHICS
        WebcitAddUrlHandler(HKEY("edithellopic"), "", 0, edithellopic, 0);
        WebcitAddUrlHandler(HKEY("display_editgoodbuye"), "", 0, display_editgoodbyepic, 0);
        WebcitAddUrlHandler(HKEY("editgoodbuyepic"), "", 0, editgoodbuyepic, 0);
+       WebcitAddUrlHandler(HKEY("roompic"), "", 0, display_roompic, 0);
 }
index 319e21c4ed5900bd8e0d5d24f1e3a2280015417e..cbd8a6d9a9583137de302ae5ddc418249a7c5078 100644 (file)
@@ -1,5 +1,5 @@
 <?!("COND:THISROOM:HAVE_PIC", 1)>
-<img height="64px" alt="<?_("Room Logo")>" src="image?name=_roompic_?room=<?THISROOM:NAME("U")>">
+<img height="64px" alt="<?_("Room Logo")>" src="roompic?room=<?THISROOM:NAME("U")>">
 <?!("X", 1)><??("COND:THISROOM:HAVE_PIC", 2)>
        <?!("COND:ROOM:TYPE_IS", 3, #"VIEW_ADDRESSBOOK")>
                <img class="roompic" alt="" src="static/webcit_icons/essen/32x32/contact.png">
index e7ba2b2bbb5e7beca0c102288ccbf563154c1ca7..e0ac08f01d263be1b35b21657be84b568b14ed56 100644 (file)
@@ -801,7 +801,6 @@ void display_userpic(void) {
 }
 
 
-
 void _select_user_to_edit(void) {
        select_user_to_edit(NULL);
 }