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 "
"; + } + print "\n"; + if ($FrameName ne "mainright") { # Print site name print "$Message[7] : ".($frame?"  ":"")."$SiteDomain\n"; } if ($FrameName ne "mainleft") { + # Print LastUpdate print "$Message[35] :"; print ""; @@ -5631,9 +5648,7 @@ EOF } print ""; - # Print selected period of analysis - # ... - # Print update link + # Print Update Now link if ($AllowToUpdateStatsFromBrowser && ! $StaticLinks) { my $NewLinkParams=${QueryString}; $NewLinkParams =~ s/update(=\w*|$|[ &]+)//i; @@ -5646,25 +5661,52 @@ EOF print "$Message[74]"; } print "\n"; + # Print selected period of analysis (month and year required) + print "$Message[133] :"; + print ""; + if ($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) { + print "\n"; + print "\n"; + print "\n"; + if ($SiteConfig) { print "\n"; } + if ($QueryString =~ /lang=(\w+)/i) { print "\n"; } + if ($QueryString =~ /debug=(\d+)/i) { print "\n"; } + if ($FrameName eq "mainright") { print "\n"; } + print ""; + } + else { + print ""; + if ($MonthRequired eq "year") { print "$Message[6] $YearRequired"; } + else { print "$Message[5] $MonthLib{$MonthRequired} $YearRequired"; } + print ""; + } + print "\n"; } + print "\n"; - print "
\n"; + if ($FrameName ne "mainleft") { 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 "\n"; - } - print "\n"; - # Show lib for month - print ""; - for (my $ix=1; $ix<=12; $ix++) { - my $monthix=($ix<10?"0$ix":"$ix"); - print "\n"; - } - print "\n"; - print "
"; - if ($ShowMonthDayStats =~ /U/i) { print "\"$Message[11]:"; } - if ($ShowMonthDayStats =~ /V/i) { print "\"$Message[10]:"; } - print " "; - if ($ShowMonthDayStats =~ /P/i) { print "\"$Message[56]:"; } - if ($ShowMonthDayStats =~ /H/i) { print "\"$Message[57]:"; } - if ($ShowMonthDayStats =~ /B/i) { print "\"$Message[75]:"; } - print "
"; - if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "monthdayvalues") { print ""; } - print "$MonthLib{$monthix}"; - if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "monthdayvalues") { print ""; } - print "
\n
\n"; - - # Show data array for month - print "\n"; - print ""; - if ($ShowMonthDayStats =~ /U/i) { print ""; } - if ($ShowMonthDayStats =~ /V/i) { print ""; } - if ($ShowMonthDayStats =~ /P/i) { print ""; } - if ($ShowMonthDayStats =~ /H/i) { print ""; } - if ($ShowMonthDayStats =~ /B/i) { print ""; } - for (my $ix=1; $ix<=12; $ix++) { - my $monthix=($ix<10?"0$ix":"$ix"); - print ""; - print ""; - if ($ShowMonthDayStats =~ /U/i) { print ""; } - if ($ShowMonthDayStats =~ /V/i) { print ""; } - if ($ShowMonthDayStats =~ /P/i) { print ""; } - if ($ShowMonthDayStats =~ /H/i) { print ""; } - if ($ShowMonthDayStats =~ /B/i) { print ""; } - print "\n"; - } - print "
$Message[5]$Message[11]$Message[10]$Message[56]$Message[57]$Message[75]
",$MonthLib{$monthix},"",$MonthUnique{$YearRequired.$monthix}?$MonthUnique{$YearRequired.$monthix}:"0","",$MonthVisits{$YearRequired.$monthix}?$MonthVisits{$YearRequired.$monthix}:"0","",$MonthPages{$YearRequired.$monthix}?$MonthPages{$YearRequired.$monthix}:"0","",$MonthHits{$YearRequired.$monthix}?$MonthHits{$YearRequired.$monthix}:"0","",Format_Bytes(int($MonthBytes{$YearRequired.$monthix})),"
\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 "\n"; - } - 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 "\n"; - } - print ""; - print "\n"; - print "\n"; - print "\n"; - print "
"; - 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]:"; } - 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 "\"$Message[10]:"; } - if ($ShowMonthDayStats =~ /P/i) { print "\"$Message[56]:"; } - if ($ShowMonthDayStats =~ /H/i) { print "\"$Message[57]:"; } - if ($ShowMonthDayStats =~ /B/i) { print "\"$Message[75]:"; } - print "
"; - print ($day==$nowday && $month==$nowmonth && $year==$nowyear?"":""); - print "$day
".$MonthLib{$month}.""; - print ($day==$nowday && $month==$nowmonth && $year==$nowyear?"
":""); - print "
 $Message[96]
