merged plib
[ppastats.git] / src / html.c
index 408c18e..f24d93e 100644 (file)
 #include <plog.h>
 #include <pstr.h>
 
-static const char *footer;
-static const char *ppa_body;
-static const char *pkg_body;
-static const char *pkg_version_body;
-static const char *header;
+static char *footer;
+static char *ppa_body;
+static char *pkg_body;
+static char *pkg_version_body;
+static char *header;
 
 static char *path_new(const char *dir, const char *file, const char *suffixe)
 {
@@ -254,6 +254,9 @@ static char *version_to_json(struct ppa_stats *ppa,
        json_object_object_add(json,
                               "name", json_object_new_string(ver->version));
 
+       json_object_object_add(json,
+                              "date_created", time_to_json(ver->date_created));
+
        json_add_ddts(json, ver->daily_download_totals);
 
        distros = ver->distros;
@@ -447,6 +450,7 @@ version_to_html(struct ppa_stats *ppa,
 
        create_html(path, f_name, body, script);
 
+       free(script);
        free(json);
        free(path);
        free(f_name);
@@ -566,3 +570,12 @@ ppa_to_html(const char *owner,
 
        free(path);
 }
+
+void html_cleanup()
+{
+       free(header);
+       free(footer);
+       free(ppa_body);
+       free(pkg_body);
+       free(pkg_version_body);
+}