diff options
Diffstat (limited to 'plugins/UsersManager/UsersManager.php')
-rw-r--r-- | plugins/UsersManager/UsersManager.php | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/plugins/UsersManager/UsersManager.php b/plugins/UsersManager/UsersManager.php index f22d2b63ed..95620a6182 100644 --- a/plugins/UsersManager/UsersManager.php +++ b/plugins/UsersManager/UsersManager.php @@ -9,8 +9,10 @@ namespace Piwik\Plugins\UsersManager; use Exception; +use Piwik\API\Request; use Piwik\Option; use Piwik\Piwik; +use Piwik\Plugins\CoreHome\SystemSummary; use Piwik\SettingsPiwik; /** @@ -33,10 +35,23 @@ class UsersManager extends \Piwik\Plugin 'Tracker.Cache.getSiteAttributes' => 'recordAdminUsersInCache', 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys', 'Platform.initialized' => 'onPlatformInitialized', + 'System.addSystemSummaryItems' => 'addSystemSummaryItems', 'CronArchive.getTokenAuth' => 'getCronArchiveTokenAuth' ); } + public function addSystemSummaryItems(&$systemSummary) + { + $userLogins = Request::processRequest('UsersManager.getUsersLogin', array('filter_limit' => '-1')); + + $numUsers = count($userLogins); + if (in_array('anonymous', $userLogins)) { + $numUsers--; + } + + $systemSummary[] = new SystemSummary\Item($key = 'users', Piwik::translate('General_NUsers', $numUsers), $value = null, array('module' => 'UsersManager', 'action' => 'index'), $icon = 'icon-user', $order = 5); + } + public function onPlatformInitialized() { $lastSeenTimeLogger = new LastSeenTimeLogger(); |