home *** CD-ROM | disk | FTP | other *** search
- #!/usr/bin/perl
- #-----------------------------------------------------------------------------
- # Example AWStats plugin
- # <-----
- # THIS IS A SAMPLE OF AN EMPTY PLUGIN FILE WITH INSTRUCTIONS TO HELP YOU TO
- # WRITE YOUR OWN WORKING PLUGIN. REPLACE THIS SENTENCE WITH THE PLUGIN GOAL.
- # NOTE THAT A PLUGIN FILE example.pm MUST BE IN LOWER CASE.
- # ----->
- #-----------------------------------------------------------------------------
- # Perl Required Modules: Put here list of all required plugins
- #-----------------------------------------------------------------------------
- # $Revision: 1.4 $ - $Author: joker $ - $Date: 2004/05/20 20:38:42 $
-
-
- # <-----
- # ENTER HERE THE USE COMMAND FOR ALL REQUIRED PERL MODULES
- #if (!eval ('require "TheModule.pm";')) { return $@?"Error: $@":"Error: Need Perl module TheModule"; }
- # ----->
- use strict;no strict "refs";
-
-
-
- #-----------------------------------------------------------------------------
- # PLUGIN VARIABLES
- #-----------------------------------------------------------------------------
- # <-----
- # ENTER HERE THE MINIMUM AWSTATS VERSION REQUIRED BY YOUR PLUGIN
- # AND THE NAME OF ALL FUNCTIONS THE PLUGIN MANAGE.
- # EACH POSSIBLE FUNCTION AND GOAL ARE DESCRIBED LATER.
- my $PluginNeedAWStatsVersion="5.6";
- my $PluginHooksFunctions="xxx";
- # ----->
-
- # <-----
- # IF YOUR PLUGIN NEED GLOBAL VARIABLES, THEY MUST BE DECLARED HERE.
- use vars qw/
- $PluginVariable1
- /;
- # ----->
-
-
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: Init_pluginname
- #-----------------------------------------------------------------------------
- sub Init_example {
- my $InitParams=shift;
- my $checkversion=&Check_Plugin_Version($PluginNeedAWStatsVersion);
-
- # <-----
- # ENTER HERE CODE TO DO INIT PLUGIN ACTIONS
- debug(" InitParams=$InitParams",1);
- $PluginVariable1="";
- # ----->
-
- return ($checkversion?$checkversion:"$PluginHooksFunctions");
- }
-
-
-
- # HERE ARE ALL POSSIBLE HOOK FUNCTIONS. YOU MUST CHANGE THE NAME OF THE
- # FUNCTION xxx_example INTO xxx_pluginname (pluginname in lower case).
- # NOTE THAT IN PLUGINS' FUNCTIONS, YOU CAN USE ANY AWSTATS GLOBAL VARIALES.
-
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: AddHTMLStyles_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function called to Add HTML styles at beginning of BODY section.
- # Parameters: None
- #-----------------------------------------------------------------------------
- sub AddHTMLStyles_example {
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: AddHTMLBodyHeader_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function called to Add HTML code at beginning of BODY section (top of page).
- # Parameters: None
- #-----------------------------------------------------------------------------
- sub AddHTMLBodyHeader_example {
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: AddHTMLBodyFooter_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function called to Add HTML code at end of BODY section (bottom of page).
- # Parameters: None
- #-----------------------------------------------------------------------------
- sub AddHTMLBodyFooter_example {
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: AddHTMLMenuHeader_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function called to Add HTML code just before the menu section
- # Parameters: None
- #-----------------------------------------------------------------------------
- sub AddHTMLMenuHeader_example {
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: AddHTMLMenuFooter_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function called to Add HTML code just after the menu section
- # Parameters: None
- #-----------------------------------------------------------------------------
- sub AddHTMLMenuFooter_example {
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: AddHTMLContentHeader_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function called to Add HTML code just before the first report
- # Parameters: None
- #-----------------------------------------------------------------------------
- sub AddHTMLContentHeader_example {
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: ShowInfoHost_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function called to add additionnal columns to the Hosts report.
- # This function is called when building rows of the report (One call for each
- # row). So it allows you to add a column in report, for example with code :
- # print "<TD>This is a new cell for $param</TD>";
- # Parameters: Host name or ip
- #-----------------------------------------------------------------------------
- sub ShowInfoHost_example {
- my $param="$_[0]";
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: ShowPagesAddField_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function used to add additionnal columns to the Top Pages-URL report.
- # This function is called when building rows of the report (One call for each
- # row). So it allows you to add a column in report, for example with code :
- # print "<TD>This is a new cell for $param</TD>";
- # Parameters: URL
- #-----------------------------------------------------------------------------
- sub ShowPagesAddField_example {
- my $param="$_[0]";
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: ShowInfoURL_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function called to add additionnal information for URLs in URLs' report.
- # This function is called after writing the URL value in the URL cell of the
- # Top Pages-URL report.
- # Parameters: URL
- #-----------------------------------------------------------------------------
- sub ShowInfoURL_example {
- my $param="$_[0]";
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
- #-----------------------------------------------------------------------------
- # PLUGIN FUNCTION: ShowInfoUser_pluginname
- # UNIQUE: NO (Several plugins using this function can be loaded)
- # Function called to add additionnal columns to Authenticated users report.
- # This function is called when building rows of the report (One call for each
- # row). So it allows you to add a column in report, for example with code :
- # print "<TD>This is a new cell for $param</TD>";
- # Parameters: User
- #-----------------------------------------------------------------------------
- sub ShowInfoUser_example {
- my $param="$_[0]";
- # <-----
- # PERL CODE HERE
- # ----->
- }
-
-
- 1; # Do not remove this line
-