X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fsysmsgs.c;h=00abb6cc5eefec13b01e683e6466c579f1093220;hb=2362c3d4de86f20822ab81015222a196137fd20e;hp=9f8800754517f0aabf549ab07ae580cdb4193fce;hpb=3dda3cda8acb9c1c4eb227f4780630913ffc633a;p=citadel.git diff --git a/webcit/sysmsgs.c b/webcit/sysmsgs.c index 9f8800754..00abb6cc5 100644 --- a/webcit/sysmsgs.c +++ b/webcit/sysmsgs.c @@ -1,33 +1,21 @@ /* * $Id$ - * - * Editing of various text files on the Citadel server. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +/** + * \defgroup ShowSysMsgs Editing of various text files on the Citadel server. + * \ingroup WebcitDisplayItems + */ +/*@{*/ #include "webcit.h" -/* - * display the form for editing something (room info, bio, etc) +/** + * \brief display the form for editing something (room info, bio, etc) + * \param description the descriptive text for the box + * \param check_cmd command to check???? + * \param read_cmd read answer from citadel server??? + * \param save_cmd save comand to the citadel server?? + * \param with_room_banner should we bisplay a room banner? */ void display_edit(char *description, char *check_cmd, char *read_cmd, char *save_cmd, int with_room_banner) @@ -38,72 +26,79 @@ void display_edit(char *description, char *check_cmd, serv_getln(buf, sizeof buf); if (buf[0] != '2') { - strcpy(WC->ImportantMessage, &buf[4]); + safestrncpy(WC->ImportantMessage, &buf[4], sizeof WC->ImportantMessage); display_main_menu(); return; } if (with_room_banner) { - output_headers(1, 1, 1, 0, 0, 0, 0); + output_headers(1, 1, 1, 0, 0, 0); } else { - output_headers(1, 1, 0, 0, 0, 0, 0); + output_headers(1, 1, 0, 0, 0, 0); } - svprintf("BOXTITLE", WCS_STRING, "Edit %s", description); + svprintf(HKEY("BOXTITLE"), WCS_STRING, _("Edit %s"), description); do_template("beginbox"); - wprintf("
Enter %s below. Text is formatted to\n", description); - wprintf("the reader's screen width. To defeat the\n"); - wprintf("formatting, indent a line at least one space. \n"); - wprintf("
"); + wprintf(_("Enter %s below. Text is formatted to the reader's browser." + " A newline is forced by preceding the next line by a blank."), description); - wprintf("
\n", save_cmd); - wprintf("

\n"); - wprintf(""); + wprintf("
\n"); + wprintf("", _("Save changes")); wprintf(" "); - wprintf("
\n"); + wprintf("
\n", _("Cancel")); + wprintf("
\n"); - wprintf("
\n"); do_template("endbox"); wDumpContent(1); } -/* - * save a screen which was displayed with display_edit() +/** + * \brief save a screen which was displayed with display_edit() + * \param description the window title??? + * \param enter_cmd which command to enter at the citadel server??? + * \param regoto should we go to that room again after executing that command? */ void save_edit(char *description, char *enter_cmd, int regoto) { char buf[SIZ]; - if (strcmp(bstr("sc"), "Save")) { + if (!havebstr("save_button")) { sprintf(WC->ImportantMessage, - "Cancelled. %s was not saved.\n", description); + _("Cancelled. %s was not saved."), + description); display_main_menu(); return; } serv_puts(enter_cmd); serv_getln(buf, sizeof buf); if (buf[0] != '4') { - strcpy(WC->ImportantMessage, &buf[4]); + safestrncpy(WC->ImportantMessage, &buf[4], sizeof WC->ImportantMessage); display_main_menu(); return; } - text_to_server(bstr("msgtext"), 0); + text_to_server(bstr("msgtext")); serv_puts("000"); if (regoto) { smart_goto(WC->wc_roomname); } else { sprintf(WC->ImportantMessage, - "%s has been saved.\n", description); + _("%s has been saved."), + description); display_main_menu(); return; } } + + +/*@}*/