From 3cf2f077022856a7dd40a444849d7e88e1cf0367 Mon Sep 17 00:00:00 2001 From: Thomas Steur Date: Wed, 7 Dec 2016 00:45:35 +1300 Subject: Add new marketplace widget and fixed some urls (#10967) * added new marketplace widget and fixed some urls * translate widget * fix system test * add some spacing --- plugins/Marketplace/Widgets/GetNewPlugins.php | 3 +- plugins/Marketplace/Widgets/GetPremiumFeatures.php | 56 ++++++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 plugins/Marketplace/Widgets/GetPremiumFeatures.php (limited to 'plugins/Marketplace/Widgets') diff --git a/plugins/Marketplace/Widgets/GetNewPlugins.php b/plugins/Marketplace/Widgets/GetNewPlugins.php index 6079c1a8e8..8ffc54b856 100644 --- a/plugins/Marketplace/Widgets/GetNewPlugins.php +++ b/plugins/Marketplace/Widgets/GetNewPlugins.php @@ -10,6 +10,7 @@ namespace Piwik\Plugins\Marketplace\Widgets; use Piwik\Common; use Piwik\Plugins\Marketplace\Api\Client; +use Piwik\Plugins\Marketplace\Input\PurchaseType; use Piwik\Plugins\Marketplace\Input\Sort; use Piwik\Widget\Widget; use Piwik\Widget\WidgetConfig; @@ -43,7 +44,7 @@ class GetNewPlugins extends Widget $template = 'getNewPlugins'; } - $plugins = $this->marketplaceApiClient->searchForPlugins('', '', Sort::METHOD_LAST_UPDATED, ''); + $plugins = $this->marketplaceApiClient->searchForPlugins('', '', Sort::METHOD_LAST_UPDATED, PurchaseType::TYPE_ALL); return $this->renderTemplate($template, array( 'plugins' => array_splice($plugins, 0, 3) diff --git a/plugins/Marketplace/Widgets/GetPremiumFeatures.php b/plugins/Marketplace/Widgets/GetPremiumFeatures.php new file mode 100644 index 0000000000..4e777a218f --- /dev/null +++ b/plugins/Marketplace/Widgets/GetPremiumFeatures.php @@ -0,0 +1,56 @@ +marketplaceApiClient = $marketplaceApiClient; + } + + public static function configure(WidgetConfig $config) + { + $config->setCategoryId('About Piwik'); + $config->setName(Piwik::translate('Marketplace_PaidPlugins')); + $config->setOrder(20); + } + + public function render() + { + $template = 'getPremiumFeatures'; + + $plugins = $this->marketplaceApiClient->searchForPlugins('', '', Sort::METHOD_LAST_UPDATED, PurchaseType::TYPE_PAID); + + if (empty($plugins)) { + $plugins = array(); + } else { + $plugins = array_splice($plugins, 0, 20); + } + + return $this->renderTemplate($template, array( + 'plugins' => $plugins + )); + } + +} \ No newline at end of file -- cgit v1.2.3