📄 example.pm
字号:
#!/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.12 $ - $Author: eldy $ - $Date: 2004/03/28 17:02:23 $# <-----# 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -