From: eldy <>
Date: Thu, 17 Oct 2002 03:59:28 +0000 (+0000)
Subject: Added choice of month and year with list boxes
X-Git-Tag: AWSTATS_5_1_BETA~18
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55eef82238eed43760d72b6c03db3bdf56e53584;p=thirdparty%2FAWStats.git
Added choice of month and year with list boxes
---
diff --git a/tools/awstats_buildstaticpages.pl b/tools/awstats_buildstaticpages.pl
index 8e77311e..70ff4684 100644
--- a/tools/awstats_buildstaticpages.pl
+++ b/tools/awstats_buildstaticpages.pl
@@ -38,7 +38,6 @@ my $OutputDir="";
my $OutputSuffix;
my $OutputFile;
my @OutputList=(
-"monthdayvalues",
"allhosts","lasthosts","unknownip",
"alllogins","lastlogins",
"allrobots","lastrobots",
diff --git a/tools/configure.pl b/tools/configure.pl
index e437c239..0761de5b 100644
--- a/tools/configure.pl
+++ b/tools/configure.pl
@@ -84,11 +84,17 @@ print "This script is not ready yet.\n";
# Search web server
+my $ApachePath="";
+if (! $ApachePath) { exit 1; }
+
+
+
+
# Search Apache config file
diff --git a/wwwroot/cgi-bin/awstats.pl b/wwwroot/cgi-bin/awstats.pl
index 61663e0b..3bfbdf59 100644
--- a/wwwroot/cgi-bin/awstats.pl
+++ b/wwwroot/cgi-bin/awstats.pl
@@ -1723,7 +1723,7 @@ sub Read_History_With_TmpUpdate {
# When
$SectionsToLoad{'time'}=$order++; # Always loaded because needed to count TotalPages, TotalHits, TotalBandwidth
if ($UpdateStats || $MigrateStats || ($HTMLOutput eq 'main' && $ShowHostsStats) || $HTMLOutput =~ /allhosts/ || $HTMLOutput =~ /lasthosts/ || $HTMLOutput =~ /unknownip/) { $SectionsToLoad{'visitor'}=$order++; } # Must be before day, sider and session section
- if ($UpdateStats || $MigrateStats || ($HTMLOutput eq 'main' && ($ShowDaysOfWeekStats || $ShowMonthDayStats)) || $HTMLOutput eq 'monthdayvalues') { $SectionsToLoad{'day'}=$order++; }
+ if ($UpdateStats || $MigrateStats || ($HTMLOutput eq 'main' && ($ShowDaysOfWeekStats || $ShowMonthDayStats)) || $HTMLOutput eq 'alldays') { $SectionsToLoad{'day'}=$order++; }
# Who
if ($UpdateStats || $MigrateStats || ($HTMLOutput eq 'main' && $ShowDomainsStats) || $HTMLOutput eq 'domains') { $SectionsToLoad{'domain'}=$order++; }
if ($UpdateStats || $MigrateStats || ($HTMLOutput eq 'main' && $ShowAuthenticatedUsers) || $HTMLOutput =~ /alllogins/ || $HTMLOutput =~ /lastlogins/) { $SectionsToLoad{'login'}=$order++; }
@@ -5505,7 +5505,7 @@ if ($HTMLOutput) {
my $max_p; my $max_h; my $max_k; my $max_v;
my $rest_p; my $rest_h; my $rest_k; my $rest_e; my $rest_x; my $rest_s;
- my $total_p; my $total_h; my $total_k; my $total_e; my $total_x; my $total_s;
+ my $total_u; my $total_v; my $total_p; my $total_h; my $total_k; my $total_e; my $total_x; my $total_s;
# Define the NewLinkParams for main chart
my $NewLinkParams=${QueryString};
@@ -5579,7 +5579,7 @@ EOF
if ($MonthRequired eq "year" || $monthix eq $MonthRequired) {
&Read_History_With_TmpUpdate($YearRequired,$monthix,0,0,"all"); # Read full history file
}
- elsif (($HTMLOutput eq 'main' && $ShowMonthDayStats) || $HTMLOutput eq "monthdayvalues") {
+ elsif (($HTMLOutput eq 'main' && $ShowMonthDayStats) || $HTMLOutput eq "alldays") {
&Read_History_With_TmpUpdate($YearRequired,$monthix,0,0,"general time"); # Read general and time sections.
}
}
@@ -5587,8 +5587,9 @@ EOF
# HTMLHeadSection
if ($FrameName ne "index" && $FrameName ne "mainleft") {
- print " \n\n";
+ print " \n\n";
print "$HTMLHeadSection\n";
+ print "\n";
}
# LOGO AND FLAGS
@@ -5613,13 +5614,29 @@ EOF
if ($ShowMenu || $FrameName eq "mainleft") {
if ($Debug) { debug("ShowMenu",2); }
my $frame=($FrameName eq "mainleft");
- print "$Center
\n";
+ print "$Center \n";
+
+ if ($FrameName ne "mainleft") {
+ my $NewLinkParams=${QueryString};
+ $NewLinkParams =~ s/update(=\w*|$|[ &]+)//i;
+ $NewLinkParams =~ s/staticlinks(=\w*|$|[ &]+)//i;
+ $NewLinkParams =~ s/year=[^ &]*//i;
+ $NewLinkParams =~ s/month=[^ &]*//i;
+ $NewLinkParams =~ s/framename=[^ &]*//i;
+ $NewLinkParams =~ tr/&/&/s; $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//;
+ my $NewLinkTarget="";
+ if ($FrameName eq "mainright") { $NewLinkTarget=" target=_parent"; }
+ print "
\n"; }
+ else { print "
\n"; }
+ print "\n";
+
# Print menu links
if (($HTMLOutput eq 'main' && $FrameName ne "mainright") || $FrameName eq "mainleft") { # If main page asked
my $linkpage=($FrameName eq "mainleft"?"$AWScript?${NewLinkParams}":""); $linkpage =~ s/&$//;
my $targetpage=($FrameName eq "mainleft"?" target=mainright":"");
my $linetitle=1;
print "\n";
- if ($frame) {
- # Summary
- #print "| $Message[128] | \n";
- }
# When
$linetitle=&AtLeastOneNotNull($ShowMonthDayStats,$ShowDaysOfWeekStats,$ShowHoursStats);
if ($linetitle) { print "
|---|
| $Message[93] : | \n"; }
if ($linetitle) { print ($frame?"
\n":""); }
- if ($ShowMonthDayStats) { print ($frame?" | | ":""); print "$Message[5]/$Message[4]"; print ($frame?" |
\n":" "); }
- if ($ShowMonthDayStats) { print ($frame?" ":""); print "$Message[130]\n"; print ($frame?" |
\n":" "); }
+ if ($ShowMonthDayStats) { print ($frame?"| ":""); print "$Message[5]/$Message[4]"; print ($frame?" |
\n":" "); }
+ #if ($ShowMonthDayStats) { print ($frame?" ":""); print "$Message[130]\n"; print ($frame?" |
\n":" "); }
if ($ShowDaysOfWeekStats) { print ($frame?"| ":""); print "$Message[91]"; print ($frame?" |
\n":" "); }
if ($ShowHoursStats) { print ($frame?"| ":""); print "$Message[20]"; print ($frame?" |
\n":" "); }
if ($linetitle) { print ($frame?"":"\n"); }
@@ -5726,6 +5768,7 @@ EOF
if ($linetitle) { print ($frame?"":"\n"); }
print "
\n";
print ($frame?"":"
\n");
+
}
# Print Back link
elsif ($HTMLOutput ne 'main') {
@@ -5739,6 +5782,7 @@ EOF
print "| $Message[118] |
\n";
}
print "\n";
+ print "\n";
}
}
@@ -5822,221 +5866,221 @@ EOF
}
# Output for detailed reports
- if ($HTMLOutput eq "monthdayvalues") {
- if ($Debug) { debug("ShowMonthDayStats",2); }
- print "$Center
\n";
- &tab_head("$Message[5]",0);
-
- my $NewLinkParams=${QueryString};
- $NewLinkParams =~ s/update(=\w*|$|[ &]+)//i;
- $NewLinkParams =~ s/staticlinks(=\w*|$|[ &]+)//i;
- $NewLinkParams =~ s/year=[^ &]*//i;
- $NewLinkParams =~ s/month=[^ &]*//i;
- $NewLinkParams =~ s/framename=[^ &]*//i;
- $NewLinkParams =~ tr/&/&/s; $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//;
- if ($NewLinkParams) { $NewLinkParams="${NewLinkParams}&"; }
- my $NewLinkTarget="";
- if ($FrameName eq "mainright") { $NewLinkTarget=" target=_parent"; }
-
- # Show monthly stats
- print "";
- print "";
-
- print "";
- print " | ";
- $max_v=$max_p=$max_h=$max_k=1;
- for (my $ix=1; $ix<=12; $ix++) {
- my $monthix=sprintf("%02s",$ix);
- #if ($MonthUnique{$YearRequired.$monthix} > $max_v) { $max_v=$MonthUnique{$YearRequired.$monthix}; }
- if ($MonthVisits{$YearRequired.$monthix} > $max_v) { $max_v=$MonthVisits{$YearRequired.$monthix}; }
- #if ($MonthPages{$YearRequired.$monthix} > $max_p) { $max_p=$MonthPages{$YearRequired.$monthix}; }
- if ($MonthHits{$YearRequired.$monthix} > $max_h) { $max_h=$MonthHits{$YearRequired.$monthix}; }
- if ($MonthBytes{$YearRequired.$monthix} > $max_k) { $max_k=$MonthBytes{$YearRequired.$monthix}; }
- }
- for (my $ix=1; $ix<=12; $ix++) {
- my $monthix=sprintf("%02s",$ix);
- my $bredde_u=0; my $bredde_v=0;my $bredde_p=0;my $bredde_h=0;my $bredde_k=0;
- if ($max_v > 0) { $bredde_u=int($MonthUnique{$YearRequired.$monthix}/$max_v*$BarHeight)+1; }
- if ($max_v > 0) { $bredde_v=int($MonthVisits{$YearRequired.$monthix}/$max_v*$BarHeight)+1; }
- if ($max_h > 0) { $bredde_p=int($MonthPages{$YearRequired.$monthix}/$max_h*$BarHeight)+1; }
- if ($max_h > 0) { $bredde_h=int($MonthHits{$YearRequired.$monthix}/$max_h*$BarHeight)+1; }
- if ($max_k > 0) { $bredde_k=int($MonthBytes{$YearRequired.$monthix}/$max_k*$BarHeight)+1; }
- print "";
- if ($ShowMonthDayStats =~ /U/i) { print " "; }
- if ($ShowMonthDayStats =~ /V/i) { print " "; }
- print " ";
- if ($ShowMonthDayStats =~ /P/i) { print " "; }
- if ($ShowMonthDayStats =~ /H/i) { print " "; }
- if ($ShowMonthDayStats =~ /B/i) { print " "; }
- print " | \n";
- }
- print " \n";
- # Show lib for month
- print " | ";
- for (my $ix=1; $ix<=12; $ix++) {
- my $monthix=($ix<10?"0$ix":"$ix");
- print "";
- if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "monthdayvalues") { print ""; }
- print "$MonthLib{$monthix}";
- if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "monthdayvalues") { print ""; }
- print " | \n";
- }
- print " \n";
- print " \n \n";
-
- # Show data array for month
- print "\n";
- print "| $Message[5] | ";
- if ($ShowMonthDayStats =~ /U/i) { print "$Message[11] | "; }
- if ($ShowMonthDayStats =~ /V/i) { print "$Message[10] | "; }
- if ($ShowMonthDayStats =~ /P/i) { print "$Message[56] | "; }
- if ($ShowMonthDayStats =~ /H/i) { print "$Message[57] | "; }
- if ($ShowMonthDayStats =~ /B/i) { print "$Message[75] | "; }
- for (my $ix=1; $ix<=12; $ix++) {
- my $monthix=($ix<10?"0$ix":"$ix");
- print "";
- print "| ",$MonthLib{$monthix}," | ";
- if ($ShowMonthDayStats =~ /U/i) { print "",$MonthUnique{$YearRequired.$monthix}?$MonthUnique{$YearRequired.$monthix}:"0"," | "; }
- if ($ShowMonthDayStats =~ /V/i) { print "",$MonthVisits{$YearRequired.$monthix}?$MonthVisits{$YearRequired.$monthix}:"0"," | "; }
- if ($ShowMonthDayStats =~ /P/i) { print "",$MonthPages{$YearRequired.$monthix}?$MonthPages{$YearRequired.$monthix}:"0"," | "; }
- if ($ShowMonthDayStats =~ /H/i) { print "",$MonthHits{$YearRequired.$monthix}?$MonthHits{$YearRequired.$monthix}:"0"," | "; }
- if ($ShowMonthDayStats =~ /B/i) { print "",Format_Bytes(int($MonthBytes{$YearRequired.$monthix}))," | "; }
- print " \n";
- }
- print " \n ";
-
- print "\n";
- print " |
\n";
- &tab_end;
-
- print "
\n";
-
- &tab_head("$Message[4]",0);
- print "";
- print "";
-
- print "";
- print " | ";
- # Get max_v, max_h and max_k values
- $max_v=$max_h=$max_k=0; # Start from 0 because can be lower than 1
- foreach my $daycursor ($firstdaytoshowtime..$lastdaytoshowtime) {
- $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
- my $year=$1; my $month=$2; my $day=$3;
- if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
- if (($DayVisits{$year.$month.$day}||0) > $max_v) { $max_v=$DayVisits{$year.$month.$day}; }
- #if (($DayPages{$year.$month.$day}||0) > $max_p) { $max_p=$DayPages{$year.$month.$day}; }
- if (($DayHits{$year.$month.$day}||0) > $max_h) { $max_h=$DayHits{$year.$month.$day}; }
- if (($DayBytes{$year.$month.$day}||0) > $max_k) { $max_k=$DayBytes{$year.$month.$day}; }
- }
- # Calculate average values
- my $avg_day_nb=0; my $avg_day_v=0; my $avg_day_p=0; my $avg_day_h=0; my $avg_day_k=0;
- foreach my $daycursor ($firstdaytocountaverage..$lastdaytocountaverage) {
- $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
- my $year=$1; my $month=$2; my $day=$3;
- if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
- $avg_day_nb++; # Increase number of day used to count
- $avg_day_v+=($DayVisits{$daycursor}||0);
- $avg_day_p+=($DayPages{$daycursor}||0);
- $avg_day_h+=($DayHits{$daycursor}||0);
- $avg_day_k+=($DayBytes{$daycursor}||0);
- }
- if ($avg_day_nb) {
- $avg_day_v=$avg_day_v/$avg_day_nb;
- $avg_day_p=$avg_day_p/$avg_day_nb;
- $avg_day_h=$avg_day_h/$avg_day_nb;
- $avg_day_k=$avg_day_k/$avg_day_nb;
- if ($avg_day_v > $max_v) { $max_v=$avg_day_v; }
- #if ($avg_day_p > $max_p) { $max_p=$avg_day_p; }
- if ($avg_day_h > $max_h) { $max_h=$avg_day_h; }
- if ($avg_day_k > $max_k) { $max_k=$avg_day_k; }
- }
- else {
- $avg_day_v="?";
- $avg_day_p="?";
- $avg_day_h="?";
- $avg_day_k="?";
- }
- foreach my $daycursor ($firstdaytoshowtime..$lastdaytoshowtime) {
- $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
- my $year=$1; my $month=$2; my $day=$3;
- if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
- my $bredde_v=0; my $bredde_p=0; my $bredde_h=0; my $bredde_k=0;
- if ($max_v > 0) { $bredde_v=int(($DayVisits{$year.$month.$day}||0)/$max_v*$BarHeight)+1; }
- if ($max_h > 0) { $bredde_p=int(($DayPages{$year.$month.$day}||0)/$max_h*$BarHeight)+1; }
- if ($max_h > 0) { $bredde_h=int(($DayHits{$year.$month.$day}||0)/$max_h*$BarHeight)+1; }
- if ($max_k > 0) { $bredde_k=int(($DayBytes{$year.$month.$day}||0)/$max_k*$BarHeight)+1; }
- print "";
- if ($ShowMonthDayStats =~ /V/i) { print " "; }
- if ($ShowMonthDayStats =~ /P/i) { print " "; }
- if ($ShowMonthDayStats =~ /H/i) { print " "; }
- if ($ShowMonthDayStats =~ /B/i) { print " "; }
- print " | \n";
- }
- print " | ";
- print ""; # Show average value cell
- my $bredde_v=0; my $bredde_p=0; my $bredde_h=0; my $bredde_k=0;
- if ($max_v > 0) { $bredde_v=int($avg_day_v/$max_v*$BarHeight)+1; }
- if ($max_h > 0) { $bredde_p=int($avg_day_p/$max_h*$BarHeight)+1; }
- if ($max_h > 0) { $bredde_h=int($avg_day_h/$max_h*$BarHeight)+1; }
- if ($max_k > 0) { $bredde_k=int($avg_day_k/$max_k*$BarHeight)+1; }
- $avg_day_v=sprintf("%.2f",$avg_day_v);
- $avg_day_p=sprintf("%.2f",$avg_day_p);
- $avg_day_h=sprintf("%.2f",$avg_day_h);
- $avg_day_k=sprintf("%.2f",$avg_day_k);
- if ($ShowMonthDayStats =~ /V/i) { print " "; }
- if ($ShowMonthDayStats =~ /P/i) { print " "; }
- if ($ShowMonthDayStats =~ /H/i) { print " "; }
- if ($ShowMonthDayStats =~ /B/i) { print " "; }
- print " | ";
- print " | \n";
- print " \n";
- # Show lib for days
- print " | ";
- foreach my $daycursor ($firstdaytoshowtime..$lastdaytoshowtime) {
- $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
- my $year=$1; my $month=$2; my $day=$3;
- if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
- my $dayofweekcursor=DayOfWeek($day,$month,$year);
- print "";
- print ($day==$nowday && $month==$nowmonth && $year==$nowyear?"":"");
- print "$day ".$MonthLib{$month}."";
- print ($day==$nowday && $month==$nowmonth && $year==$nowyear?"":"");
- print " | \n";
- }
- print " | ";
- print "$Message[96] | \n";
- print " | \n";
- print " \n";
- print " \n \n";
-
- # Show data array for days
- print "\n";
- print "| $Message[4] | ";
- if ($ShowMonthDayStats =~ /V/i) { print "$Message[10] | "; }
- if ($ShowMonthDayStats =~ /P/i) { print "$Message[56] | "; }
- if ($ShowMonthDayStats =~ /H/i) { print "$Message[57] | "; }
- if ($ShowMonthDayStats =~ /B/i) { print "$Message[75] | "; }
- foreach my $daycursor ($firstdaytoshowtime..$lastdaytoshowtime) {
- $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
- my $year=$1; my $month=$2; my $day=$3;
- if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
- my $dayofweekcursor=DayOfWeek($day,$month,$year);
- print "";
- print "| ",Format_Date("$year$month$day"."000000",2)," | ";
- if ($ShowMonthDayStats =~ /V/i) { print "",$DayVisits{$year.$month.$day}?$DayVisits{$year.$month.$day}:"0"," | "; }
- if ($ShowMonthDayStats =~ /P/i) { print "",$DayPages{$year.$month.$day}?$DayPages{$year.$month.$day}:"0"," | "; }
- if ($ShowMonthDayStats =~ /H/i) { print "",$DayHits{$year.$month.$day}?$DayHits{$year.$month.$day}:"0"," | "; }
- if ($ShowMonthDayStats =~ /B/i) { print "",Format_Bytes(int($DayBytes{$year.$month.$day}))," | "; }
- print " \n";
- }
- print " \n ";
-
- print "\n";
- print " |
\n";
- &tab_end;
- &html_end;
- exit(0);
- }
+# if ($HTMLOutput eq "alldays") {
+# if ($Debug) { debug("ShowMonthDayStats",2); }
+# print "$Center
\n";
+# &tab_head("$Message[5]",0);
+#
+# my $NewLinkParams=${QueryString};
+# $NewLinkParams =~ s/update(=\w*|$|[ &]+)//i;
+# $NewLinkParams =~ s/staticlinks(=\w*|$|[ &]+)//i;
+# $NewLinkParams =~ s/year=[^ &]*//i;
+# $NewLinkParams =~ s/month=[^ &]*//i;
+# $NewLinkParams =~ s/framename=[^ &]*//i;
+# $NewLinkParams =~ tr/&/&/s; $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//;
+# if ($NewLinkParams) { $NewLinkParams="${NewLinkParams}&"; }
+# my $NewLinkTarget="";
+# if ($FrameName eq "mainright") { $NewLinkTarget=" target=_parent"; }
+#
+# # Show monthly stats
+# print "";
+# print "";
+#
+# print "";
+# print " | ";
+# $max_v=$max_p=$max_h=$max_k=1;
+# for (my $ix=1; $ix<=12; $ix++) {
+# my $monthix=sprintf("%02s",$ix);
+# #if ($MonthUnique{$YearRequired.$monthix} > $max_v) { $max_v=$MonthUnique{$YearRequired.$monthix}; }
+# if ($MonthVisits{$YearRequired.$monthix} > $max_v) { $max_v=$MonthVisits{$YearRequired.$monthix}; }
+# #if ($MonthPages{$YearRequired.$monthix} > $max_p) { $max_p=$MonthPages{$YearRequired.$monthix}; }
+# if ($MonthHits{$YearRequired.$monthix} > $max_h) { $max_h=$MonthHits{$YearRequired.$monthix}; }
+# if ($MonthBytes{$YearRequired.$monthix} > $max_k) { $max_k=$MonthBytes{$YearRequired.$monthix}; }
+# }
+# for (my $ix=1; $ix<=12; $ix++) {
+# my $monthix=sprintf("%02s",$ix);
+# my $bredde_u=0; my $bredde_v=0;my $bredde_p=0;my $bredde_h=0;my $bredde_k=0;
+# if ($max_v > 0) { $bredde_u=int($MonthUnique{$YearRequired.$monthix}/$max_v*$BarHeight)+1; }
+# if ($max_v > 0) { $bredde_v=int($MonthVisits{$YearRequired.$monthix}/$max_v*$BarHeight)+1; }
+# if ($max_h > 0) { $bredde_p=int($MonthPages{$YearRequired.$monthix}/$max_h*$BarHeight)+1; }
+# if ($max_h > 0) { $bredde_h=int($MonthHits{$YearRequired.$monthix}/$max_h*$BarHeight)+1; }
+# if ($max_k > 0) { $bredde_k=int($MonthBytes{$YearRequired.$monthix}/$max_k*$BarHeight)+1; }
+# print "";
+# if ($ShowMonthDayStats =~ /U/i) { print " "; }
+# if ($ShowMonthDayStats =~ /V/i) { print " "; }
+# print " ";
+# if ($ShowMonthDayStats =~ /P/i) { print " "; }
+# if ($ShowMonthDayStats =~ /H/i) { print " "; }
+# if ($ShowMonthDayStats =~ /B/i) { print " "; }
+# print " | \n";
+# }
+# print " \n";
+# # Show lib for month
+# print " | ";
+# for (my $ix=1; $ix<=12; $ix++) {
+# my $monthix=($ix<10?"0$ix":"$ix");
+# print "";
+# if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "alldays") { print ""; }
+# print "$MonthLib{$monthix}";
+# if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "alldays") { print ""; }
+# print " | \n";
+# }
+# print " \n";
+# print " \n \n";
+#
+# # Show data array for month
+# print "\n";
+# print "| $Message[5] | ";
+# if ($ShowMonthDayStats =~ /U/i) { print "$Message[11] | "; }
+# if ($ShowMonthDayStats =~ /V/i) { print "$Message[10] | "; }
+# if ($ShowMonthDayStats =~ /P/i) { print "$Message[56] | "; }
+# if ($ShowMonthDayStats =~ /H/i) { print "$Message[57] | "; }
+# if ($ShowMonthDayStats =~ /B/i) { print "$Message[75] | "; }
+# for (my $ix=1; $ix<=12; $ix++) {
+# my $monthix=($ix<10?"0$ix":"$ix");
+# print "";
+# print "| ",$MonthLib{$monthix}," | ";
+# if ($ShowMonthDayStats =~ /U/i) { print "",$MonthUnique{$YearRequired.$monthix}?$MonthUnique{$YearRequired.$monthix}:"0"," | "; }
+# if ($ShowMonthDayStats =~ /V/i) { print "",$MonthVisits{$YearRequired.$monthix}?$MonthVisits{$YearRequired.$monthix}:"0"," | "; }
+# if ($ShowMonthDayStats =~ /P/i) { print "",$MonthPages{$YearRequired.$monthix}?$MonthPages{$YearRequired.$monthix}:"0"," | "; }
+# if ($ShowMonthDayStats =~ /H/i) { print "",$MonthHits{$YearRequired.$monthix}?$MonthHits{$YearRequired.$monthix}:"0"," | "; }
+# if ($ShowMonthDayStats =~ /B/i) { print "",Format_Bytes(int($MonthBytes{$YearRequired.$monthix}))," | "; }
+# print " \n";
+# }
+# print " \n ";
+#
+# print "\n";
+# print " |
\n";
+# &tab_end;
+#
+# print "
\n";
+#
+# &tab_head("$Message[4]",0);
+# print "";
+# print "";
+#
+# print "";
+# print " | ";
+# # Get max_v, max_h and max_k values
+# $max_v=$max_h=$max_k=0; # Start from 0 because can be lower than 1
+# foreach my $daycursor ($firstdaytoshowtime..$lastdaytoshowtime) {
+# $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
+# my $year=$1; my $month=$2; my $day=$3;
+# if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
+# if (($DayVisits{$year.$month.$day}||0) > $max_v) { $max_v=$DayVisits{$year.$month.$day}; }
+# #if (($DayPages{$year.$month.$day}||0) > $max_p) { $max_p=$DayPages{$year.$month.$day}; }
+# if (($DayHits{$year.$month.$day}||0) > $max_h) { $max_h=$DayHits{$year.$month.$day}; }
+# if (($DayBytes{$year.$month.$day}||0) > $max_k) { $max_k=$DayBytes{$year.$month.$day}; }
+# }
+# # Calculate average values
+# my $avg_day_nb=0; my $avg_day_v=0; my $avg_day_p=0; my $avg_day_h=0; my $avg_day_k=0;
+# foreach my $daycursor ($firstdaytocountaverage..$lastdaytocountaverage) {
+# $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
+# my $year=$1; my $month=$2; my $day=$3;
+# if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
+# $avg_day_nb++; # Increase number of day used to count
+# $avg_day_v+=($DayVisits{$daycursor}||0);
+# $avg_day_p+=($DayPages{$daycursor}||0);
+# $avg_day_h+=($DayHits{$daycursor}||0);
+# $avg_day_k+=($DayBytes{$daycursor}||0);
+# }
+# if ($avg_day_nb) {
+# $avg_day_v=$avg_day_v/$avg_day_nb;
+# $avg_day_p=$avg_day_p/$avg_day_nb;
+# $avg_day_h=$avg_day_h/$avg_day_nb;
+# $avg_day_k=$avg_day_k/$avg_day_nb;
+# if ($avg_day_v > $max_v) { $max_v=$avg_day_v; }
+# #if ($avg_day_p > $max_p) { $max_p=$avg_day_p; }
+# if ($avg_day_h > $max_h) { $max_h=$avg_day_h; }
+# if ($avg_day_k > $max_k) { $max_k=$avg_day_k; }
+# }
+# else {
+# $avg_day_v="?";
+# $avg_day_p="?";
+# $avg_day_h="?";
+# $avg_day_k="?";
+# }
+# foreach my $daycursor ($firstdaytoshowtime..$lastdaytoshowtime) {
+# $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
+# my $year=$1; my $month=$2; my $day=$3;
+# if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
+# my $bredde_v=0; my $bredde_p=0; my $bredde_h=0; my $bredde_k=0;
+# if ($max_v > 0) { $bredde_v=int(($DayVisits{$year.$month.$day}||0)/$max_v*$BarHeight)+1; }
+# if ($max_h > 0) { $bredde_p=int(($DayPages{$year.$month.$day}||0)/$max_h*$BarHeight)+1; }
+# if ($max_h > 0) { $bredde_h=int(($DayHits{$year.$month.$day}||0)/$max_h*$BarHeight)+1; }
+# if ($max_k > 0) { $bredde_k=int(($DayBytes{$year.$month.$day}||0)/$max_k*$BarHeight)+1; }
+# print "";
+# if ($ShowMonthDayStats =~ /V/i) { print " "; }
+# if ($ShowMonthDayStats =~ /P/i) { print " "; }
+# if ($ShowMonthDayStats =~ /H/i) { print " "; }
+# if ($ShowMonthDayStats =~ /B/i) { print " "; }
+# print " | \n";
+# }
+# print " | ";
+# print ""; # Show average value cell
+# my $bredde_v=0; my $bredde_p=0; my $bredde_h=0; my $bredde_k=0;
+# if ($max_v > 0) { $bredde_v=int($avg_day_v/$max_v*$BarHeight)+1; }
+# if ($max_h > 0) { $bredde_p=int($avg_day_p/$max_h*$BarHeight)+1; }
+# if ($max_h > 0) { $bredde_h=int($avg_day_h/$max_h*$BarHeight)+1; }
+# if ($max_k > 0) { $bredde_k=int($avg_day_k/$max_k*$BarHeight)+1; }
+# $avg_day_v=sprintf("%.2f",$avg_day_v);
+# $avg_day_p=sprintf("%.2f",$avg_day_p);
+# $avg_day_h=sprintf("%.2f",$avg_day_h);
+# $avg_day_k=sprintf("%.2f",$avg_day_k);
+# if ($ShowMonthDayStats =~ /V/i) { print " "; }
+# if ($ShowMonthDayStats =~ /P/i) { print " "; }
+# if ($ShowMonthDayStats =~ /H/i) { print " "; }
+# if ($ShowMonthDayStats =~ /B/i) { print " "; }
+# print " | ";
+# print " | \n";
+# print " \n";
+# # Show lib for days
+# print " | ";
+# foreach my $daycursor ($firstdaytoshowtime..$lastdaytoshowtime) {
+# $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
+# my $year=$1; my $month=$2; my $day=$3;
+# if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
+# my $dayofweekcursor=DayOfWeek($day,$month,$year);
+# print "";
+# print ($day==$nowday && $month==$nowmonth && $year==$nowyear?"":"");
+# print "$day ".$MonthLib{$month}."";
+# print ($day==$nowday && $month==$nowmonth && $year==$nowyear?"":"");
+# print " | \n";
+# }
+# print " | ";
+# print "$Message[96] | \n";
+# print " | \n";
+# print " \n";
+# print " \n \n";
+#
+# # Show data array for days
+# print "\n";
+# print "| $Message[4] | ";
+# if ($ShowMonthDayStats =~ /V/i) { print "$Message[10] | "; }
+# if ($ShowMonthDayStats =~ /P/i) { print "$Message[56] | "; }
+# if ($ShowMonthDayStats =~ /H/i) { print "$Message[57] | "; }
+# if ($ShowMonthDayStats =~ /B/i) { print "$Message[75] | "; }
+# foreach my $daycursor ($firstdaytoshowtime..$lastdaytoshowtime) {
+# $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
+# my $year=$1; my $month=$2; my $day=$3;
+# if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
+# my $dayofweekcursor=DayOfWeek($day,$month,$year);
+# print "";
+# print "| ",Format_Date("$year$month$day"."000000",2)," | ";
+# if ($ShowMonthDayStats =~ /V/i) { print "",$DayVisits{$year.$month.$day}?$DayVisits{$year.$month.$day}:"0"," | "; }
+# if ($ShowMonthDayStats =~ /P/i) { print "",$DayPages{$year.$month.$day}?$DayPages{$year.$month.$day}:"0"," | "; }
+# if ($ShowMonthDayStats =~ /H/i) { print "",$DayHits{$year.$month.$day}?$DayHits{$year.$month.$day}:"0"," | "; }
+# if ($ShowMonthDayStats =~ /B/i) { print "",Format_Bytes(int($DayBytes{$year.$month.$day}))," | "; }
+# print " \n";
+# }
+# print " \n ";
+#
+# print "\n";
+# print " |
\n";
+# &tab_end;
+# &html_end;
+# exit(0);
+# }
if ($HTMLOutput eq "allhosts" || $HTMLOutput eq "lasthosts") {
print "$Center
\n";
my $title="";
@@ -6240,15 +6284,15 @@ EOF
}
# Show URL list
my $title=""; my $cpt=0;
- if ($HTMLOutput eq "urldetail") { $title=$Message[19]; $cpt=(scalar keys %_url_p); }
- if ($HTMLOutput eq "urlentry") { $title=$Message[104]; $cpt=(scalar keys %_url_e); }
- if ($HTMLOutput eq "urlexit") { $title=$Message[116]; $cpt=(scalar keys %_url_x); }
- &tab_head($title,19);
+ if ($HTMLOutput eq 'urldetail') { $title=$Message[19]; $cpt=(scalar keys %_url_p); }
+ if ($HTMLOutput eq 'urlentry') { $title=$Message[104]; $cpt=(scalar keys %_url_e); }
+ if ($HTMLOutput eq 'urlexit') { $title=$Message[116]; $cpt=(scalar keys %_url_x); }
+ &tab_head("$title",19);
print "";
if ($URLFilter) {
print "$Message[79] $URLFilter: $cpt $Message[28]";
- if ($MonthRequired ne "year") {
- if ($HTMLOutput eq "urldetail") { print " $Message[102]: $TotalDifferentPages $Message[28]"; }
+ if ($MonthRequired ne 'year') {
+ if ($HTMLOutput eq 'urldetail') { print " $Message[102]: $TotalDifferentPages $Message[28]"; }
}
}
else { print "$Message[102]: $cpt $Message[28]"; }
@@ -6562,7 +6606,8 @@ EOF
if ($ShowMonthDayStats) {
if ($Debug) { debug("ShowMonthDayStats",2); }
print "$Center \n";
- &tab_head("$Message[7] $SiteDomain",0);
+ my $title="$Message[5]/$Message[4]";
+ &tab_head("$title",0);
my $NewLinkParams=${QueryString};
$NewLinkParams =~ s/update(=\w*|$|[ &]+)//i;
@@ -6582,16 +6627,9 @@ EOF
if ($TotalVisits > 0) { $RatioHits=int($TotalHits/$TotalVisits*100)/100; }
if ($TotalVisits > 0) { $RatioBytes=int(($TotalBytes/1024)*100/$TotalVisits)/100; }
- # Show range and links for possible years
- print " |
|---|
| $Message[8] | ";
- if ($MonthRequired eq "year") { print "$Message[6] $YearRequired "; }
- else { print " | $Message[5] $MonthLib{$MonthRequired} $YearRequired "; }
- foreach my $key (sort keys %ListOfYears) {
- if ($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) {
- print "$Message[6] $key ";
- }
- }
- print " | ";
+
+ print "
| $Message[8] | \n";
+ print "$Message[128] | ";
print "$Message[9] |
\n";
if ($FirstTime) { print "| ".Format_Date($FirstTime,0)." | "; }
else { print "
| NA | "; }
@@ -6613,16 +6651,22 @@ EOF
if ($ShowMonthDayStats =~ /B/i) { print "".Format_Bytes(int($TotalBytes))." ($RatioBytes $Message[108]/".lc($Message[12]).") | "; } else { print " | "; }
print "
\n";
+ $total_u=$total_v=$total_p=$total_h=$total_k=0;
my $colspan=5;
print "";
# Show monthly stats
print "";
print "";
- print " | ";
+ print " | | ";
$max_v=$max_p=$max_h=$max_k=1;
for (my $ix=1; $ix<=12; $ix++) {
my $monthix=sprintf("%02s",$ix);
+ $total_u+=$MonthUnique{$YearRequired.$monthix};
+ $total_v+=$MonthVisits{$YearRequired.$monthix};
+ $total_p+=$MonthPages{$YearRequired.$monthix};
+ $total_h+=$MonthHits{$YearRequired.$monthix};
+ $total_k+=$MonthBytes{$YearRequired.$monthix};
#if ($MonthUnique{$YearRequired.$monthix} > $max_v) { $max_v=$MonthUnique{$YearRequired.$monthix}; }
if ($MonthVisits{$YearRequired.$monthix} > $max_v) { $max_v=$MonthVisits{$YearRequired.$monthix}; }
#if ($MonthPages{$YearRequired.$monthix} > $max_p) { $max_p=$MonthPages{$YearRequired.$monthix}; }
@@ -6638,28 +6682,54 @@ EOF
if ($max_h > 0) { $bredde_h=int($MonthHits{$YearRequired.$monthix}/$max_h*$BarHeight)+1; }
if ($max_k > 0) { $bredde_k=int($MonthBytes{$YearRequired.$monthix}/$max_k*$BarHeight)+1; }
print "";
- if ($ShowMonthDayStats =~ /U/i) { print " "; }
- if ($ShowMonthDayStats =~ /V/i) { print " "; }
+ if ($ShowMonthDayStats =~ /U/i) { print " "; }
+ if ($ShowMonthDayStats =~ /V/i) { print " "; }
print " ";
- if ($ShowMonthDayStats =~ /P/i) { print " "; }
- if ($ShowMonthDayStats =~ /H/i) { print " "; }
- if ($ShowMonthDayStats =~ /B/i) { print " "; }
+ if ($ShowMonthDayStats =~ /P/i) { print " "; }
+ if ($ShowMonthDayStats =~ /H/i) { print " "; }
+ if ($ShowMonthDayStats =~ /B/i) { print " "; }
print " | \n";
}
print " \n";
# Show lib for month
- print " | ";
+ print " | | ";
for (my $ix=1; $ix<=12; $ix++) {
- my $monthix=($ix<10?"0$ix":"$ix");
- print "";
- if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "monthdayvalues") { print ""; }
- print "$MonthLib{$monthix}";
- if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "monthdayvalues") { print ""; }
- print " | \n";
+ my $monthix=sprintf("%02s",$ix);
+ print "$MonthLib{$monthix} | ";
}
print " \n";
print " \n \n";
+ # Show data array for month
+ print "\n";
+ print "| $Message[5] | ";
+ if ($ShowMonthDayStats =~ /U/i) { print "$Message[11] | "; }
+ if ($ShowMonthDayStats =~ /V/i) { print "$Message[10] | "; }
+ if ($ShowMonthDayStats =~ /P/i) { print "$Message[56] | "; }
+ if ($ShowMonthDayStats =~ /H/i) { print "$Message[57] | "; }
+ if ($ShowMonthDayStats =~ /B/i) { print "$Message[75] | "; }
+ for (my $ix=1; $ix<=12; $ix++) {
+ my $monthix=sprintf("%02s",$ix);
+ print "";
+ print "| ",$MonthLib{$monthix}," | ";
+ if ($ShowMonthDayStats =~ /U/i) { print "",$MonthUnique{$YearRequired.$monthix}?$MonthUnique{$YearRequired.$monthix}:"0"," | "; }
+ if ($ShowMonthDayStats =~ /V/i) { print "",$MonthVisits{$YearRequired.$monthix}?$MonthVisits{$YearRequired.$monthix}:"0"," | "; }
+ if ($ShowMonthDayStats =~ /P/i) { print "",$MonthPages{$YearRequired.$monthix}?$MonthPages{$YearRequired.$monthix}:"0"," | "; }
+ if ($ShowMonthDayStats =~ /H/i) { print "",$MonthHits{$YearRequired.$monthix}?$MonthHits{$YearRequired.$monthix}:"0"," | "; }
+ if ($ShowMonthDayStats =~ /B/i) { print "",Format_Bytes(int($MonthBytes{$YearRequired.$monthix}))," | "; }
+ print " \n";
+ }
+ # Total row
+ print "| $Message[102] | ";
+ if ($ShowMonthDayStats =~ /U/i) { print "$total_u | "; }
+ if ($ShowMonthDayStats =~ /V/i) { print "$total_v | "; }
+ if ($ShowMonthDayStats =~ /P/i) { print "$total_p | "; }
+ if ($ShowMonthDayStats =~ /H/i) { print "$total_h | "; }
+ if ($ShowMonthDayStats =~ /B/i) { print "".Format_Bytes($total_k)." | "; }
+ print " \n";
+
+ print " \n ";
+
# Show daily stats
print "";
print "";
@@ -6755,16 +6825,38 @@ EOF
print " \n";
print " \n \n";
- # Show data arrays link
- if ($DetailedReportsOnNewWindows) { $NewLinkTarget=" target=\"awstatsbis\""; }
- if (($FrameName eq "mainleft" || $FrameName eq "mainright") && $DetailedReportsOnNewWindows < 2) {
- $NewLinkParams.="&framename=mainright";
- $NewLinkTarget=" target=\"mainright\"";
+ # Show data array for days
+ print "\n";
+ print "| $Message[4] | ";
+ if ($ShowMonthDayStats =~ /V/i) { print "$Message[10] | "; }
+ if ($ShowMonthDayStats =~ /P/i) { print "$Message[56] | "; }
+ if ($ShowMonthDayStats =~ /H/i) { print "$Message[57] | "; }
+ if ($ShowMonthDayStats =~ /B/i) { print "$Message[75] | "; }
+ foreach my $daycursor ($firstdaytoshowtime..$lastdaytoshowtime) {
+ $daycursor =~ /^(\d\d\d\d)(\d\d)(\d\d)/;
+ my $year=$1; my $month=$2; my $day=$3;
+ if (! DateIsValid($day,$month,$year)) { next; } # If not an existing day, go to next
+ my $dayofweekcursor=DayOfWeek($day,$month,$year);
+ print "";
+ print "| ",Format_Date("$year$month$day"."000000",2)," | ";
+ if ($ShowMonthDayStats =~ /V/i) { print "",$DayVisits{$year.$month.$day}?$DayVisits{$year.$month.$day}:"0"," | "; }
+ if ($ShowMonthDayStats =~ /P/i) { print "",$DayPages{$year.$month.$day}?$DayPages{$year.$month.$day}:"0"," | "; }
+ if ($ShowMonthDayStats =~ /H/i) { print "",$DayHits{$year.$month.$day}?$DayHits{$year.$month.$day}:"0"," | "; }
+ if ($ShowMonthDayStats =~ /B/i) { print "",Format_Bytes(int($DayBytes{$year.$month.$day}))," | "; }
+ print " \n";
}
- $NewLinkParams =~ tr/&/&/s; $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//;
- if ($NewLinkParams) { $NewLinkParams="${NewLinkParams}&"; }
+ print " \n ";
+
+ # Show data arrays link
+# if ($DetailedReportsOnNewWindows) { $NewLinkTarget=" target=\"awstatsbis\""; }
+# if (($FrameName eq "mainleft" || $FrameName eq "mainright") && $DetailedReportsOnNewWindows < 2) {
+# $NewLinkParams.="&framename=mainright";
+# $NewLinkTarget=" target=\"mainright\"";
+# }
+# $NewLinkParams =~ tr/&/&/s; $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//;
+# if ($NewLinkParams) { $NewLinkParams="${NewLinkParams}&"; }
+# print "$Message[130]";
- print "$Message[130]";
print "\n";
print " |
\n";
&tab_end;