--- awstats.pl Sun Dec 25 23:31:49 2005 +++ awstats.pl Sun Jan 01 18:25:09 2006 @@ -7531,18 +7531,15 @@ # Lecture des fichiers history if ($DatabaseBreak eq 'month') { for (my $ix=12; $ix>=1; $ix--) { - my $stringforload=''; my $monthix=sprintf("%02s",$ix); if ($MonthRequired eq 'all' || $monthix eq $MonthRequired) { - $stringforload='all'; # Read full history file + &Read_History_With_TmpUpdate($YearRequired,$monthix,'','',0,0,"all"); # Read full history file + &Read_History_With_TmpUpdate($YearRequired-1,$monthix,'','',0,0,"general time"); # Read general and time sections. } elsif (($HTMLOutput{'main'} && $ShowMonthStats) || $HTMLOutput{'alldays'}) { - $stringforload='general time'; # Read general and time sections. - } - if ($stringforload) { - # On charge fichier - &Read_History_With_TmpUpdate($YearRequired,$monthix,'','',0,0,$stringforload); - } + &Read_History_With_TmpUpdate($YearRequired,$monthix,'','',0,0,"general time"); # Read general and time sections. + &Read_History_With_TmpUpdate($YearRequired-1,$monthix,'','',0,0,"general time"); # Read general and time sections. + } } } if ($DatabaseBreak eq 'day') { @@ -7701,6 +7698,18 @@ print ""; } print "\n"; + + my $NewLinkParamsNoDate = $NewLinkParams; + $NewLinkParamsNoDate =~ s/(^|&|&)year=[^&]*//i; + $NewLinkParamsNoDate =~ s/(^|&|&)month=[^&]*//i; + $NewLinkParamsNoDate =~ s/(^|&|&)framename=[^&]*//i; + $NewLinkParamsNoDate =~ tr/&/&/s; $NewLinkParamsNoDate =~ s/^&//; $NewLinkParamsNoDate =~ s/&$//; + print "
| \n"; - for (my $ix=1; $ix<=12; $ix++) { - my $monthix=sprintf("%02s",$ix); + for (my $ix=1; $ix<=13; $ix++) { + my $curmonth = ($ix != 13) ? ($statmonths[13-$ix]->{month}) : ($statmonths[13]->{month}); + my $curyear = ($ix != 13) ? ($statmonths[13-$ix]->{year}) : ($statmonths[13]->{year}); + my $monthix=sprintf("%02s",$curmonth); 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}||0)/$max_v*$BarHeight)+1; } - if ($max_v > 0) { $bredde_v=int(($MonthVisits{$YearRequired.$monthix}||0)/$max_v*$BarHeight)+1; } - if ($max_h > 0) { $bredde_p=int(($MonthPages{$YearRequired.$monthix}||0)/$max_h*$BarHeight)+1; } - if ($max_h > 0) { $bredde_h=int(($MonthHits{$YearRequired.$monthix}||0)/$max_h*$BarHeight)+1; } - if ($max_k > 0) { $bredde_k=int(($MonthBytes{$YearRequired.$monthix}||0)/$max_k*$BarHeight)+1; } + if ($max_v > 0) { $bredde_u=int(($MonthUnique{$curyear.$monthix}||0)/$max_v*$BarHeight)+1; } + if ($max_v > 0) { $bredde_v=int(($MonthVisits{$curyear.$monthix}||0)/$max_v*$BarHeight)+1; } + if ($max_h > 0) { $bredde_p=int(($MonthPages{$curyear.$monthix}||0)/$max_h*$BarHeight)+1; } + if ($max_h > 0) { $bredde_h=int(($MonthHits{$curyear.$monthix}||0)/$max_h*$BarHeight)+1; } + if ($max_k > 0) { $bredde_k=int(($MonthBytes{$curyear.$monthix}||0)/$max_k*$BarHeight)+1; } + if($ix == 13) { print " | \n"; } print " | ";
- if ($ShowMonthStats =~ /U/i) { print " | \n";
}
print ""; @@ -8987,19 +9019,22 @@ # else { print " | "; # } - for (my $ix=1; $ix<=12; $ix++) { - my $monthix=sprintf("%02s",$ix); -# if (!$StaticLinks) { -# print " | $MonthNumLib{$monthix} $YearRequired | ";
-# }
-# else {
- print "".(! $StaticLinks && $monthix==$nowmonth && $YearRequired==$nowyear?'':'');
- print "$MonthNumLib{$monthix} $YearRequired"; - print (! $StaticLinks && $monthix==$nowmonth && $YearRequired==$nowyear?'':''); - print " | ";
-# }
+ for (my $ix=1; $ix<=13; $ix++) {
+ my $curmonth = ($ix != 13) ? ($statmonths[13-$ix]->{month}) : ($statmonths[13]->{month});
+ my $curyear = ($ix != 13) ? ($statmonths[13-$ix]->{year}) : ($statmonths[13]->{year});
+ my $monthix=sprintf("%02s",$curmonth);
+# if (!$StaticLinks) {
+# print "$MonthNumLib{$monthix} $curyear | ";
+# }
+# else {
+ if($ix == 13) { print "\n"; } + print " | ".(! $StaticLinks && $monthix==$nowmonth && $curyear==$nowyear?'':'');
+ print "$MonthNumLib{$monthix} $curyear"; + print (! $StaticLinks && $monthix==$nowmonth && $curyear==$nowyear?'':''); + print " | ";
+# }
}
-# if (!$StaticLinks) {
+# if (!$StaticLinks) {
# print ">> | "; # } # else { @@ -9020,19 +9055,28 @@ if ($ShowMonthStats =~ /H/i) { print "$Message[57] | "; } if ($ShowMonthStats =~ /B/i) { print "$Message[75] | "; } print "
| ".(! $StaticLinks && $monthix==$nowmonth && $YearRequired==$nowyear?'':''); - print "$MonthNumLib{$monthix} $YearRequired"; - print (! $StaticLinks && $monthix==$nowmonth && $YearRequired==$nowyear?'':''); - print " | "; - if ($ShowMonthStats =~ /U/i) { print "",$MonthUnique{$YearRequired.$monthix}?$MonthUnique{$YearRequired.$monthix}:"0"," | "; } - if ($ShowMonthStats =~ /V/i) { print "",$MonthVisits{$YearRequired.$monthix}?$MonthVisits{$YearRequired.$monthix}:"0"," | "; } - if ($ShowMonthStats =~ /P/i) { print "",$MonthPages{$YearRequired.$monthix}?$MonthPages{$YearRequired.$monthix}:"0"," | "; } - if ($ShowMonthStats =~ /H/i) { print "",$MonthHits{$YearRequired.$monthix}?$MonthHits{$YearRequired.$monthix}:"0"," | "; } - if ($ShowMonthStats =~ /B/i) { print "",Format_Bytes(int($MonthBytes{$YearRequired.$monthix}||0))," | "; } + print "".(! $StaticLinks && $monthix==$nowmonth && $curyear==$nowyear?'':''); + print "$MonthNumLib{$monthix} $curyear"; + print (! $StaticLinks && $monthix==$nowmonth && $curyear==$nowyear?'':''); + print " | "; + if ($ShowMonthStats =~ /U/i) { print "",$MonthUnique{$curyear.$monthix}?$MonthUnique{$curyear.$monthix}:"0"," | "; } + if ($ShowMonthStats =~ /V/i) { print "",$MonthVisits{$curyear.$monthix}?$MonthVisits{$curyear.$monthix}:"0"," | "; } + if ($ShowMonthStats =~ /P/i) { print "",$MonthPages{$curyear.$monthix}?$MonthPages{$curyear.$monthix}:"0"," | "; } + if ($ShowMonthStats =~ /H/i) { print "",$MonthHits{$curyear.$monthix}?$MonthHits{$curyear.$monthix}:"0"," | "; } + if ($ShowMonthStats =~ /B/i) { print "",Format_Bytes(int($MonthBytes{$curyear.$monthix}||0))," | "; } print "|