#------------------------------------------------------------------------------
# Function: Write on ouput end of HTML page
-# Parameters: None
-# Input: %HTMLOutput $HTMLEndSection
+# Parameters: 0|1 (0=no list plugins,1=list plugins)
+# Input: %HTMLOutput $HTMLEndSection $FrameName $BuildReportFormat
# Output: None
# Return: None
#------------------------------------------------------------------------------
sub html_end {
+ my $listplugins=shift||0;
if (scalar keys %HTMLOutput) {
if ($FrameName ne 'index' && $FrameName ne 'mainleft') {
print "$Center<br /><br />\n";
print "<span dir=\"ltr\" style=\"font: 11px verdana, arial, helvetica; color: #$color_text;\">";
print "<b>Advanced Web Statistics $VERSION</b> - <a href=\"http://awstats.sourceforge.net\" target=\"awstatshome\">Created by $PROG";
- my $atleastoneplugin=0;
- foreach my $pluginname (keys %{$PluginsLoaded{'init'}}) {
- if (! $atleastoneplugin) { $atleastoneplugin=1; print " (with plugin "; }
- else { print ", "; }
- print "$pluginname";
+ if ($listplugins) {
+ my $atleastoneplugin=0;
+ foreach my $pluginname (keys %{$PluginsLoaded{'init'}}) {
+ if (! $atleastoneplugin) { $atleastoneplugin=1; print " (with plugin "; }
+ else { print ", "; }
+ print "$pluginname";
+ }
+ if ($atleastoneplugin) { print ")"; }
}
- if ($atleastoneplugin) { print ")"; }
print "</a></span><br />\n";
if ($HTMLEndSection) { print "<br />\n$HTMLEndSection\n"; }
}
my $function="BuildFullHTMLOutput_$PluginMode()";
eval("$function");
if ($? || $@) { error("$@"); }
- &html_end;
+ &html_end(0);
exit 0;
}
}
if ($EnableLockForUpdate) { &Lock_Update(0); }
print "Migration for file '$MigrateStats' successful."; print $ENV{'GATEWAY_INTERFACE'}?"<br />\n":"\n";
- &html_end;
+ &html_end(1);
exit 0;
}
print "to see your reports.<br />\n";
print "</body></noframes>\n";
print "</frameset>\n";
- &html_end;
+ &html_end(0);
exit 0;
}
# Exit if left frame
if ($FrameName eq 'mainleft') {
- &html_end;
+ &html_end(0);
exit 0;
}
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'allhosts'} || $HTMLOutput{'lasthosts'}) {
print "$Center<a name=\"hosts\"> </a><br />\n";
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'unknownip'}) {
print "$Center<a name=\"unknownip\"> </a><br />\n";
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'allemails'} || $HTMLOutput{'lastemails'}) {
&ShowEmailSendersChart($NewLinkParams,$NewLinkTarget);
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'allemailr'} || $HTMLOutput{'lastemailr'}) {
&ShowEmailReceiversChart($NewLinkParams,$NewLinkTarget);
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'alllogins'} || $HTMLOutput{'lastlogins'}) {
print "$Center<a name=\"logins\"> </a><br />\n";
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'allrobots'} || $HTMLOutput{'lastrobots'}) {
print "$Center<a name=\"robots\"> </a><br />\n";
print "</tr>\n";
}
&tab_end("* $Message[157]");
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'urldetail'} || $HTMLOutput{'urlentry'} || $HTMLOutput{'urlexit'}) {
# Call to plugins' function ShowPagesFilter
print "<td> </td></tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'unknownos'}) {
print "$Center<a name=\"unknownos\"> </a><br />\n";
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'unknownbrowser'}) {
print "$Center<a name=\"unknownbrowser\"> </a><br />\n";
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'osdetail'}) {
# Show os versions
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'browserdetail'}) {
# Show browsers versions
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'refererse'}) {
print "$Center<a name=\"refererse\"> </a><br />\n";
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'refererpages'}) {
print "$Center<a name=\"refererpages\"> </a><br />\n";
print "</tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'keyphrases'}) {
print "$Center<a name=\"keyphrases\"> </a><br />\n";
print "<td>$p %</td></tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'keywords'}) {
print "$Center<a name=\"keywords\"> </a><br />\n";
print "<td>$p %</td></tr>\n";
}
&tab_end;
- &html_end;
+ &html_end(1);
}
foreach my $code (keys %TrapInfosForHTTPErrorCodes) {
if ($HTMLOutput{"errors$code"}) {
# print "</tr>\n";
# }
&tab_end;
- &html_end;
+ &html_end(1);
}
}
if ($HTMLOutput{'info'}) {
# Not yet available
print "$Center<a name=\"info\"> </a><br />";
- &html_end;
+ &html_end(1);
}
if ($HTMLOutput{'main'}) {
&tab_end;
}
- &html_end;
+ &html_end(1);
}
}
else {