char *when;
when=bstr("when");
- if (!strcmp(when, "now")){
+ if (strcmp(when, "now") == 0){
serv_printf("DOWN 1");
serv_getln(buf, sizeof buf);
if (atol(buf) == 500)
{ /* upsie. maybe the server is not running as daemon? */
- wprintf("<html><head></head><body>Attention: %s</body></html>", &buf[4]);
-
- }
- else {
- wprintf("<html>\n"
- "<head>\n"
- "<meta http-equiv=\"refresh\" content=\"15; URL=knrooms\"/>\n"
- "</head>\n"
- "<body bgcolor=\"#FFFFFF\">\n"
- "<img src=\"static/throbber.gif\" /> <font color=\"#AAAAAA\">%s </font>"
- "</body>\n</html>\n",
- _("Please wait while the Citadel server is restarted... ")
- );
+
+ safestrncpy(WC->ImportantMessage,
+ &buf[4],
+ sizeof WC->ImportantMessage);
}
- wDumpContent(0);
+ begin_burst();
+ output_headers(1, 0, 0, 0, 1, 0);
+ DoTemplate(HKEY("display_serverrestart"), NULL, NULL);
+ end_burst();
lingering_close(WC->http_sock);
sleeeeeeeeeep(10);
serv_printf("NOOP");
serv_printf("NOOP");
}
- else if (!strcmp(when, "page")) {
+ else if (strcmp(when, "page") == 0) {
char *message;
message = bstr("message");
if ((message == NULL) || (IsEmptyStr(message)))
{
- output_headers(1, 1, 1, 0, 0, 0);
- svput("BOXTITLE", WCS_STRING, _("Message to your Users:"));
- do_template("beginbox", NULL);
- wprintf("<form action=\"server_shutdown\">\n"
- "<input type=\"hidden\" name=\"when\" value=\"page\">\n"
- "<input type=\"text\" name=\"message\" value=\"%s\">\n"
- "<input type=\"submit\" value=\"go\">\n"
- "</form>\n",
- _("The citadel server has to be restarted. It 'll be back in a minute.")
- );
- do_template("endbox", NULL);
- wDumpContent(1);
-
-
+ begin_burst();
+ output_headers(1, 0, 0, 0, 1, 0);
+ DoTemplate(HKEY("display_serverrestartpage"), NULL, NULL);
+ end_burst();
}
else
{
- // TODO: page the users... wait longer...
serv_printf("SEXP broadcast|%s", message);
serv_getln(buf, sizeof buf); // should we care?
- wprintf("<html>\n"
- "<head>\n"
- "<meta http-equiv=\"refresh\" content=\"15; URL=knrooms\"/>\n"
- "</head>\n"
- "<body bgcolor=\"#FFFFFF\">\n"
- "<img src=\"static/throbber.gif\" /> <font color=\"#AAAAAA\">%s </font>"
- "</body>\n</html>\n",
- _("Please wait while your users are being paged, the citadel server will be restarted after that... "));
-
+ begin_burst();
+ output_headers(1, 0, 0, 0, 1, 0);
+ DoTemplate(HKEY("display_serverrestartpagedo"), NULL, NULL);
+ end_burst();
}
}
else if (!strcmp(when, "idle")) {
serv_printf("SCDN 3");
serv_getln(buf, sizeof buf);
- if (atol(buf) == 500) {
- /* oops ... maybe the server is not running as a daemon? */
- wprintf("<html><head></head><body>Attention: %s</body></html>", &buf[4]);
+
+ if (atol(buf) == 500)
+ { /* upsie. maybe the server is not running as daemon? */
+ safestrncpy(WC->ImportantMessage,
+ &buf[4],
+ sizeof WC->ImportantMessage);
}
+ begin_burst();
+ output_headers(1, 0, 0, 0, 1, 0);
+ DoTemplate(HKEY("display_aide_menu"), NULL, NULL);
+ end_burst();
}
}
--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title><?CURRENT_USER> - <?SERV_HUMANNODE></title>
+<meta name="MSSmartTagsPreventParsing" content="TRUE" >
+<meta name="keywords" content="groupware messaging collaboration" >
+<link href="static/niftyCorners.css" rel="stylesheet" type="text/css">
+<link href="static/webcit.css" rel="stylesheet" type="text/css">
+<link href="static/datepicker.css" rel="stylesheet" type="text/css">
+<link href="static/bt.css" rel="stylesheet" type="text/css">
+
+<?CSSLOCAL>
+<script type="text/javascript" src="static/prototype.js"></script>
+<script type="text/javascript" src="static/scriptaculous.js"></script>
+<script type="text/javascript" src="static/niftycube.js"></script>
+<script type="text/javascript" src="static/BubbleTooltips.js"></script>
+<script type="text/javascript" src="static/datepicker-dev.js"></script>
+<script type="text/javascript" src="static/table.js"></script>
+<script type="text/javascript" src="static/wclib.js"></script>
+<meta http-equiv="refresh" content="15; URL=do_template?template=display_aide_menu"/>
+</head>
+<body>
+<div id="global">
+<?=important_msg>
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<table>
+<td width=50%% valign="top">
+<?DOBOXED("box_serverrestart", "subject_floorconfig")>
+</td></tr></table></div>
+<?=trailing>
--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title><?CURRENT_USER> - <?SERV_HUMANNODE></title>
+<meta name="MSSmartTagsPreventParsing" content="TRUE" >
+<meta name="keywords" content="groupware messaging collaboration" >
+<link href="static/niftyCorners.css" rel="stylesheet" type="text/css">
+<link href="static/webcit.css" rel="stylesheet" type="text/css">
+<link href="static/datepicker.css" rel="stylesheet" type="text/css">
+<link href="static/bt.css" rel="stylesheet" type="text/css">
+
+<?CSSLOCAL>
+<script type="text/javascript" src="static/prototype.js"></script>
+<script type="text/javascript" src="static/scriptaculous.js"></script>
+<script type="text/javascript" src="static/niftycube.js"></script>
+<script type="text/javascript" src="static/BubbleTooltips.js"></script>
+<script type="text/javascript" src="static/datepicker-dev.js"></script>
+<script type="text/javascript" src="static/table.js"></script>
+<script type="text/javascript" src="static/wclib.js"></script>
+<meta http-equiv="refresh" content="40; URL=server_shutdown?when=now"/>
+</head>
+<body>
+<div id="global">
+<?=important_msg>
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<table>
+<td width=50%% valign="top">
+<?DOBOXED("box_serverrestartpagedo")>
+</td></tr></table></div>
+<?=trailing>