diff options
author | Thomas Steur <thomas.steur@googlemail.com> | 2014-10-31 03:37:41 +0300 |
---|---|---|
committer | Thomas Steur <thomas.steur@googlemail.com> | 2014-10-31 03:37:41 +0300 |
commit | 2c525d3551a097014391b5399a6459a8c3d61e10 (patch) | |
tree | fa6f1e208dd4c50125ffc8a7c3c541e9b9e6d0ab /plugins/Actions/Reports | |
parent | bca9fdab124fb27aa0a7c04da768011fba26589f (diff) |
refs #6511 this should fix sitesearch reports are not available in scheduled report as there was no siteid set
Diffstat (limited to 'plugins/Actions/Reports')
-rw-r--r-- | plugins/Actions/Reports/GetSiteSearchCategories.php | 4 | ||||
-rw-r--r-- | plugins/Actions/Reports/SiteSearchBase.php | 26 |
2 files changed, 27 insertions, 3 deletions
diff --git a/plugins/Actions/Reports/GetSiteSearchCategories.php b/plugins/Actions/Reports/GetSiteSearchCategories.php index 5acf9e93ae..e78590c074 100644 --- a/plugins/Actions/Reports/GetSiteSearchCategories.php +++ b/plugins/Actions/Reports/GetSiteSearchCategories.php @@ -27,9 +27,9 @@ class GetSiteSearchCategories extends SiteSearchBase $this->widgetTitle = 'Actions_WidgetSearchCategories'; } - public function isEnabled() + protected function isEnabledForIdSites($idSites) { - return parent::isEnabled() && Actions::isCustomVariablesPluginsEnabled(); + return parent::isEnabledForIdSites($idSites) && Actions::isCustomVariablesPluginsEnabled(); } public function getMetrics() diff --git a/plugins/Actions/Reports/SiteSearchBase.php b/plugins/Actions/Reports/SiteSearchBase.php index 5212732e49..5b958f442d 100644 --- a/plugins/Actions/Reports/SiteSearchBase.php +++ b/plugins/Actions/Reports/SiteSearchBase.php @@ -8,6 +8,7 @@ */ namespace Piwik\Plugins\Actions\Reports; +use Piwik\Common; use Piwik\Piwik; use Piwik\Plugin\ViewDataTable; use Piwik\Plugins\Actions\Actions; @@ -22,8 +23,31 @@ abstract class SiteSearchBase extends Base public function isEnabled() { + $idSites = Common::getRequestVar('idSites', '', 'string'); + $idSite = Common::getRequestVar('idSite', 0, 'int'); + + return $this->isEnabledForIdSites($idSites, $idSite); + } + + protected function isEnabledForIdSites($idSites, $idSite = 0) + { $actions = new Actions(); - return $actions->isSiteSearchEnabled(); + return $actions->isSiteSearchEnabled($idSites, $idSite); + } + + public function configureReportMetadata(&$availableReports, $infos) + { + $idSites = !empty($infos['idSites']) ? $infos['idSites'] : array(); + + if (!$this->isEnabledForIdSites($idSites)) { + return; + } + + $report = $this->buildReportMetadata(); + + if (!empty($report)) { + $availableReports[] = $report; + } } protected function addSiteSearchDisplayProperties(ViewDataTable $view) |