X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fhtml.c;h=f2d39bb39dc4782329485d44cd6758bb0622428f;hb=904cc6ab0bff6e4b31d5782839c07aeef0d95b6c;hp=75a562f04db9d4627b146d7417d40864dd74fbfb;hpb=2baa3ff01cb4db10a1a44fd0234ad3cfbe2a0e1b;p=ppastats.git
diff --git a/src/html.c b/src/html.c
index 75a562f..f2d39bb 100644
--- a/src/html.c
+++ b/src/html.c
@@ -36,51 +36,11 @@
#include "lp_ws.h"
#include "ppastats.h"
-static char *footer;
-static char *ppa_body;
-static char *pkg_body;
-static char *header;
-
-#define HTML_VERSION_TEMPLATE \
-"\n\
-
\n\
- \n\
- \n\
- \n\
-\n\
- \n\
- \n\
- \n\
- \n\
- \n\
- \n\
- \n\
- N/A
\n\
- Version:
\n\
- PPA: \n\
- \n\
- N/A/N/A\n\
-
\n\
- \n\
- \n\
-
\n\
-
Distros:\n\
-
\n\
-
\n\
-
\n"
+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 *path_new(const char *dir, const char *file, const char *suffixe)
{
@@ -130,6 +90,21 @@ static const char *get_footer()
return footer;
}
+static const char *get_pkg_version_body()
+{
+ const char *path;
+
+ if (!pkg_version_body) {
+ path = DEFAULT_WWW_DIR"/pkg_version.tpl";
+ pkg_version_body = file_get_content(path);
+
+ if (!pkg_version_body)
+ log_err("Failed to read package version template: %s",
+ path);
+ }
+
+ return pkg_version_body;
+}
static const char *get_ppa_body()
{
const char *path;
@@ -385,6 +360,13 @@ version_to_html(struct ppa_stats *ppa,
char *f_name, *path;
FILE *f;
const char *footer;
+ const char *pkg_ver;
+
+ pkg_ver = get_pkg_version_body();
+ if (!pkg_ver) {
+ log_err("Failed to get package version template");
+ return ;
+ }
f_name = malloc(strlen(pkg->name)+1+strlen(version->version)+1);
sprintf(f_name, "%s_%s", pkg->name, version->version);
@@ -397,8 +379,7 @@ version_to_html(struct ppa_stats *ppa,
return ;
}
- fprintf(f, HTML_VERSION_TEMPLATE,
- version_to_json(ppa, pkg, version));
+ fprintf(f, pkg_ver, version_to_json(ppa, pkg, version));
footer = get_footer();
if (footer)