diff options
Diffstat (limited to 'plugins/SitesManager/SitesManager.php')
-rw-r--r-- | plugins/SitesManager/SitesManager.php | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/plugins/SitesManager/SitesManager.php b/plugins/SitesManager/SitesManager.php index 514f0f426d..a588191901 100644 --- a/plugins/SitesManager/SitesManager.php +++ b/plugins/SitesManager/SitesManager.php @@ -8,15 +8,16 @@ */ 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; +use Piwik\Session\SessionNamespace; /** * @@ -28,7 +29,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 +39,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') { @@ -61,6 +70,11 @@ class SitesManager extends \Piwik\Plugin $trackerModel = new TrackerModel(); if ($trackerModel->isSiteEmpty($siteId)) { + $session = new SessionNamespace('siteWithoutData'); + if (!empty($session->ignoreMessage)) { + return; + } + $module = 'SitesManager'; $action = 'siteWithoutData'; } |