diff options
Diffstat (limited to 'plugins/Marketplace/Marketplace.php')
-rw-r--r-- | plugins/Marketplace/Marketplace.php | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/plugins/Marketplace/Marketplace.php b/plugins/Marketplace/Marketplace.php new file mode 100644 index 0000000000..50f7682a05 --- /dev/null +++ b/plugins/Marketplace/Marketplace.php @@ -0,0 +1,63 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + */ + +namespace Piwik\Plugins\Marketplace; + +use Piwik\Plugin; + +class Marketplace extends \Piwik\Plugin +{ + /** + * @see \Piwik\Plugin::registerEvents + */ + public function registerEvents() + { + return array( + 'AssetManager.getJavaScriptFiles' => 'getJsFiles', + 'AssetManager.getStylesheetFiles' => 'getStylesheetFiles', + 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys', + ); + } + + public function getStylesheetFiles(&$stylesheets) + { + $stylesheets[] = "plugins/Marketplace/stylesheets/marketplace.less"; + $stylesheets[] = "plugins/Marketplace/stylesheets/plugin-details.less"; + $stylesheets[] = "plugins/Marketplace/stylesheets/marketplace-widget.less"; + } + + public function getJsFiles(&$jsFiles) + { + $jsFiles[] = "libs/bower_components/iframe-resizer/js/iframeResizer.min.js"; + + $jsFiles[] = "plugins/Marketplace/angularjs/plugins/plugin-name.directive.js"; + $jsFiles[] = "plugins/Marketplace/angularjs/licensekey/licensekey.controller.js"; + $jsFiles[] = "plugins/Marketplace/angularjs/marketplace/marketplace.controller.js"; + $jsFiles[] = "plugins/Marketplace/angularjs/marketplace/marketplace.directive.js"; + } + + public function getClientSideTranslationKeys(&$translationKeys) + { + $translationKeys[] = 'Marketplace_LicenseKeyActivatedSuccess'; + $translationKeys[] = 'Marketplace_LicenseKeyDeletedSuccess'; + } + + public static function isMarketplaceEnabled() + { + return self::getPluginManager()->isPluginActivated('Marketplace'); + } + + /** + * @return Plugin\Manager + */ + private static function getPluginManager() + { + return Plugin\Manager::getInstance(); + } + +} |