Newer
Older
mattpiwik
a validé
<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
mattpiwik
a validé
*
mattpiwik
a validé
* @package Piwik
*/
/**
* Abstract class to define a Piwik_Plugin.
* Any plugin has to at least implement the abstract methods of this class.
*
* @package Piwik
*/
abstract class Piwik_Plugin
{
/**
* Returns the plugin details
* - 'description' => string // 1-2 sentence description of the plugin
* - 'author' => string // plugin author
* - 'author_homepage' => string // author homepage URL (or email "mailto:youremail@example.org")
* - 'homepage' => string // plugin homepage URL
* - 'license' => string // plugin license
* - 'license_homepage' => string // license homepage URL
* - 'version' => string // plugin version number; examples and 3rd party plugins must not use Piwik_Version::VERSION; 3rd party plugins must increment the version number with each plugin release
* - 'translationAvailable' => bool // is there a translation file in plugins/your-plugin/lang/* ?
* - 'TrackerPlugin' => bool // should we load this plugin during the stats logging process?
*
* @return array
mattpiwik
a validé
*/
abstract public function getInformation();
mattpiwik
a validé
/**
* Returns the list of hooks registered with the methods names
mattpiwik
a validé
*/
public function getListHooksRegistered()
mattpiwik
a validé
{
return array();
}
mattpiwik
a validé
/**
* Executed after loading plugin and registering translations
* Useful for code that uses translated strings from the plugin.
*/
public function postLoad()
{
return;
}
/**
* Install the plugin
* - create tables
* - update existing tables
* - etc.
mattpiwik
a validé
public function install()
{
return;
}
/**
* Remove the created resources during the install
*/
public function uninstall()
{
return;
}
mattpiwik
a validé
/**
* Executed every time the plugin is enabled
*/
public function activate()
{
return;
}
/**
* Executed every time the plugin is disabled
*/
public function deactivate()
{
return;
}
/**
* Returns the plugin version number
*/
public function getVersion()
{
$info = $this->getInformation();
return $info['version'];
}
* Returns the plugin's base class name without the "Piwik_" prefix,
* e.g., "UserCountry" when the plugin class is "Piwik_UserCountry"
return Piwik::unprefixClass(get_class($this));
robocoder
a validé
/**
* Returns the plugin's base class name without the "Piwik_" prefix,
* e.g., "UserCountry" when the plugin class is "Piwik_UserCountry"
*
* @deprecated since 1.2 - for backward compatibility
*
* @return string
*/
final public function getClassName()
{
return $this->getPluginName();
}