\n
\n"; - - # Show data array for days - print "\n"; - print ""; - if ($ShowMonthDayStats =~ /V/i) { print ""; } - if ($ShowMonthDayStats =~ /P/i) { print ""; } - if ($ShowMonthDayStats =~ /H/i) { print ""; } - if ($ShowMonthDayStats =~ /B/i) { 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 "",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 "
$Message[4]$Message[10]$Message[56]$Message[57]$Message[75]
\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 "\n"; +# } +# print "\n"; +# # Show lib for month +# print ""; +# for (my $ix=1; $ix<=12; $ix++) { +# my $monthix=($ix<10?"0$ix":"$ix"); +# print "\n"; +# } +# print "\n"; +# print "
"; +# if ($ShowMonthDayStats =~ /U/i) { print "\"$Message[11]:"; } +# if ($ShowMonthDayStats =~ /V/i) { print "\"$Message[10]:"; } +# print " "; +# if ($ShowMonthDayStats =~ /P/i) { print "\"$Message[56]:"; } +# if ($ShowMonthDayStats =~ /H/i) { print "\"$Message[57]:"; } +# if ($ShowMonthDayStats =~ /B/i) { print "\"$Message[75]:"; } +# print "
"; +# if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "alldays") { print ""; } +# print "$MonthLib{$monthix}"; +# if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "alldays") { print ""; } +# print "
\n
\n"; +# +# # Show data array for month +# print "\n"; +# print ""; +# if ($ShowMonthDayStats =~ /U/i) { print ""; } +# if ($ShowMonthDayStats =~ /V/i) { print ""; } +# if ($ShowMonthDayStats =~ /P/i) { print ""; } +# if ($ShowMonthDayStats =~ /H/i) { print ""; } +# if ($ShowMonthDayStats =~ /B/i) { print ""; } +# for (my $ix=1; $ix<=12; $ix++) { +# my $monthix=($ix<10?"0$ix":"$ix"); +# print ""; +# print ""; +# if ($ShowMonthDayStats =~ /U/i) { print ""; } +# if ($ShowMonthDayStats =~ /V/i) { print ""; } +# if ($ShowMonthDayStats =~ /P/i) { print ""; } +# if ($ShowMonthDayStats =~ /H/i) { print ""; } +# if ($ShowMonthDayStats =~ /B/i) { print ""; } +# print "\n"; +# } +# print "
$Message[5]$Message[11]$Message[10]$Message[56]$Message[57]$Message[75]
",$MonthLib{$monthix},"",$MonthUnique{$YearRequired.$monthix}?$MonthUnique{$YearRequired.$monthix}:"0","",$MonthVisits{$YearRequired.$monthix}?$MonthVisits{$YearRequired.$monthix}:"0","",$MonthPages{$YearRequired.$monthix}?$MonthPages{$YearRequired.$monthix}:"0","",$MonthHits{$YearRequired.$monthix}?$MonthHits{$YearRequired.$monthix}:"0","",Format_Bytes(int($MonthBytes{$YearRequired.$monthix})),"
\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 "\n"; +# } +# 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 "\n"; +# } +# print ""; +# print "\n"; +# print "\n"; +# print "\n"; +# print "
"; +# 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]:"; } +# 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 "\"$Message[10]:"; } +# if ($ShowMonthDayStats =~ /P/i) { print "\"$Message[56]:"; } +# if ($ShowMonthDayStats =~ /H/i) { print "\"$Message[57]:"; } +# if ($ShowMonthDayStats =~ /B/i) { print "\"$Message[75]:"; } +# print "
"; +# print ($day==$nowday && $month==$nowmonth && $year==$nowyear?"":""); +# print "$day
".$MonthLib{$month}.""; +# print ($day==$nowday && $month==$nowmonth && $year==$nowyear?"
":""); +# print "
 $Message[96]
