#include "lp_ws.h"
#include "ppastats.h"
-#define HTML_FOOTER \
-" <div id=\"footer\">Generated by \
-<a href='http://wpitchoune.net/ppastats'>ppastats</a></div>\n\
- </body>\n\
-</html>"
+static char *footer;
#define HTML_PKG_TEMPLATE \
" <h1><span id=\"pkg_name\">N/A</span></h1>\n\
<em>Distros</em>:\n\
<ul id=\"distros\"></ul>\n\
</div>\n\
- </div>\n\
-%s"
+ </div>\n"
#define HTML_HEADER \
"<html>\n\
return path;
}
+
+
+static const char *get_footer()
+{
+ const char *path;
+
+ if (!footer) {
+ path = DEFAULT_WWW_DIR"/footer.tpl";
+ footer = file_get_content(path);
+
+ if (!footer)
+ log_err("Failed to read footer template: %s", path);
+ }
+
+ return footer;
+}
+
static struct json_object *date_to_json(struct tm *tm)
{
json_object *json;
{
char *f_name, *path;
FILE *f;
+ const char *footer;
f_name = malloc(strlen(pkg->name)+1+strlen(version->version)+1);
sprintf(f_name, "%s_%s", pkg->name, version->version);
}
fprintf(f, HTML_VERSION_TEMPLATE,
- version_to_json(ppa, pkg, version),
- HTML_FOOTER);
+ version_to_json(ppa, pkg, version));
+
+ footer = get_footer();
+ if (footer)
+ fputs(footer, f);
fclose(f);
const char *script)
{
FILE *f;
+ const char *footer;
f = fopen(path, "w");
fprintf(f, HTML_HEADER, title, script);
fputs(body_template, f);
- fputs(HTML_FOOTER, f);
+
+ footer = get_footer();
+ if (footer)
+ fputs(footer, f);
fclose(f);
}