update copyright end date to 2012
[ppastats.git] / src / html.c
index b3f6175..c9cb9d6 100644 (file)
@@ -1,21 +1,24 @@
 /*
-    Copyright (C) 2011 jeanfi@gmail.com
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-    02110-1301 USA
-*/
+ * Copyright (C) 2011-2012 jeanfi@gmail.com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ */
+
+#include <libintl.h>
+#define _(String) gettext(String)
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -28,6 +31,7 @@
 
 #include "html.h"
 #include "io.h"
+#include "log.h"
 #include "lp.h"
 #include "lp_ws.h"
 #include "ppastats.h"
     <link type=\"text/css\" href=\"css/ppastats.css\" rel=\"stylesheet\" />\n\
     <link type=\"text/css\" href=\"css/jquery.jqplot.min.css\"\n\
          rel=\"stylesheet\" />\n\
+<!--[if lt IE 9]><script \
+language=\"javascript\" \
+type=\"text/javascript\" \
+src=\"js/excanvas.js\"></script><![endif]-->\n\
     <script type=\"text/javascript\" src=\"js/jquery.min.js\"></script>\n\
     <script type=\"text/javascript\"\n\
            src=\"js/jquery.jqplot.min.js\"></script>\n\
                      rel=\"stylesheet\"/>\n\
                <link type=\"text/css\" href=\"css/jquery.jqplot.min.css\"\n\
                      rel=\"stylesheet\" />\n\
+<!--[if lt IE 9]><script \
+language=\"javascript\" \
+type=\"text/javascript\" \
+src=\"js/excanvas.js\"></script><![endif]-->\n\
                <script type=\"text/javascript\"\n\
                        src=\"js/jquery.min.js\"></script>\n\
                <script type=\"text/javascript\"\n\
@@ -377,7 +389,7 @@ version_to_html(struct ppa_stats *ppa,
        f = fopen(path, "w");
 
        if (!f) {
-               fprintf(stderr, "ERROR: failed to open: %s\n", path);
+               log_err(_("failed to open: %s"), path);
                return ;
        }
 
@@ -402,7 +414,7 @@ create_html(const char *path,
        f = fopen(path, "w");
 
        if (!f) {
-               fprintf(stderr, "ERROR: failed to open: %s\n", path);
+               log_err(_("failed to open: %s"), path);
                return ;
        }
 
@@ -432,8 +444,8 @@ index_to_html(struct ppa_stats *ppa, const char *dir)
 
        json = ppa_to_json(ppa);
        json_path = path_new(dir, "index", ".json");
-       if (debug)
-               printf("DEBUG: generating %s\n", json_path);
+
+       log_debug(_("generating %s"), json_path);
        json_object_to_file(json_path, json);
        json_object_put(json);
        free(json_path);
@@ -453,8 +465,8 @@ pkg_to_html(struct ppa_stats *ppa, struct package_stats *pkg, const char *dir)
 
        json_path = path_new(dir, pkg->name, ".json");
        json = pkg_to_json(ppa, pkg);
-       if (debug)
-               printf("DEBUG: generating %s\n", json_path);
+       log_debug(_("generating %s"), json_path);
+
        json_object_to_file(json_path, json);
        json_object_put(json);
        free(json_path);
@@ -466,8 +478,7 @@ pkg_to_html(struct ppa_stats *ppa, struct package_stats *pkg, const char *dir)
                        1);
        sprintf(script, "ppastats_pkg(\"%s%s\");", pkg->name, ".json");
 
-       if (debug)
-               printf("DEBUG: generating %s\n", path);
+       log_debug(_("generating %s"), path);
 
        create_html(path, pkg->name, HTML_PKG_TEMPLATE, script);
        free(path);
@@ -503,7 +514,6 @@ ppa_to_html(const char *owner,
            const int install_static_files)
 {
        struct ppa_stats *ppastats;
-       struct daily_download_total **totals;
        char *path, *f_dst;
        char *css_dir, *js_dir;
        int i;
@@ -514,6 +524,7 @@ ppa_to_html(const char *owner,
                    "js/jqplot.dateAxisRenderer.min.js",
                    DEFAULT_WWW_DIR"/jquery.jqplot.min.js",
                    "js/jquery.jqplot.min.js",
+                   DEFAULT_WWW_DIR"/excanvas.js", "js/excanvas.js",
                    DEFAULT_WWW_DIR"/ppastats.css", "css/ppastats.css",
                    DEFAULT_WWW_DIR"/jquery.jqplot.min.css",
                    "css/jquery.jqplot.min.css" };
@@ -527,12 +538,10 @@ ppa_to_html(const char *owner,
                mkdir(css_dir, 0777);
                mkdir(js_dir, 0777);
 
-               for (i = 0; i < 6; i++) {
+               for (i = 0; i < 7; i++) {
                        f_dst = path_append(output_dir, www_files[2*i+1]);
 
-                       if (debug)
-                               printf("DEBUG: copying %s %s\n",
-                                      www_files[2*i], f_dst);
+                       log_debug(_("copying %s %s"), www_files[2*i], f_dst);
                        fcopy(www_files[2*i], f_dst);
 
                        free(f_dst);
@@ -542,7 +551,6 @@ ppa_to_html(const char *owner,
        }
 
        ppastats = create_ppa_stats(owner, ppa, package_status);
-       totals = ppastats->daily_download_totals;
 
        path = path_new(output_dir, "ppa", ".html");