\n
\n"; +# +# # Show data array for days +# print "\n"; +# print ""; +# if ($ShowMonthDayStats =~ /V/i) { print ""; } +# if ($ShowMonthDayStats =~ /P/i) { print ""; } +# if ($ShowMonthDayStats =~ /H/i) { print ""; } +# if ($ShowMonthDayStats =~ /B/i) { 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 "",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 "
$Message[4]$Message[10]$Message[56]$Message[57]$Message[75]
\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 "\n"; } print "\n"; # Show lib for month - print ""; + print ""; for (my $ix=1; $ix<=12; $ix++) { - my $monthix=($ix<10?"0$ix":"$ix"); - print "\n"; + my $monthix=sprintf("%02s",$ix); + print ""; } print "\n"; print "
 "; - if ($ShowMonthDayStats =~ /U/i) { print "\"$Message[11]:"; } - if ($ShowMonthDayStats =~ /V/i) { print "\"$Message[10]:"; } + if ($ShowMonthDayStats =~ /U/i) { print "\"$Message[11]:"; } + if ($ShowMonthDayStats =~ /V/i) { print "\"$Message[10]:"; } print " "; - if ($ShowMonthDayStats =~ /P/i) { print "\"$Message[56]:"; } - if ($ShowMonthDayStats =~ /H/i) { print "\"$Message[57]:"; } - if ($ShowMonthDayStats =~ /B/i) { print "\"$Message[75]:"; } + if ($ShowMonthDayStats =~ /P/i) { print "\"$Message[56]:"; } + if ($ShowMonthDayStats =~ /H/i) { print "\"$Message[57]:"; } + if ($ShowMonthDayStats =~ /B/i) { print "\"$Message[75]:"; } print "
 "; - if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "monthdayvalues") { print ""; } - print "$MonthLib{$monthix}"; - if (($ENV{"GATEWAY_INTERFACE"} || !$StaticLinks) && $HTMLOutput ne "monthdayvalues") { print ""; } - print "$MonthLib{$monthix}
\n
\n"; + # Show data array for month + print "\n"; + print ""; + if ($ShowMonthDayStats =~ /U/i) { print ""; } + if ($ShowMonthDayStats =~ /V/i) { print ""; } + if ($ShowMonthDayStats =~ /P/i) { print ""; } + if ($ShowMonthDayStats =~ /H/i) { print ""; } + if ($ShowMonthDayStats =~ /B/i) { print ""; } + for (my $ix=1; $ix<=12; $ix++) { + my $monthix=sprintf("%02s",$ix); + print ""; + print ""; + if ($ShowMonthDayStats =~ /U/i) { print ""; } + if ($ShowMonthDayStats =~ /V/i) { print ""; } + if ($ShowMonthDayStats =~ /P/i) { print ""; } + if ($ShowMonthDayStats =~ /H/i) { print ""; } + if ($ShowMonthDayStats =~ /B/i) { print ""; } + print "\n"; + } + # Total row + print ""; + if ($ShowMonthDayStats =~ /U/i) { print ""; } + if ($ShowMonthDayStats =~ /V/i) { print ""; } + if ($ShowMonthDayStats =~ /P/i) { print ""; } + if ($ShowMonthDayStats =~ /H/i) { print ""; } + if ($ShowMonthDayStats =~ /B/i) { print ""; } + print "\n"; + + print "
$Message[5]$Message[11]$Message[10]$Message[56]$Message[57]$Message[75]
",$MonthLib{$monthix},"",$MonthUnique{$YearRequired.$monthix}?$MonthUnique{$YearRequired.$monthix}:"0","",$MonthVisits{$YearRequired.$monthix}?$MonthVisits{$YearRequired.$monthix}:"0","",$MonthPages{$YearRequired.$monthix}?$MonthPages{$YearRequired.$monthix}:"0","",$MonthHits{$YearRequired.$monthix}?$MonthHits{$YearRequired.$monthix}:"0","",Format_Bytes(int($MonthBytes{$YearRequired.$monthix})),"
$Message[102]$total_u$total_v$total_p$total_h".Format_Bytes($total_k)."
\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 ""; + if ($ShowMonthDayStats =~ /V/i) { print ""; } + if ($ShowMonthDayStats =~ /P/i) { print ""; } + if ($ShowMonthDayStats =~ /H/i) { print ""; } + if ($ShowMonthDayStats =~ /B/i) { 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 "",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 "
$Message[4]$Message[10]$Message[56]$Message[57]$Message[75]
\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;