struct getwordstruct gwarea;
struct PlotStruct pdata;
+ if (datetimeby==0) return;
+ if (!Graphs || GraphFont[0]=='\0') return;
if (snprintf(wdirname,sizeof(wdirname),"%s/%s.day",tmp,uinfo->filename)>=sizeof(wdirname)) {
debuga(_("user name too long for %s/%s.day\n"),tmp,uinfo->filename);
exit(EXIT_FAILURE);
if(access(wdirname, R_OK) != 0) {
return;
}
- if(!Graphs || GraphFont[0]=='\0') {
- if (!KeepTempLog && unlink(wdirname))
- debuga(_("Cannot delete \"%s\": %s\n"),wdirname,strerror(errno));
- return;
- }
if((fp_in=fopen(wdirname,"r"))==NULL) {
debuga(_("(grepday) Cannot open log file %s: %s\n"),wdirname,strerror(errno));
}
}
fclose(fp_in);
- if (!KeepTempLog && unlink(wdirname)) {
- debuga(_("Cannot delete \"%s\": %s\n"),wdirname,strerror(errno));
- exit(EXIT_FAILURE);
- }
if (snprintf(wdirname,sizeof(wdirname),"%s/%s/graph.html",outdirname,uinfo->filename)>=sizeof(wdirname)) {
debuga(_("user name too long for %s/%s/%s\n"),outdirname,uinfo->filename,"graph.html");
void day_newuser(DayObject ddata);
void day_addpoint(DayObject ddata,const char *date, const char *time, long long int elap, long long int bytes);
void day_totalize(DayObject ddata,const char *tmp, const struct userinfostruct *uinfo);
+void day_deletefile(const struct userinfostruct *uinfo);
// url.c
void read_hostalias(const char *Filename);
struct getwordstruct gwarea;
struct tm t;
+ if (datetimeby==0) return;
snprintf(wdirname,sizeof(wdirname),"%s/%s.day",tmp,uinfo->filename);
if(access(wdirname, R_OK) != 0) return;
fclose(fp_in);
if((fp_ou=fopen(arqout,"w"))==NULL) {
- debuga(_("(repday) Cannot open log file %s: %s\n"),arqout,strerror(errno));
+ debuga(_("(repday) Cannot open output file %s: %s\n"),arqout,strerror(errno));
exit(EXIT_FAILURE);
}
}
uinfo->topuser=1;
- report_day(uinfo);
- greport_day(uinfo);
-
fputs("<tr>",fp_top3);
posicao++;
fputs("<td class=\"data2\">",fp_top3);
#ifdef HAVE_GD
if(Graphs && GraphFont[0]!='\0') {
+ greport_day(uinfo);
//fprintf(fp_top3,"<a href=\"%s/graph_day.png\"><img src=\"%s/graph.png\" title=\"%s\" alt=\"G\"></a> ",uinfo->filename,ImageFile,_("Graphic"));
fprintf(fp_top3,"<a href=\"%s/graph.html\"><img src=\"%s/graph.png\" title=\"%s\" alt=\"G\"></a> ",uinfo->filename,ImageFile,_("Graphic"));
}
#endif
+ report_day(uinfo);
fprintf(fp_top3,"<a href=\"%s/d%s.html\"><img src=\"%s/datetime.png\" title=\"%s\" alt=\"T\"></a></td>",uinfo->filename,uinfo->filename,ImageFile,_("date/time report"));
- } else {
- sprintf(val1,"%s/d%s.html",outdirname,uinfo->filename);
- if (unlink(val1)) {
- debuga(_("Cannot delete \"%s\": %s\n"),val1,strerror(errno));
- exit(EXIT_FAILURE);
- }
+ day_deletefile(uinfo);
}
}
if((TopUserFields & TOPUSERFIELDS_USERID) != 0) {
}
return;
}
+
+/*!
+Delete the temporary file generated by day_totalize().
+
+\param uinfo The user whose daily statistics are to be deleted.
+*/
+void day_deletefile(const struct userinfostruct *uinfo)
+{
+ char arqout[2048];
+
+ if (KeepTempLog) return;
+
+ if (snprintf(arqout,sizeof(arqout),"%s/%s.day",tmp,uinfo->filename)>=sizeof(arqout)) {
+ debuga(_("File name too long: %s/%s%s\n"),tmp,uinfo->filename,".day");
+ exit(EXIT_FAILURE);
+ }
+
+ if (unlink(arqout))
+ debuga(_("Cannot delete temporary day file \"%s\": %s\n"),arqout,strerror(errno));
+}
+