X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fmainmenu.c;h=98e58f59c05d08d7270492e5598de824e1304187;hb=6ec73d6906542ea2f8cca2e62f7625ee2e17ae03;hp=c7966490c9a00f55c554a0a6a667f898eec92daa;hpb=3051e63651cd7cc4249641f3c91a54a107fefe47;p=citadel.git
diff --git a/webcit/mainmenu.c b/webcit/mainmenu.c
index c7966490c..98e58f59c 100644
--- a/webcit/mainmenu.c
+++ b/webcit/mainmenu.c
@@ -1,206 +1,36 @@
/*
* $Id$
*/
-/**
- * \defgroup DispAdvancedMenu Displays the "advanced" (main) menu.
- * \ingroup MenuInfrastructure
- *
- */
-/*@{*/
+
#include "webcit.h"
-/**
- * \brief The Main Menu
+/*
+ * The Main Menu
*/
void display_main_menu(void)
{
- char buf[SIZ];
- output_headers(1, 1, 1, 0, 0, 0);
-
- wprintf("
");
-
- wprintf("
");
- wDumpContent(2);
+ begin_burst();
+ output_headers(1, 0, 0, 0, 1, 0);
+ DoTemplate(HKEY("display_aide_menu"), NULL, &NoCtx);
+ end_burst();
}
-/**
- * \brief Display the screen to enter a generic server command
+/*
+ * Display the screen to enter a generic server command
*/
void display_generic(void)
{
@@ -223,7 +53,7 @@ void display_generic(void)
wprintf("
\n");
wprintf("
\n",
- _("The citadel server has to be restarted. It 'll be back in a minute.")
- );
- do_template("endbox");
- wDumpContent(1);
-
-
+ begin_burst();
+ output_headers(1, 0, 0, 0, 1, 0);
+ DoTemplate(HKEY("display_serverrestartpage"), NULL, &NoCtx);
+ end_burst();
}
else
{
- // TODO: page the users... wait longer...
serv_printf("SEXP broadcast|%s", message);
- serv_getln(buf, sizeof buf); // should we care?
- wprintf("\n"
- "\n"
- "
\n"
- "\n"
- "\n"
- "
%s "
- "\n\n",
- _("Please wait while your users are being paged, the citadel server will be restarted after that... "));
-
+ serv_getln(buf, sizeof buf); /* TODO: should we care? */
+ begin_burst();
+ output_headers(1, 0, 0, 0, 1, 0);
+ DoTemplate(HKEY("display_serverrestartpagedo"), NULL, &NoCtx);
+ end_burst();
}
}
else if (!strcmp(when, "idle")) {
serv_printf("SCDN 3");
serv_getln(buf, sizeof buf);
+
if (atol(buf) == 500)
{ /* upsie. maybe the server is not running as daemon? */
- wprintf("Attention: %s", &buf[4]);
-
+ safestrncpy(WC->ImportantMessage,
+ &buf[4],
+ sizeof WC->ImportantMessage);
}
+ begin_burst();
+ output_headers(1, 0, 0, 0, 1, 0);
+ DoTemplate(HKEY("display_aide_menu"), NULL, &NoCtx);
+ end_burst();
}
}
+void _display_menubar(void) { display_menubar(0); }
-/*@}*/
+void
+InitModule_MAINMENU
+(void)
+{
+ WebcitAddUrlHandler(HKEY("display_aide_menu"), "", 0, display_aide_menu, 0);
+ WebcitAddUrlHandler(HKEY("server_shutdown"), "", 0, display_shutdown, 0);
+ WebcitAddUrlHandler(HKEY("display_main_menu"), "", 0, display_main_menu, 0);
+ WebcitAddUrlHandler(HKEY("display_generic"), "", 0, display_generic, 0);
+ WebcitAddUrlHandler(HKEY("do_generic"), "", 0, do_generic, 0);
+ WebcitAddUrlHandler(HKEY("display_menubar"), "", 0, _display_menubar, 0);
+}