- Fixed a problem of not working misc feature when using IIS and
when URLWithQuery was set to 0.
- Now all non ISO-8859-1 languages are shown correctly even with \r
- Apache2 whatever is the value of the AddDefaultCharset \r
- directive.\r
-- maillogconvert.pl: Better management of error records with sendmail.
+ Apache2, whatever is the value of the AddDefaultCharset directive.\r
+- Some plugins broke the xhtml output.
+- Fixed old bug showing string "SCALAR(0x8badae4)" inside html reports
+ when using mod_perl.
+- maillogconvert.pl: Better management of error records with sendmail
and postfix (some "reject" records were discarded).
- maillogconvert.pl: Fixed important bug where records were discarded
- when server name ws a FQDN.
+ when server name was a FQDN.
- configure.pl: Now works also on Mac OS X
- configure.pl: If /etc/awstats directory does not exist, try to
create it. If /etc/awstats.model.conf not found on Linux, try to
- find from it in cgi-bin directory.\r
-- Some plugins broke hte xhtml output.
+ find it in cgi-bin directory.\r
New features/improvements:
- Added Firefox to browser database.\r
if ($ShowEMailSenders =~ /L/i) { print "<td> </td>"; }
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
if ($ShowEMailReceivers =~ /L/i) { print "<td> </td>"; }
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
#
# print "</center>\n";
# print "</td></tr>\n";
-# &tab_end;
+# &tab_end();
#
# print "<br />\n";
#
#
# print "</center>\n";
# print "</td></tr>\n";
-# &tab_end;
+# &tab_end();
# &html_end;
# exit(0);
# }
print "<td class=\"aws\"> </td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'allhosts'} || $HTMLOutput{'lasthosts'}) {
if ($ShowHostsStats =~ /L/i) { print "<td> </td>"; }
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'unknownip'}) {
if ($ShowHostsStats =~ /L/i) { print "<td> </td>"; }
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'allemails'} || $HTMLOutput{'lastemails'}) {
if ($ShowAuthenticatedUsers =~ /L/i) { print "<td> </td>"; }
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'allrobots'} || $HTMLOutput{'lastrobots'}) {
}
print "<td> </td></tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'unknownos'}) {
print "<td>-</td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'unknownbrowser'}) {
print "<td>-</td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'osdetail'}) {
print "</td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'browserdetail'}) {
print "</td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'refererse'}) {
print "<td>$p_h %</td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'refererpages'}) {
print "<td>$p_h %</td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'keyphrases'}) {
print "<tr><td class=\"aws\"><span style=\"color: #$color_other\">$Message[124]</span></td><td>$rest_s</td>";
print "<td>$p %</td></tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
if ($HTMLOutput{'keywords'}) {
print "<tr><td class=\"aws\"><span style=\"color: #$color_other\">$Message[30]</span></td><td>$rest_s</td>";
print "<td>$p %</td></tr>\n";
}
- &tab_end;
+ &tab_end();
&html_end(1);
}
foreach my $code (keys %TrapInfosForHTTPErrorCodes) {
# print "<td>...</td>";
# print "</tr>\n";
# }
- &tab_end;
+ &tab_end();
&html_end(1);
}
}
print "</center>\n";
print "</td></tr>\n";
- &tab_end;
+ &tab_end();
}
}
print "</center>\n";
print "</td></tr>\n";
- &tab_end;
+ &tab_end();
}
# BY DAY OF WEEK
print "</center></td>";
print "</tr>\n";
- &tab_end;
+ &tab_end();
}
# BY HOUR
}
print "</center></td></tr>\n";
- &tab_end;
+ &tab_end();
}
print "\n<a name=\"who\"> </a>\n\n";
print "<td class=\"aws\"> </td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
# BY HOST/VISITOR
if ($ShowHostsStats =~ /L/i) { print "<td> </td>"; }
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
# BY SENDER EMAIL
if ($ShowAuthenticatedUsers =~ /L/i) { print "<td> </td>"; }
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
# BY ROBOTS
print "<td>".($rest_s?"$p %":" ")."</td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
# BY FILE TYPE
}
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
# BY FILE SIZE
}
print "<td> </td></tr>\n";
}
- &tab_end;
+ &tab_end();
}
# BY OS
print "<td class=\"aws\"><span style=\"color: #$color_other\">$Message[2]</span></td><td>$rest_h</td>";
print "<td>$p %</td></tr>\n";
}
- &tab_end;
+ &tab_end();
}
# BY BROWSER
print "<td class=\"aws\"><span style=\"color: #$color_other\">$Message[2]</span></td><td> </td><td>$rest_h</td>";
print "<td>$p %</td></tr>\n";
}
- &tab_end;
+ &tab_end();
}
# BY SCREEN SIZE
print "<td>".($rest_h?"$p %":" ")."</td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
print "\n<a name=\"refering\"> </a>\n\n";
if ($ShowOriginStats =~ /P/i) { print "<td>".($_from_p[1]?$_from_p[1]:" ")."</td><td>".($_from_p[1]?"$p_p[1] %":" ")."</td>"; }
if ($ShowOriginStats =~ /H/i) { print "<td>".($_from_h[1]?$_from_h[1]:" ")."</td><td>".($_from_h[1]?"$p_h[1] %":" ")."</td>"; }
print "</tr>\n";
- &tab_end;
+ &tab_end();
}
print "\n<a name=\"keys\"> </a>\n\n";
print "<tr><td class=\"aws\"><span style=\"color: #$color_other\">$Message[124]</span></td><td>$rest_s</td>";
print "<td>$p %</td></tr>\n";
}
- &tab_end;
+ &tab_end();
if ($ShowKeyphrasesStats && $ShowKeywordsStats) { print "</td>\n"; }
}
if ($ShowKeyphrasesStats && $ShowKeywordsStats) { print "<td> </td>"; }
print "<tr><td class=\"aws\"><span style=\"color: #$color_other\">$Message[30]</span></td><td>$rest_s</td>";
print "<td>$p %</td></tr>\n";
}
- &tab_end;
+ &tab_end();
if ($ShowKeyphrasesStats && $ShowKeywordsStats) { print "</td>\n"; }
}
if ($ShowKeyphrasesStats && $ShowKeywordsStats) { print "</tr></table>\n"; }
print "<td>".($total?"$p %":" ")."</td>";
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
# BY HTTP STATUS
$total_h+=$_errors_h{$key};
$count++;
}
- &tab_end;
+ &tab_end();
}
# BY CLUSTER
print "</tr>\n";
$count++;
}
- &tab_end;
+ &tab_end();
}
# BY EXTRA SECTIONS
if ($ExtraStatTypes[$extranum] =~ m/L/i) { print "<td> </td>"; }
print "</tr>\n";
}
- &tab_end;
+ &tab_end();
}
&html_end(1);