From 1fd4162a9e5b45372652cbc4f8dab464e5b912e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20Schro=CC=88der?= Date: Mon, 19 May 2014 16:02:51 +0200 Subject: [PATCH] sample plugin --- application/core/Plugins/Plugin.php | 2 +- application/core/Plugins/PluginManager.php | 3 + application/plugins/MCTeam/SamplePlugin.php | 82 +++++++++++++++++++++ 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 application/plugins/MCTeam/SamplePlugin.php diff --git a/application/core/Plugins/Plugin.php b/application/core/Plugins/Plugin.php index 7157d3f1..97af79da 100644 --- a/application/core/Plugins/Plugin.php +++ b/application/core/Plugins/Plugin.php @@ -41,7 +41,7 @@ interface Plugin { /** * Get Plugin Version * - * @return float + * @return string */ public static function getVersion(); diff --git a/application/core/Plugins/PluginManager.php b/application/core/Plugins/PluginManager.php index 2b4f533f..6d9ebe9a 100644 --- a/application/core/Plugins/PluginManager.php +++ b/application/core/Plugins/PluginManager.php @@ -109,6 +109,9 @@ class PluginManager { if (!in_array(Plugin::PLUGIN_INTERFACE, $interfaces)) { return false; } + if (ManiaControl::DEV_MODE && $pluginClass === 'MCTeam\\SamplePlugin') { + return false; + } return true; } diff --git a/application/plugins/MCTeam/SamplePlugin.php b/application/plugins/MCTeam/SamplePlugin.php new file mode 100644 index 00000000..b77a36a5 --- /dev/null +++ b/application/plugins/MCTeam/SamplePlugin.php @@ -0,0 +1,82 @@ + + * @copyright 2014 ManiaControl Team + * @license http://www.gnu.org/licenses/ GNU General Public License, Version 3 + */ +class SamplePlugin implements Plugin { + /* + * Constants + */ + const ID = -1; + const NAME = 'Sample Plugin'; + const VERSION = '0.1'; + const AUTHOR = 'Sample Author'; + + /* + * Private Properties + */ + private $maniaControl = null; + + /** + * @see \ManiaControl\Plugins\Plugin::prepare() + */ + public static function prepare(ManiaControl $maniaControl) { + } + + /** + * @see \ManiaControl\Plugins\Plugin::getId() + */ + public static function getId() { + return self::ID; + } + + /** + * @see \ManiaControl\Plugins\Plugin::getName() + */ + public static function getName() { + return self::NAME; + } + + /** + * @see \ManiaControl\Plugins\Plugin::getVersion() + */ + public static function getVersion() { + return self::VERSION; + } + + /** + * @see \ManiaControl\Plugins\Plugin::getAuthor() + */ + public static function getAuthor() { + return self::AUTHOR; + } + + /** + * @see \ManiaControl\Plugins\Plugin::getDescription() + */ + public static function getDescription() { + return 'Sample Plugin that is only active in DEV_MODE to use as Draft for new Plugins or to test stuff.'; + } + + /** + * @see \ManiaControl\Plugins\Plugin::load() + */ + public function load(ManiaControl $maniaControl) { + $this->maniaControl = $maniaControl; + } + + /** + * @see \ManiaControl\Plugins\Plugin::unload() + */ + public function unload() { + } +}