diff options
author | Thomas Steur <tsteur@users.noreply.github.com> | 2017-05-10 06:14:16 +0300 |
---|---|---|
committer | Thomas Steur <tsteur@users.noreply.github.com> | 2017-05-10 06:14:16 +0300 |
commit | 859810aeda6bcf9ad8a939a857ea97a42e0666a5 (patch) | |
tree | b2c2e7eb5066ad55811365ba5350b65058d24f53 /plugins/SitesManager/SitesManager.php | |
parent | c7a9367d4ecead103086728761e85d44c3d9f6bb (diff) |
Let plugins customize the system summary widget
Diffstat (limited to 'plugins/SitesManager/SitesManager.php')
-rw-r--r-- | plugins/SitesManager/SitesManager.php | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/plugins/SitesManager/SitesManager.php b/plugins/SitesManager/SitesManager.php index 514f0f426d..1154e2cc10 100644 --- a/plugins/SitesManager/SitesManager.php +++ b/plugins/SitesManager/SitesManager.php @@ -8,12 +8,12 @@ */ namespace Piwik\Plugins\SitesManager; +use Piwik\API\Request; use Piwik\Common; -use Piwik\Archive\ArchiveInvalidator; use Piwik\Container\StaticContainer; -use Piwik\Db; +use Piwik\Piwik; +use Piwik\Plugins\CoreHome\SystemSummary; use Piwik\Plugins\PrivacyManager\PrivacyManager; -use Piwik\Measurable\Settings\Storage; use Piwik\Settings\Storage\Backend\MeasurableSettingsTable; use Piwik\Tracker\Cache; use Piwik\Tracker\Model as TrackerModel; @@ -28,7 +28,7 @@ class SitesManager extends \Piwik\Plugin const KEEP_URL_FRAGMENT_NO = 2; /** - * @see Piwik\Plugin::registerEvents + * @see \Piwik\Plugin::registerEvents */ public function registerEvents() { @@ -38,10 +38,18 @@ class SitesManager extends \Piwik\Plugin 'Tracker.Cache.getSiteAttributes' => 'recordWebsiteDataInCache', 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys', 'SitesManager.deleteSite.end' => 'onSiteDeleted', + 'System.addSystemSummaryItems' => 'addSystemSummaryItems', 'Request.dispatch' => 'redirectDashboardToWelcomePage', ); } + public function addSystemSummaryItems(&$systemSummary) + { + $websites = Request::processRequest('SitesManager.getAllSites', array('filter_limit' => '-1')); + $numWebsites = count($websites); + $systemSummary[] = new SystemSummary\Item($key = 'websites', Piwik::translate('CoreHome_SystemSummaryNWebsites', $numWebsites), $value = null, $url = array('module' => 'SitesManager', 'action' => 'index'), $icon = '', $order = 10); + } + public function redirectDashboardToWelcomePage(&$module, &$action) { if ($module !== 'CoreHome' || $action !== 'index') { |