]> git.ipfire.org Git - thirdparty/sarg.git/blobdiff - repday.c
Output w3c compliant strict html (almost every output).
[thirdparty/sarg.git] / repday.c
index d865e86bdd82175600a208e78f87e9d5b22e303a..218ad01510e4f3fff531b88d05ea5216ac86c1e6 100644 (file)
--- a/repday.c
+++ b/repday.c
@@ -69,23 +69,9 @@ void report_day(const char *user)
      exit(1);
    }
 
-   fprintf(fp_ou, "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<html>\n<head>\n  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",CharSet);
-   css(fp_ou);
-   fputs("</head>\n",fp_ou);
-   //if(strlen(FontFace) > 0) fprintf(fp_ou,"<font face=%s>\n",FontFace);
-   fprintf(fp_ou,"<body bgcolor=\"%s\" text=\"%s\" background=\"%s\">\n",BgColor,TxColor,BgImage);
-   write_logo_image(fp_ou);
-
-   if(IndexTree == INDEX_TREE_DATE)
-      show_sarg(fp_ou, "../../../..");
-   else
-      show_sarg(fp_ou, "../..");
-
-   fputs("<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
-   fprintf(fp_ou,"<tr><th class=\"title\" colspan=\"2\">%s</th></tr>\n",Title);
-
-   fputs("</table></div>\n",fp_ou);
-   fputs("<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
+   write_html_header(fp_ou,(IndexTree == INDEX_TREE_DATE) ? 4 : 2,_("Day report"));
+   close_html_header(fp_ou);
+   fputs("<div class=\"report\"><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
 
    fprintf(fp_ou,"<tr><td class=\"header_c\" colspan=\"2\">%s:&nbsp;%s</td></tr>\n",text[89],period);
 
@@ -110,7 +96,7 @@ void report_day(const char *user)
    fputs("<tr><td></td></tr><tr><td></td></tr>\n",fp_ou);
    fputs("<tr><td></td></tr><tr><td></td></tr></table>\n",fp_ou);
 
-   fputs("<table cellpadding=\"0\" cellspacing=\"2\">\n", fp_ou);
+   fputs("<table class=\"report\" cellpadding=\"0\" cellspacing=\"2\">\n", fp_ou);
 
    fputs( "<tr><td></td>\n", fp_ou );
 
@@ -167,6 +153,7 @@ void report_day(const char *user)
       ttt+=elap;
 
    }
+   fclose(fp_in);
 
    for( i = 0; i < hours.len; i++ )
      sprintf(c[ hours.list[ i ] ],"%s",fixtime(v[ hours.list[ i ] ]));
@@ -187,12 +174,8 @@ void report_day(const char *user)
      fprintf(fp_ou, "<td class=\"header_r\">%s</td>\n", c[ hours.list[ i ] ] );
    fprintf(fp_ou, "<td class=\"header_r\">%s</td></tr>\n", fixtime(ttt) );
 
-   fputs("</table></div>\n",fp_ou);
-
-   show_info(fp_ou);
-
-   fputs("</body>\n</html>\n",fp_ou);
-   fclose(fp_in);
+   fputs("</table>\n",fp_ou);
+   write_html_trailer(fp_ou);
    fclose(fp_ou);
    return;
 }