~ubuntu-branches/ubuntu/precise/sarg/precise

« back to all changes in this revision

Viewing changes to siteuser.c

  • Committer: Bazaar Package Importer
  • Author(s): Luigi Gangitano
  • Date: 2006-06-09 17:10:26 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20060609171026-vprx1f7juivk1qzz
Tags: 2.2.1-1
* New upstream release
  - Fixes various segfaults (Closes: #362310)

* debian/sarg-reports.cron.{weekly,monthly}
  - Fixed typo (Closes: #365336)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * AUTHOR: Pedro Lineu Orso                      orso@penguintech.com.br
3
 
 *                                                            1998, 2005
 
2
 * AUTHOR: Pedro Lineu Orso                         pedro.orso@gmail.com
 
3
 *                                                            1998, 2006
4
4
 * SARG Squid Analysis Report Generator      http://sarg.sourceforge.net
5
5
 *
6
6
 * SARG donations:
37
37
   char nacc[20];
38
38
   char nbytes[20];
39
39
   char csort[255];
40
 
   char geral[MAXLEN];
41
 
   char geral2[MAXLEN];
 
40
   char general[MAXLEN];
 
41
   char general2[MAXLEN];
42
42
   char per[MAXLEN];
43
43
   char html[MAXLEN];
44
44
   char sites[MAXLEN];
45
45
   char report[MAXLEN];
46
 
   char periodo[100];
47
 
   char ftime[128];
 
46
   char period[100];
48
47
   int regs=0;
49
48
   int ucount=0;
50
49
   char *users;
51
50
 
52
 
   sprintf(geral,"%s/geral",dirname);
 
51
   if(strcmp(Privacy,"yes") == 0)
 
52
      return;
 
53
 
 
54
   sprintf(general,"%s/general",dirname);
53
55
   sprintf(sites,"%s/sites",dirname);
54
 
   sprintf(geral2,"%s/geral2",dirname);
55
 
   sprintf(per,"%s/periodo",dirname);
 
56
   sprintf(general2,"%s/general2",dirname);
 
57
   sprintf(per,"%s/period",dirname);
56
58
   sprintf(report,"%s/siteuser.html",dirname);
57
59
 
58
60
   if ((fp_in = fopen(per, "r")) == 0) {
60
62
      exit(1);
61
63
   }
62
64
 
63
 
   fgets(periodo,sizeof(periodo),fp_in);
 
65
   fgets(period,sizeof(period),fp_in);
64
66
   fclose(fp_in);
65
67
 
66
 
   sprintf(csort,"sort -k 4,4 -k 1,1 -o '%s' '%s'",geral2,geral);
 
68
   sprintf(csort,"sort -k 4,4 -k 1,1 -o '%s' '%s'",general2,general);
67
69
   system(csort);
68
70
 
69
 
   if((fp_in=fopen(geral2,"r"))==NULL) {
70
 
     fprintf(stderr, "SARG: (topsite) %s: %s\n",text[8],geral2);
 
71
   if((fp_in=fopen(general2,"r"))==NULL) {
 
72
     fprintf(stderr, "SARG: (topsite) %s: %s\n",text[8],general2);
71
73
     exit(1);
72
74
   }
73
75
 
76
78
     exit(1);
77
79
   }
78
80
 
79
 
   fputs("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"",fp_ou);
80
 
   fputs(" \"http://www.w3.org/TR/html4/loose.dtd\">\n",fp_ou);
81
 
   fputs("<html>\n",fp_ou);
82
 
   fputs("<head>\n",fp_ou);
83
 
   sprintf(html,"  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",CharSet);
84
 
   fputs(html,fp_ou);
 
81
   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);
85
82
   css(fp_ou);
86
83
   fputs("</head>\n",fp_ou);
87
 
 
88
 
   if(strlen(FontFace) > 0) {
89
 
      sprintf(url,"<font face=%s>\n",FontFace);
90
 
      fputs(url,fp_ou);
91
 
   }
92
 
 
93
 
   sprintf(url,"<body bgcolor=%s text=%s background='%s'>\n",BgColor,TxColor,BgImage);
94
 
   fputs(url,fp_ou);
95
 
 
96
 
   if(strlen(LogoImage) > 0) {
97
 
      fputs("<center><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
98
 
      sprintf(url,"<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s>&nbsp;%s</th></tr>\n",LogoImage,Width,Height,LogoText);
99
 
      fputs(url,fp_ou);
100
 
      fputs("<tr><td height=\"5\"></td></tr>\n",fp_ou);
101
 
      fputs("</table>\n",fp_ou);
102
 
   }
 
84
   if(strlen(FontFace) > 0) fprintf(fp_ou,"<font face=%s>\n",FontFace);
 
85
   fprintf(fp_ou,"<body bgcolor=%s text=%s background='%s'>\n",BgColor,TxColor,BgImage);
 
86
   if(strlen(LogoImage) > 0) fprintf(fp_ou, "<center><table cellpadding=\"0\" cellspacing=\"0\">\n<tr><th class=\"logo\"><img src='%s' border=0 align=absmiddle width=%s height=%s>&nbsp;%s</th></tr>\n<tr><td height=\"5\"></td></tr>\n</table>\n",LogoImage,Width,Height,LogoText);
103
87
 
104
88
   if(strcmp(IndexTree,"date") == 0)
105
89
      show_sarg(fp_ou, "../../..");
110
94
   sprintf(url,"<tr><th class=\"title\">%s</th></tr>\n",Title);
111
95
   fputs(url,fp_ou);
112
96
 
113
 
   sprintf(url,"<tr><td class=\"header3\">%s: %s</td></tr>\n",text[89],periodo);
 
97
   sprintf(url,"<tr><td class=\"header3\">%s: %s</td></tr>\n",text[89],period);
114
98
   fputs(url,fp_ou);
115
 
   sprintf(url,"<tr><td class=\"header3\">%s</td></tr>\n",text[85]);
 
99
   sprintf(url,"<tr><th class=\"header3\">%s</th></tr>\n",text[85]);
116
100
   fputs(url,fp_ou);
117
101
   fputs("</table></center>\n",fp_ou);
118
102
 
119
103
   fputs("<center><table cellpadding=0 cellspacing=2>\n",fp_ou);
120
104
   fputs("<tr><td></td></tr>\n",fp_ou);
121
 
   fputs("<tr><td></td></tr>\n",fp_ou);
122
 
   fputs("<tr><td></td></tr>\n",fp_ou);
123
105
   sprintf(url,"<tr><th class=\"header\">%s</th><th class=\"header\">%s</th><th class=\"header\">%s</th></tr>\n",text[100],text[91],text[103]);
124
106
   fputs(url,fp_ou);
125
107
  
207
189
   sprintf(html,"<tr><td class=\"data\">%d</td><td class=\"data2\"><a href=\"http://%s\">%s</td><td class=\"data2\">%s</td></tr>\n",regs,ourl,ourl,users);
208
190
   fputs(html,fp_ou);
209
191
 
210
 
   unlink(geral2);
 
192
   unlink(general2);
211
193
 
212
194
   fputs("</table></center>\n",fp_ou);
213
195