464576c532b6914503b7dfae4f94bbc966ea6801
[citadel.git] / webcit / setup_wizard.c
1 /*
2  * $Id$
3  *
4  * First-time setup wizard
5  */
6
7 #include <ctype.h>
8 #include <stdlib.h>
9 #include <unistd.h>
10 #include <stdio.h>
11 #include <fcntl.h>
12 #include <signal.h>
13 #include <sys/types.h>
14 #include <sys/wait.h>
15 #include <sys/socket.h>
16 #include <sys/time.h>
17 #include <limits.h>
18 #include <netinet/in.h>
19 #include <netdb.h>
20 #include <string.h>
21 #include <pwd.h>
22 #include <errno.h>
23 #include <stdarg.h>
24 #include <pthread.h>
25 #include <signal.h>
26 #include "webcit.h"
27
28
29 /*
30  */
31 void do_setup_wizard(void)
32 {
33         char *step;
34         FILE *fp;
35
36         step = bstr("step");
37
38         if (!strcasecmp(step, "Finish")) {
39                 fp = fopen(wizard_filename, "w");
40                 if (fp != NULL) {
41                         fprintf(fp, "%d\n", serv_info.serv_rev_level);
42                         fclose(fp);
43                 }
44                 do_welcome();
45                 return;
46         }
47
48         output_headers(1, 1, 2, 0, 1, 0, 0);
49
50         wprintf("<div id=\"banner\">\n");
51         wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
52         wprintf("<IMG SRC=\"/static/citadel-logo.gif\" WIDTH=64 HEIGHT=64 ALT=\" \" ALIGN=MIDDLE>");
53         wprintf("<SPAN CLASS=\"titlebar\">&nbsp;First time setup");
54         wprintf("</SPAN></TD><TD ALIGN=RIGHT>");
55         wprintf("</TD></TR></TABLE>\n");
56         wprintf("</div>\n"
57                 "<div id=\"content\">\n");
58
59         wprintf("<div id=\"fix_scrollbar_bug\">"
60                 "<form method=\"post\" action=\"/setup_wizard\">\n"
61         );
62
63         wprintf("<div align=center>"
64                 "This is where the setup wizard will be placed.<br>\n"
65                 "For now, just click Finish.<br><br>\n"
66         );
67
68         wprintf("<INPUT TYPE=\"submit\" NAME=\"step\" VALUE=\"Next\">\n");
69         wprintf("<INPUT TYPE=\"submit\" NAME=\"step\" VALUE=\"Finish\">\n");
70
71         wprintf("</form></div></div>\n");
72         wDumpContent(1);
73 }
74
75