1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include <stdio.h>
30 #include <stdlib.h>
31
32 #include "admin.h"
33
34 WebUI *webui_begin(Session *sn, Request *rq) {
35 WebUI *ui = pool_malloc(sn->pool,
sizeof(WebUI));
36 ui->sn = sn;
37 ui->rq = rq;
38
39 net_printf(sn->csd,
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n");
40 net_printf(sn->csd,
" \"http://www.w3.org/TR/html4/loose.dtd\">\n");
41 net_printf(sn->csd,
"<html><head><title>Admin Console</title></head><body>\n");
42
43 net_printf(sn->csd,
"<h1>Webserver Administration</h1><hr>\n");
44
45 return ui;
46 }
47
48 void webui_end(WebUI *ui) {
49 net_printf(ui->sn->csd,
"</body></html>\n");
50 }
51
52 void webui_page_title(WebUI *ui,
char *title) {
53 net_printf(ui->sn->csd,
"<h2>%s</h2>\n<hr>\n", title);
54 }
55