3 * html.c: HTML header/footer templating for web interface.
4 * copyright (c) 2006 Ben Stewart.
5 * copyright (c) 2010 Malte S. Stretz.
7 * You may use, modify and redistribute this file under the terms of the
8 * GNU General Public License version 2. (see COPYING.GPL)
18 static const char *relpaths
[] = {
24 void html_open(struct str
*buf
, const char *title
,
25 const unsigned int path_depth
, const int want_graph_js
)
28 assert(path_depth
< (sizeof(relpaths
)/sizeof(*relpaths
)));
29 root
= relpaths
[path_depth
];
35 "<title>%s (darkstat3 %s)</title>\n"
36 "<meta name=\"generator\" content=\"" PACKAGE_STRING
"\">\n"
37 "<meta name=\"robots\" content=\"noindex, noarchive\">\n"
38 "<link rel=\"stylesheet\" href=\"%s/style.css\" type=\"text/css\">\n"
39 , title
, opt_interface
, root
);
43 "<script src=\"%s/graph.js\" type=\"text/javascript\"></script>\n"
49 "<div class=\"menu\">\n"
50 "<ul class=\"menu\">" /* no whitespace (newlines) in list */
51 "<li class=\"label\">" PACKAGE_STRING
"</li>"
52 "<li><a href=\"%s/\">graphs</a></li>"
53 "<li><a href=\"%s/hosts/\">hosts</a></li>"
54 "<li><a href=\"" PACKAGE_URL
"\">homepage</a></li>"
57 "<div class=\"content\">\n"
58 "<h2 class=\"pageheader\">%s</h2>\n"
62 void html_close(struct str
*buf
)
70 /* vim:set ts=4 sw=4 tw=78 expandtab: */