static FILE *fp_tt=NULL;
-static void maketmp(const char *user, const char *dirname, int debug, int indexonly);
-static void maketmp_hour(const char *user, const char *dirname, int indexonly);
-static void gravatmp_hora(const char *dirname, const struct userinfostruct *uinfo, const char *data, const char *hora, long long int elap, long long int accbytes, int indexonly);
-static void gravatmp(const struct userinfostruct *uinfo, const char *oldurl, long long int nacc, long long int nbytes, const char *oldmsg, long long int nelap, int indexonly, long long int incache, long long int oucache);
-static void gravaporuser(const struct userinfostruct *uinfo, const char *dirname, const char *url, const char *ip, const char *data, const char *hora, long long int tam, long long int elap, int indexonly);
+static void maketmp(const char *user, const char *dirname, int debug);
+static void maketmp_hour(const char *user, const char *dirname);
+static void gravatmp_hora(const char *dirname, const struct userinfostruct *uinfo, const char *data, const char *hora, long long int elap, long long int accbytes);
+static void gravatmp(const struct userinfostruct *uinfo, const char *oldurl, long long int nacc, long long int nbytes, const char *oldmsg, long long int nelap, long long int incache, long long int oucache);
+static void gravaporuser(const struct userinfostruct *uinfo, const char *dirname, const char *url, const char *ip, const char *data, const char *hora, long long int tam, long long int elap);
static void gravager(FILE *fp_gen,const char *filename, const struct userinfostruct *uinfo, long long int nacc, const char *url, long long int nbytes, const char *ip, const char *hora, const char *dia, long long int nelap, long long int incache, long long int oucache);
static void grava_SmartFilter(const char *dirname, const char *user, const char *ip, const char *data, const char *hora, const char *url, const char *smart);
}
user_find(uinfo->label,MAX_USER_LEN, u2);
- maketmp(user,tmp,debug,indexonly);
- maketmp_hour(user,tmp,indexonly);
+ if (!indexonly) {
+ maketmp(user,tmp,debug);
+ maketmp_hour(user,tmp);
+ }
ttopen=0;
oldurltt=NULL;
} else strcpy(accip,nameantes);
}
- gravatmp_hora(outdirname,uinfo,accdia,acchora,accelap,accbytes,indexonly);
+ if (!indexonly) {
+ gravatmp_hora(outdirname,uinfo,accdia,acchora,accelap,accbytes);
- if(iprel){
- gravaporuser(uinfo,outdirname,accurl,accip,accdia,acchora,accbytes,accelap,indexonly);
+ if(iprel) gravaporuser(uinfo,outdirname,accurl,accip,accdia,acchora,accbytes,accelap);
}
if(!rtotal){
strcpy(oldmsg,"DENIED");
else
strcpy(oldmsg,"OK");
- gravatmp(puinfo,oldurl,nacc,nbytes,oldmsg,nelap,indexonly,incache,oucache);
+ if (!indexonly) gravatmp(puinfo,oldurl,nacc,nbytes,oldmsg,nelap,incache,oucache);
gravager(fp_gen,wdirname,puinfo,nacc,oldurl,nbytes,oldaccip,oldacchora,oldaccdia,nelap,incache,oucache);
nacc=0;
nbytes=0;
strcpy(oldmsg,"DENIED");
else
strcpy(oldmsg,"OK");
- gravatmp(puinfo,oldurl,nacc,nbytes,oldmsg,nelap,indexonly,incache,oucache);
+ if (!indexonly) gravatmp(puinfo,oldurl,nacc,nbytes,oldmsg,nelap,incache,oucache);
gravager(fp_gen,wdirname,puinfo,nacc,oldurl,nbytes,oldaccip,oldacchora,oldaccdia,nelap,incache,oucache);
nacc=0;
nbytes=0;
if(new_user) {
new_user=0;
- day_totalize(tmp,puinfo,indexonly);
+ if (!indexonly) day_totalize(tmp,puinfo);
}
puinfo=uinfo;
strcpy(oldmsg,"DENIED");
else
strcpy(oldmsg,"OK");
- gravatmp(puinfo,oldurl,nacc,nbytes,oldmsg,nelap,indexonly,incache,oucache);
+ if (!indexonly) gravatmp(puinfo,oldurl,nacc,nbytes,oldmsg,nelap,incache,oucache);
gravager(fp_gen,wdirname,puinfo,nacc,oldurl,nbytes,oldaccip,oldacchora,oldaccdia,nelap,incache,oucache);
free(oldurl);
}
totalger(fp_gen,wdirname);
fclose(fp_gen);
- if (puinfo) day_totalize(tmp,puinfo,indexonly);
+ if (puinfo && !indexonly) day_totalize(tmp,puinfo);
- tmpsort();
+ if (!indexonly) tmpsort();
if(email[0] == '\0') {
if((ReportType & REPORT_TYPE_DOWNLOADS) != 0) download_report();
debuga(_("Successful report generated and sent to %s\n"),email);
}
- if(indexonly) {
- index_only(outdirname, debug);
- }
+ if(indexonly) index_only(outdirname, debug);
removetmp(outdirname);
return;
}
-static void maketmp(const char *user, const char *dirname, int debug, int indexonly)
+static void maketmp(const char *user, const char *dirname, int debug)
{
FILE *fp_ou;
char wdirname[MAXLEN];
- if(indexonly) return;
if((ReportType & REPORT_TYPE_USERS_SITES) == 0) return;
if(debug) debuga(_("Making file: %s/%s\n"),tmp,user);
}
-static void maketmp_hour(const char *user, const char *dirname, int indexonly)
+static void maketmp_hour(const char *user, const char *dirname)
{
FILE *fp_ou;
char wdirname[MAXLEN];
- if(indexonly) return;
if((ReportType & REPORT_TYPE_USERS_SITES) == 0) return;
if(datetimeby==0) return;
}
-static void gravatmp(const struct userinfostruct *uinfo, const char *oldurl, long long int nacc, long long int nbytes, const char *oldmsg, long long int nelap, int indexonly, long long int incache, long long int oucache)
+static void gravatmp(const struct userinfostruct *uinfo, const char *oldurl, long long int nacc, long long int nbytes, const char *oldmsg, long long int nelap, long long int incache, long long int oucache)
{
FILE *fp_ou;
char wdirname[MAXLEN];
- if(indexonly) return;
if((ReportType & REPORT_TYPE_USERS_SITES) == 0) return;
if (snprintf(wdirname,sizeof(wdirname),"%s/%s.utmp",tmp,uinfo->filename)>=sizeof(wdirname)) {
return;
}
-static void gravatmp_hora(const char *dirname, const struct userinfostruct *uinfo, const char *data, const char *hora, long long int elap, long long int bytes, int indexonly)
+static void gravatmp_hora(const char *dirname, const struct userinfostruct *uinfo, const char *data, const char *hora, long long int elap, long long int bytes)
{
FILE *fp_ou;
char wdirname[MAXLEN];
int hour;
- if(indexonly || ((ReportType & REPORT_TYPE_USERS_SITES) == 0) || datetimeby==0) return;
+ if(((ReportType & REPORT_TYPE_USERS_SITES) == 0) || datetimeby==0) return;
if (snprintf(wdirname,sizeof(wdirname),"%s/%s.htmp",tmp,uinfo->filename)>=sizeof(wdirname)) {
debuga(_("Path too long %s/%s.htmp\n"),tmp,uinfo->filename);
}
-static void gravaporuser(const struct userinfostruct *uinfo, const char *dirname, const char *url, const char *ip, const char *data, const char *hora, long long int tam, long long int elap, int indexonly)
+static void gravaporuser(const struct userinfostruct *uinfo, const char *dirname, const char *url, const char *ip, const char *data, const char *hora, long long int tam, long long int elap)
{
FILE *fp_ou;
char wdirname[MAXLEN];
- if(indexonly || ((ReportType & REPORT_TYPE_USERS_SITES) == 0)) return;
+ if((ReportType & REPORT_TYPE_USERS_SITES) == 0) return;
if (snprintf(wdirname,sizeof(wdirname),"%s/%s.ip",tmp,uinfo->filename)>=sizeof(wdirname)) {
debuga(_("Path too long %s/%s.ip\n"),tmp,uinfo->filename);