-/*
- * $Id$
- */
-
#include "webcit.h"
/*
return;
}
- memset(&SubTP, 0, sizeof(WCTemplputParams));
Buf = NewStrBuf();
serv_puts(bstr("g_cmd"));
StrBuf_ServGetln(Buf);
LineBuf = NewStrBuf();
StrBufAppendBufPlain(Buf, HKEY("\n"), 0);
while (!Done) {
- StrBuf_ServGetln(LineBuf);
+ if (StrBuf_ServGetln(LineBuf) < 0)
+ break;
if ( (StrLength(LineBuf)==3) &&
!strcmp(ChrPtr(LineBuf), "000")) {
Done = 1;
begin_burst();
output_headers(1, 0, 0, 0, 1, 0);
- SubTP.Filter.ContextType = CTX_STRBUF;
- SubTP.Context = Buf;
-
- DoTemplate(HKEY("aide_display_generic_result"), NULL, &SubTP);
-
+ StackContext(NULL, &SubTP, Buf, CTX_STRBUF, 0, NULL);
+ {
+ DoTemplate(HKEY("aide_display_generic_result"), NULL, &SubTP);
+ }
+ UnStackContext(&SubTP);
wDumpContent(1);
FreeStrBuf(&Buf);
*/
void display_shutdown(void)
{
- char buf[SIZ];
+ StrBuf *Line;
char *when;
+ Line = NewStrBuf();
when=bstr("when");
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? */
-
- safestrncpy(WC->ImportantMessage,
- &buf[4],
- sizeof WC->ImportantMessage);
- }
+ StrBuf_ServGetln(Line);
+ GetServerStatusMsg(Line, NULL, 1, 5);
+
begin_burst();
output_headers(1, 0, 0, 0, 1, 0);
DoTemplate(HKEY("aide_display_serverrestart"), NULL, &NoCtx);
else
{
serv_printf("SEXP broadcast|%s", message);
- serv_getln(buf, sizeof buf); /* TODO: should we care? */
+ StrBuf_ServGetln(Line);
+ GetServerStatusMsg(Line, NULL, 1, 0);
+
begin_burst();
output_headers(1, 0, 0, 0, 1, 0);
DoTemplate(HKEY("aide_display_serverrestart_page"), NULL, &NoCtx);
}
else if (!strcmp(when, "idle")) {
serv_printf("SCDN 3");
- serv_getln(buf, sizeof buf);
+ StrBuf_ServGetln(Line);
+ GetServerStatusMsg(Line, NULL, 1, 2);
- 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("aide_display_menu"), NULL, &NoCtx);
end_burst();
}
+ FreeStrBuf(&Line);
}
void