serv_rssclient.c: style update
[citadel.git] / webcit / mainmenu.c
diff --git a/webcit/mainmenu.c b/webcit/mainmenu.c
deleted file mode 100644 (file)
index 2c326e0..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-/*
- * The main menu and other things
- *
- * Copyright (c) 1996-2021 by the citadel.org team
- *
- * This program is open source software.  We call it open source, not
- * free software, because Richard Stallman is a communist and an asshole.
- *
- * The program is licensed under the General Public License, version 3.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#include "webcit.h"
-
-// The Main Menu
-void display_main_menu(void) {
-       begin_burst();
-       output_headers(1, 0, 0, 0, 1, 0);
-       DoTemplate(HKEY("display_main_menu"), NULL, &NoCtx);
-       end_burst();
-}
-
-
-// System administration menu
-void display_aide_menu(void) {
-       begin_burst();
-       output_headers(1, 0, 0, 0, 1, 0);
-       DoTemplate(HKEY("aide_display_menu"), NULL, &NoCtx);
-       end_burst();
-}
-
-
-// Handle generic server commands, possibly entered from a screen, possibly set up as a way to avoid custom code
-void do_generic(void) {
-        WCTemplputParams SubTP;
-       int Done = 0;
-       StrBuf *Buf;
-       StrBuf *LineBuf;
-       char *junk;
-       size_t len;
-
-       if ( (!havebstr("sc_button")) && (!havebstr("ok_button")) && (!havebstr("cancel_button")) ) {
-               display_main_menu();
-               return;
-       }
-
-       if (havebstr("cancel_button")) {
-               AppendImportantMessage(_("Cancelled.  Changes were not saved."), -1);
-       }
-
-       if (havebstr("ok_button")) {
-               Buf = NewStrBuf();
-               serv_puts(bstr("g_cmd"));
-               StrBuf_ServGetln(Buf);
-               
-               switch (GetServerStatus(Buf, NULL)) {
-               case 8:
-                       serv_puts("\n\n000");
-                       if ( (StrLength(Buf)==3) && 
-                       !strcmp(ChrPtr(Buf), "000")) {
-                               StrBufAppendBufPlain(Buf, HKEY("\000"), 0);
-                               break;
-                       }
-               case 1:
-                       LineBuf = NewStrBuf();
-                       StrBufAppendBufPlain(Buf, HKEY("\n"), 0);
-                       while (!Done) {
-                               if (StrBuf_ServGetln(LineBuf) < 0)
-                                       break;
-                               if ( (StrLength(LineBuf)==3) && 
-                               !strcmp(ChrPtr(LineBuf), "000")) {
-                                       Done = 1;
-                               }
-                               StrBufAppendBuf(Buf, LineBuf, 0);
-                               StrBufAppendBufPlain(Buf, HKEY("\n"), 0);
-                       }
-                       FreeStrBuf(&LineBuf);
-                       break;
-               case 2:
-                       break;
-               case 4:
-                       text_to_server(bstr("g_input"));
-                       serv_puts("000");
-                       break;
-               case 6:
-                       len = atol(&ChrPtr(Buf)[4]);
-                       StrBuf_ServGetBLOBBuffered(Buf, len);
-                       break;
-               case 7:
-                       len = atol(&ChrPtr(Buf)[4]);
-                       junk = malloc(len);
-                       memset(junk, 0, len);
-                       serv_write(junk, len);
-                       free(junk);
-                       break;
-               }
-               FreeStrBuf(&Buf);
-       }
-       
-       // We may have been supplied with instructions regarding the location
-       // to which we must return after posting.  If found, go there.
-       if (havebstr("return_to")) {
-               syslog(LOG_DEBUG, "return_to = %s", bstr("return_to"));
-               http_redirect(bstr("return_to"));
-       }
-
-       // Otherwise, do the generic result screen.
-       else {
-               begin_burst();
-               output_headers(1, 0, 0, 0, 1, 0);
-       
-               StackContext(NULL, &SubTP, Buf, CTX_STRBUF, 0, NULL);
-               {
-                       DoTemplate(HKEY("aide_display_generic_result"), NULL, &SubTP);
-               }
-               UnStackContext(&SubTP);
-               wDumpContent(1);
-       }
-
-}
-
-
-// Display the wait / input dialog while restarting the server.
-void display_shutdown(void) {
-       StrBuf *Line;
-       char *when;
-       
-       Line = NewStrBuf();
-       when=bstr("when");
-       if (strcmp(when, "now") == 0){
-               serv_printf("DOWN 1");
-               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);
-               end_burst();
-               lingering_close(WC->Hdr->http_sock);
-               sleeeeeeeeeep(10);
-               serv_printf("NOOP");
-               serv_printf("NOOP");
-       }
-       else if (strcmp(when, "page") == 0) {
-               char *message;
-              
-               message = bstr("message");
-               if ((message == NULL) || (IsEmptyStr(message)))
-               {
-                       begin_burst();
-                       output_headers(1, 0, 0, 0, 1, 0);
-                       DoTemplate(HKEY("aide_display_serverrestart_page"), NULL, &NoCtx);
-                       end_burst();
-               }
-               else
-               {
-                       serv_printf("SEXP broadcast|%s", message);
-                       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);
-                       end_burst();                    
-               }
-       }
-       else if (!strcmp(when, "idle")) {
-               serv_printf("SCDN 3");
-               StrBuf_ServGetln(Line);
-               GetServerStatusMsg(Line, NULL, 1, 2);
-
-               begin_burst();
-               output_headers(1, 0, 0, 0, 1, 0);
-               DoTemplate(HKEY("aide_display_menu"), NULL, &NoCtx);
-               end_burst();                    
-       }
-       FreeStrBuf(&Line);
-}
-
-
-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("do_generic"), "", 0, do_generic, 0);
-}