Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrobocoder <anthon.pang@gmail.com>2011-03-05 21:34:55 +0300
committerrobocoder <anthon.pang@gmail.com>2011-03-05 21:34:55 +0300
commit8fb2bff906bb80876d6cbb1acbbbb5a634cefc7f (patch)
tree39fb6026d6a680ba8545104d47e04c70f3a2fe07 /plugins/UsersManager
parent6f7dccc9c68e18c834246ce472e0f70b3844e000 (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.php63
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);
}
}
-