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\ -
\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)