#include "ppastats.h"
static char *footer;
+static char *ppa_body;
#define HTML_PKG_TEMPLATE \
" <h1><span id=\"pkg_name\">N/A</span></h1>\n\
</head>\n\
<body>\n"
-#define HTML_INDEX_TEMPLATE \
-" <h1><span id=\"ppa_name\">N/A</span></h1>\n\
- <div id=\"details\">\n\
- <div class=\"pkgs\">\n\
- <em>Packages</em>:\n\
- <ul id=\"pkgs\"></ul>\n\
- </div>\n\
- </div>\n\
- <div id=\"charts\">\n\
- <div id=\"chart\"></div>\n\
- </div>\n"
-
static char *path_new(const char *dir, const char *file, const char *suffixe)
{
char *path;
return path;
}
-
-
static const char *get_footer()
{
const char *path;
return footer;
}
+static const char *get_ppa_body()
+{
+ const char *path;
+
+ if (!ppa_body) {
+ path = DEFAULT_WWW_DIR"/ppa.tpl";
+ ppa_body = file_get_content(path);
+
+ if (!ppa_body)
+ log_err("Failed to read PPA template: %s", path);
+ }
+
+ return ppa_body;
+}
+
+
static struct json_object *date_to_json(struct tm *tm)
{
json_object *json;
{
char *path, *json_path, *dname;
json_object *json;
+ const char *body;
+
+ body = get_ppa_body();
+ if (!body) {
+ log_err("Failed to create PPA page");
+ return ;
+ }
json = ppa_to_json(ppa);
json_path = path_new(dir, "index", ".json");
path = path_new(dir, "index", ".html");
dname = ppa_display_name(ppa);
- create_html(path, dname, HTML_INDEX_TEMPLATE, "ppastats_ppa();");
+ create_html(path, dname, body, "ppastats_ppa();");
free(path);
free(dname);
}