diff options
author | robocoder <anthon.pang@gmail.com> | 2011-03-05 21:34:55 +0300 |
---|---|---|
committer | robocoder <anthon.pang@gmail.com> | 2011-03-05 21:34:55 +0300 |
commit | 8fb2bff906bb80876d6cbb1acbbbb5a634cefc7f (patch) | |
tree | 39fb6026d6a680ba8545104d47e04c70f3a2fe07 /plugins/UsersManager | |
parent | 6f7dccc9c68e18c834246ce472e0f70b3844e000 (diff) |
fixes #2148, refs #585
git-svn-id: http://dev.piwik.org/svn/trunk@4031 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'plugins/UsersManager')
-rw-r--r-- | plugins/UsersManager/UsersManager.php | 63 |
1 files changed, 51 insertions, 12 deletions
diff --git a/plugins/UsersManager/UsersManager.php b/plugins/UsersManager/UsersManager.php index 36e6850bbc..c9ee3d4591 100644 --- a/plugins/UsersManager/UsersManager.php +++ b/plugins/UsersManager/UsersManager.php @@ -11,11 +11,19 @@ */ /** - * + * Manage Piwik users + * * @package Piwik_UsersManager */ class Piwik_UsersManager extends Piwik_Plugin -{ +{ + /** + * Plugin information + * + * @see Piwik_Plugin + * + * @return array + */ public function getInformation() { $info = array( @@ -24,36 +32,67 @@ class Piwik_UsersManager extends Piwik_Plugin 'author_homepage' => 'http://piwik.org/', 'version' => Piwik_Version::VERSION, ); - + return $info; } - + + /** + * Get list of hooks to register. + * + * @see Piwik_PluginsManager.loadPlugin() + * + * @return array + */ function getListHooksRegistered() { return array( 'AdminMenu.add' => 'addMenu', - 'AssetManager.getJsFiles' => 'getJsFiles' + 'AssetManager.getJsFiles' => 'getJsFiles', + 'SitesManager.deleteSite' => 'deleteSite', ); } - + + /** + * Delete user preferences associated with a particular site + * + * @param Event_Notification $notification + */ + function deleteSite( $notification ) + { + $idSite = &$notification->getNotificationObject(); + + Piwik_Option::getInstance()->deleteLike('%\_'.Piwik_UsersManager_API::PREFERENCE_DEFAULT_REPORT, $idSite); + } + + /** + * Return list of plug-in specific JavaScript files to be imported by the asset manager + * + * @see Piwik_AssetManager + * + * @param Event_Notification $notification + */ function getJsFiles( $notification ) { $jsFiles = &$notification->getNotificationObject(); - - $jsFiles[] = "plugins/UsersManager/templates/UsersManager.js"; + + $jsFiles[] = "plugins/UsersManager/templates/UsersManager.js"; $jsFiles[] = "plugins/UsersManager/templates/userSettings.js"; } - + + /** + * Add admin menu items + * + * @param Event_Notification $notification (not used) + */ function addMenu() { Piwik_AddAdminMenu('UsersManager_MenuUsers', array('module' => 'UsersManager', 'action' => 'index'), Piwik::isUserHasSomeAdminAccess(), - $order = 3); + $order = 3); Piwik_AddAdminMenu('UsersManager_MenuUserSettings', array('module' => 'UsersManager', 'action' => 'userSettings'), Piwik::isUserHasSomeViewAccess(), - $order = 1); + $order = 1); } } - |