]> code.citadel.org Git - citadel.git/blobdiff - webcit/sysmsgs.c
indent -kr -i8 -brf -bbb -fnc -l132 -nce on all of webcit-classic
[citadel.git] / webcit / sysmsgs.c
index 31d6514eccc3cd40bcc9de10d1647615cb20cdbd..f73fbf971fd9b91382fd0c5a1f111664cec2974c 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * Copyright (c) 1996-2012 by the citadel.org team
  *
@@ -18,8 +19,7 @@
  *  enter_cmd which command to enter at the citadel server???
  *  regoto should we go to that room again after executing that command?
  */
-void save_edit(char *description, char *enter_cmd, int regoto)
-{
+void save_edit(char *description, char *enter_cmd, int regoto) {
        StrBuf *Line;
        const StrBuf *templ;
 
@@ -28,40 +28,53 @@ void save_edit(char *description, char *enter_cmd, int regoto)
                display_main_menu();
                return;
        }
+       templ = sbstr("template");
        Line = NewStrBuf();
        serv_puts(enter_cmd);
        StrBuf_ServGetln(Line);
        if (GetServerStatusMsg(Line, NULL, 1, 0) != 4) {
+               putlbstr("success", 0);
                FreeStrBuf(&Line);
-               display_main_menu();
+               if (templ != NULL) {
+                       output_headers(1, 0, 0, 0, 0, 0);
+                       DoTemplate(SKEY(templ), NULL, &NoCtx);
+                       end_burst();
+               }
+               else {
+                       display_main_menu();
+               }
                return;
        }
        FreeStrBuf(&Line);
        text_to_server(bstr("msgtext"));
        serv_puts("000");
 
-       templ=sbstr("template");
        AppendImportantMessage(description, -1);
        AppendImportantMessage(_(" has been saved."), -1);
+       putlbstr("success", 1);
        if (templ != NULL) {
+               output_headers(1, 0, 0, 0, 0, 0);
                DoTemplate(SKEY(templ), NULL, &NoCtx);
+               end_burst();
        }
        else if (regoto) {
                smart_goto(WC->CurRoom.name);
-       } else {
+       }
+       else {
                display_main_menu();
                return;
        }
 }
 
 
-void editinfo(void) {save_edit(_("Room info"), "EINF 1", 1);}
-void editbio(void) { save_edit(_("Your bio"), "EBIO", 0); }
+void editinfo(void) {
+       save_edit(_("Room info"), "EINF 1", 1);
+}
+void editbio(void) {
+       save_edit(_("Your bio"), "EBIO", 0);
+}
 
-void 
-InitModule_SYSMSG
-(void)
-{
+void InitModule_SYSMSG(void) {
        WebcitAddUrlHandler(HKEY("editinfo"), "", 0, editinfo, 0);
        WebcitAddUrlHandler(HKEY("editbio"), "", 0, editbio, 0);
 }