70
71
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);
72
73
fputs("</head>\n",fp_ou);
73
if(strlen(FontFace) > 0) fprintf(fp_ou,"<font face=%s>\n",FontFace);
74
fprintf(fp_ou,"<body bgcolor=%s text=%s background='%s'>\n",BgColor,TxColor,BgImage);
75
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> %s</th></tr>\n<tr><td height=\"5\"></td></tr>\n</table>\n",LogoImage,Width,Height,LogoText);
74
//if(strlen(FontFace) > 0) fprintf(fp_ou,"<font face=%s>\n",FontFace);
75
fprintf(fp_ou,"<body bgcolor=\"%s\" text=\"%s\" background=\"%s\">\n",BgColor,TxColor,BgImage);
76
write_logo_image(fp_ou);
77
78
if(strcmp(IndexTree,"date") == 0)
78
79
show_sarg(fp_ou, "../../../..");
80
81
show_sarg(fp_ou, "../..");
82
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
83
sprintf(html,"<tr><th class=\"title\" colspan=2>%s</th></tr>\n",Title);
86
fputs("</table></center>\n",fp_ou);
87
fputs("<center><table cellpadding=0 cellspacing=0>\n",fp_ou);
89
sprintf(html,"<tr><td class=\"header3\" colspan=\"2\">%s: %s</td></tr>\n",text[89],period);
83
fputs("<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
84
fprintf(fp_ou,"<tr><th class=\"title\" colspan=\"2\">%s</th></tr>\n",Title);
86
fputs("</table></div>\n",fp_ou);
87
fputs("<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\">\n",fp_ou);
89
fprintf(fp_ou,"<tr><td class=\"header3\" colspan=\"2\">%s: %s</td></tr>\n",text[89],period);
92
91
strcpy(wuser,user);
93
92
if(strstr(wuser,"_") != 0)
96
95
if(strcmp(Ip2Name,"yes") == 0)
97
96
if((str=(char *) strstr(name, ".")) != (char *) NULL) {
98
97
if((str=(char *) strstr(str+1, ".")) != (char *) NULL)
102
if(UserTabFile[0] != '\0') {
103
sprintf(warea,":%s:",wuser);
104
if((str=(char *) strstr(userfile,warea)) != (char *) NULL ) {
106
str2=(char *) strstr(str+1,":");
109
while(str2[z1] != ':') {
113
} else strcpy(name,wuser);
114
} else strcpy(name,user);
116
if(dotinuser && strstr(name,"_")) {
117
str2=(char *)subs(name,"_",".");
121
sprintf(html,"<tr><th class=\"header3\" colspan=\"2\">%s: %s</th></tr>\n",text[90],name);
98
ip2name(wuser,sizeof(wuser));
101
get_usertab_name(wuser,name,sizeof(name));
103
if(dotinuser && strchr(name,'_')) {
104
subs(name,sizeof(name),"_",".");
107
fprintf(fp_ou,"<tr><th class=\"header3\" colspan=\"2\">%s: %s</th></tr>\n",text[90],name);
124
109
fputs("<tr><td></td></tr><tr><td></td></tr>\n",fp_ou);
125
110
fputs("<tr><td></td></tr><tr><td></td></tr></table>\n",fp_ou);
127
fputs("<table cellpadding=0 cellspacing=2>\n", fp_ou);
112
fputs("<table cellpadding=\"0\" cellspacing=\"2\">\n", fp_ou);
129
fputs( "<tr><td border=0></td>\n", fp_ou );
114
fputs( "<tr><td></td>\n", fp_ou );
131
116
if(strcmp(datetimeby,"bytes") == 0)
132
117
strcpy( html, text[93] );
134
119
strcpy( html, "H:M:S" );
136
121
for( i = 0; i < hours.len; i++ )
138
"<td class=\"header3\">%02dH<br>%s</td>\n", hours.list[ i ], html );
122
fprintf( fp_ou, "<td class=\"header3\">%02dH<br>%s</td>\n", hours.list[ i ], html );
140
124
"<td class=\"header3\">%s<br>%s</td></tr>\n", text[107], html );
142
126
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
143
getword(data,sizeof(data),buf,' ');
127
if (getword(data,sizeof(data),buf,' ')<0) {
128
printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",wdirname);
145
132
strcpy(odata,data);
149
getword(hour,sizeof(hour),buf,' ');
150
getword(elap,sizeof(elap),buf,' ');
136
if (getword(hour,sizeof(hour),buf,' ')<0 || getword(elap,sizeof(elap),buf,' ')<0) {
137
printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",wdirname);
151
140
elap[strlen(elap)-1]='\0';
153
142
if(strcmp(data,odata) != 0) {
154
143
strcpy(oelap,elap);
156
for( i = 0; i < hours.len; i++ )
157
sprintf(c[ hours.list[ i ] ],"%s",fixtime(v[ hours.list[ i ] ]));
159
for( i = 8; i <= 17; i++ )
160
if(strcmp(c[ hours.list[ i ] ],"00:00:00") == 0)
161
bzero(c[ hours.list[ i ] ],12);
164
"<tr><td class=\"data\">%s</td>\n", odata );
165
for( i = 0; i < hours.len; i++ )
167
"<td class=\"data\">%s</td>\n", c[ hours.list[ i ] ] );
169
"<td class=\"data\">%s</td>\n", fixtime(tt) );
145
for( i = 0; i < hours.len; i++ )
146
sprintf(c[ hours.list[ i ] ],"%s",fixtime(v[ hours.list[ i ] ]));
148
for( i = 8; i <= 17; i++ )
149
if(strcmp(c[ hours.list[ i ] ],"00:00:00") == 0)
150
bzero(c[ hours.list[ i ] ],12);
152
fprintf(fp_ou, "<tr><td class=\"data\">%s</td>\n", odata );
153
for( i = 0; i < hours.len; i++ )
154
fprintf(fp_ou,"<td class=\"data\">%s</td>\n", c[ hours.list[ i ] ] );
155
fprintf( fp_ou, "<td class=\"data\">%s</td>\n", fixtime(tt) );
172
for( i = 0; i < hours.len; i++ ) v[ hours.list[ i ] ]=0;
158
for( i = 0; i < hours.len; i++ ) v[ hours.list[ i ] ]=0;
173
159
strcpy(odata,data);
174
160
strcpy(elap,oelap);
189
175
for( i = 0; i < hours.len; i++ )
190
176
if(strcmp(c[ hours.list[ i ] ],"00:00:00") == 0) bzero(c[ hours.list[ i ] ],12);
193
"<tr><td class=\"data\">%s</td>\n", data );
178
fprintf(fp_ou, "<tr><td class=\"data\">%s</td>\n", data );
194
179
for( i = 0; i < hours.len; i++ )
196
"<td class=\"data\">%s</td>\n", c[ hours.list[ i ] ] );
198
"<td class=\"data\">%s</td></tr>\n", fixtime(tt) );
180
fprintf(fp_ou, "<td class=\"data\">%s</td>\n", c[ hours.list[ i ] ] );
181
fprintf(fp_ou, "<td class=\"data\">%s</td></tr>\n", fixtime(tt) );
200
183
for( i = 0; i < hours.len; i++ )
201
184
sprintf(c[ hours.list[ i ] ],"%s",fixtime(t[ hours.list[ i ] ]));
204
"<tr><td class=\"header\">%s</td>\n", text[107] );
186
fprintf(fp_ou, "<tr><td class=\"header\">%s</td>\n", text[107] );
205
187
for( i = 0; i < hours.len; i++ )
207
"<td class=\"header2\">%s</td>\n", c[ hours.list[ i ] ] );
209
"<td class=\"header2\">%s</td></tr>\n", fixtime(ttt) );
188
fprintf(fp_ou, "<td class=\"header2\">%s</td>\n", c[ hours.list[ i ] ] );
189
fprintf(fp_ou, "<td class=\"header2\">%s</td></tr>\n", fixtime(ttt) );
191
fputs("</table></div>\n",fp_ou);
211
195
fputs("</body>\n</html>\n",fp_ou);