From 59d7006b05bb301e36f786b047b90ab9ef5be122 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 17 Mar 1998 11:44:16 +0000 Subject: - added "Full View"/"Normal View" on the "view config" page - added the ability to auto-refresh the status page. There is a problem with this (it can kill inetd!). Hopefully we can fix that. (This used to be commit 4488d8932fa072bf8a3ae236ab666618051b5e83) --- source3/web/swat.c | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) (limited to 'source3/web/swat.c') diff --git a/source3/web/swat.c b/source3/web/swat.c index 1a12d99ffd3..a41249a9eef 100644 --- a/source3/web/swat.c +++ b/source3/web/swat.c @@ -168,6 +168,16 @@ static void show_parameters(int snum, int allparameters, int advanced, int print } +/* write a config file */ +static void write_config(FILE *f, BOOL show_defaults) +{ + fprintf(f, "# Samba config file created using SWAT\n"); + fprintf(f, "# Date: %s\n\n", timestring()); + + lp_dump(f, show_defaults); +} + + /* save and reoad the smb.conf config file */ static int save_reload(void) { @@ -179,11 +189,7 @@ static int save_reload(void) return 0; } - fprintf(f, "# Samba config file created using SWAT\n"); - fprintf(f, "# Date: %s\n\n", timestring()); - - lp_dump(f); - + write_config(f, False); fclose(f); lp_killunused(NULL); @@ -282,10 +288,25 @@ static void welcome_page(void) /* display the current smb.conf */ static void viewconfig_page(void) { + int full_view=0; + + if (cgi_variable("full_view")) { + full_view = 1; + } + printf("

Current Config

\n"); - printf("
");
-	include_html(servicesf);
+	printf("
\n"); + + if (full_view) { + printf("\n"); + } else { + printf("\n"); + } + + printf("

");
+	write_config(stdout, !full_view);
 	printf("
"); + printf("
\n"); } -- cgit