Back to index

webcit  8.12-dfsg
Functions
sysmsgs.c File Reference
#include "webcit.h"

Go to the source code of this file.

Functions

void display_edit (char *description, char *check_cmd, char *read_cmd, char *save_cmd, int with_room_banner)
 display the form for editing something (room info, bio, etc) description the descriptive text for the box check_cmd command to check???? read_cmd read answer from citadel server??? save_cmd save comand to the citadel server?? with_room_banner should we bisplay a room banner?
void save_edit (char *description, char *enter_cmd, int regoto)
 save a screen which was displayed with display_edit() description the window title??? enter_cmd which command to enter at the citadel server??? regoto should we go to that room again after executing that command?
void display_editinfo (void)
void editinfo (void)
void display_editbio (void)
void editbio (void)
void InitModule_SYSMSG (void)

Function Documentation

void display_edit ( char *  description,
char *  check_cmd,
char *  read_cmd,
char *  save_cmd,
int  with_room_banner 
)

display the form for editing something (room info, bio, etc) description the descriptive text for the box check_cmd command to check???? read_cmd read answer from citadel server??? save_cmd save comand to the citadel server?? with_room_banner should we bisplay a room banner?

Definition at line 24 of file sysmsgs.c.

{
       StrBuf *Line;

       serv_puts(check_cmd);
       Line = NewStrBuf();
       StrBuf_ServGetln(Line);
       if (GetServerStatusMsg(Line, NULL, 1, 2) != 2) {
              FreeStrBuf(&Line);
              display_main_menu();
              FreeStrBuf(&Line);
              return;
       }
       if (with_room_banner) {
              output_headers(1, 1, 1, 0, 0, 0);
       }
       else {
              output_headers(1, 1, 0, 0, 0, 0);
       }

       do_template("box_begin_1");
       StrBufAppendPrintf (WC->WBuf, _("Edit %s"), description);
       do_template("box_begin_2");

       wc_printf(_("Enter %s below. Text is formatted to the reader's browser."
              " A newline is forced by preceding the next line by a blank."), description);

       wc_printf("<form method=\"post\" action=\"%s\">\n", save_cmd);
       wc_printf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
       wc_printf("<textarea name=\"msgtext\" wrap=soft "
              "rows=10 cols=80 width=80>\n");
       serv_puts(read_cmd);
       StrBuf_ServGetln(Line);
       if (GetServerStatusMsg(Line, NULL, 0, 0) == 1)
              server_to_text();
       wc_printf("</textarea><div class=\"buttons\" >\n");
       wc_printf("<input type=\"submit\" name=\"save_button\" value=\"%s\">", _("Save changes"));
       wc_printf("&nbsp;");
       wc_printf("<input type=\"submit\" name=\"cancel_button\" value=\"%s\"><br>\n", _("Cancel"));
       wc_printf("</div></form>\n");

       do_template("box_end");
       wDumpContent(1);
       FreeStrBuf(&Line);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void display_editbio ( void  )

Definition at line 112 of file sysmsgs.c.

                           {
       char buf[SIZ];

       snprintf(buf, SIZ, "RBIO %s", ChrPtr(WC->wc_fullname));
       display_edit(_("Your bio"), "NOOP", buf, "editbio", 3);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void display_editinfo ( void  )

Definition at line 110 of file sysmsgs.c.

{ display_edit(_("Room info"), "EINF 0", "RINF", "editinfo", 1);}

Here is the call graph for this function:

Here is the caller graph for this function:

void editbio ( void  )

Definition at line 118 of file sysmsgs.c.

{ save_edit(_("Your bio"), "EBIO", 0); }

Here is the call graph for this function:

Here is the caller graph for this function:

void editinfo ( void  )

Definition at line 111 of file sysmsgs.c.

{save_edit(_("Room info"), "EINF 1", 1);}

Here is the call graph for this function:

Here is the caller graph for this function:

void InitModule_SYSMSG ( void  )

Definition at line 122 of file sysmsgs.c.

{
       WebcitAddUrlHandler(HKEY("display_editinfo"), "", 0, display_editinfo, 0);
       WebcitAddUrlHandler(HKEY("editinfo"), "", 0, editinfo, 0);
       WebcitAddUrlHandler(HKEY("display_editbio"), "", 0, display_editbio, 0);
       WebcitAddUrlHandler(HKEY("editbio"), "", 0, editbio, 0);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void save_edit ( char *  description,
char *  enter_cmd,
int  regoto 
)

save a screen which was displayed with display_edit() description the window title??? enter_cmd which command to enter at the citadel server??? regoto should we go to that room again after executing that command?

Definition at line 78 of file sysmsgs.c.

{
       StrBuf *Line;

       if (!havebstr("save_button")) {
              AppendImportantMessage(_("Cancelled.  %s was not saved."), -1);
              display_main_menu();
              return;
       }
       Line = NewStrBuf();
       serv_puts(enter_cmd);
       StrBuf_ServGetln(Line);
       if (GetServerStatusMsg(Line, NULL, 1, 0) != 4) {
              FreeStrBuf(&Line);
              display_main_menu();
              return;
       }
       FreeStrBuf(&Line);
       text_to_server(bstr("msgtext"));
       serv_puts("000");

       if (regoto) {
              smart_goto(WC->CurRoom.name);
       } else {
              AppendImportantMessage(description, -1);
              AppendImportantMessage(_(" has been saved."), -1);
              display_main_menu();
              return;
       }
}

Here is the call graph for this function:

Here is the caller graph for this function: