* add a Display name to our handlers; this will be used by DAV handlers.
[citadel.git] / webcit / sysmsgs.c
index e336f0f774327e111a0f164fb6491ed77e7f31bf..564645d48fbccfd76421c702bd529c264cb359d2 100644 (file)
@@ -1,21 +1,16 @@
 /*
  * $Id$
  */
-/**
- * \defgroup ShowSysMsgs Editing of various text files on the Citadel server.
- * \ingroup WebcitDisplayItems
- */
-/*@{*/
 #include "webcit.h"
 
 
 /**
- * \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?
+ *  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 display_edit(char *description, char *check_cmd,
                  char *read_cmd, char *save_cmd, int with_room_banner)
@@ -38,13 +33,13 @@ void display_edit(char *description, char *check_cmd,
        }
 
        svprintf(HKEY("BOXTITLE"), WCS_STRING, _("Edit %s"), description);
-       do_template("beginbox");
+       do_template("beginboxx", NULL);
 
        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("<form method=\"post\" action=\"%s\">\n", save_cmd);
-       wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+       wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
        wprintf("<textarea name=\"msgtext\" wrap=soft "
                "rows=10 cols=80 width=80>\n");
        serv_puts(read_cmd);
@@ -57,16 +52,16 @@ void display_edit(char *description, char *check_cmd,
        wprintf("<input type=\"submit\" name=\"cancel_button\" value=\"%s\"><br />\n", _("Cancel"));
        wprintf("</div></form>\n");
 
-       do_template("endbox");
+       do_template("endbox", NULL);
        wDumpContent(1);
 }
 
 
 /**
- * \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?
+ *  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 save_edit(char *description, char *enter_cmd, int regoto)
 {
@@ -101,4 +96,22 @@ void save_edit(char *description, char *enter_cmd, int regoto)
 }
 
 
-/*@}*/
+void display_editinfo(void){ display_edit(_("Room info"), "EINF 0", "RINF", "editinfo", 1);}
+void editinfo(void) {save_edit(_("Room info"), "EINF 1", 1);}
+void display_editbio(void) {
+       char buf[SIZ];
+
+       snprintf(buf, SIZ, "RBIO %s", ChrPtr(WC->wc_fullname));
+       display_edit(_("Your bio"), "NOOP", buf, "editbio", 3);
+}
+void editbio(void) { save_edit(_("Your bio"), "EBIO", 0); }
+
+void 
+InitModule_SYSMSG
+(void)
+{
+       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);
+}