diff options
Diffstat (limited to 'plugins/UsersManager/API.php')
-rw-r--r-- | plugins/UsersManager/API.php | 52 |
1 files changed, 27 insertions, 25 deletions
diff --git a/plugins/UsersManager/API.php b/plugins/UsersManager/API.php index 104961c951..1649cdaca7 100644 --- a/plugins/UsersManager/API.php +++ b/plugins/UsersManager/API.php @@ -6,8 +6,11 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * * @category Piwik_Plugins - * @package Piwik_UsersManager + * @package UsersManager */ +namespace Piwik\Plugins\UsersManager; + +use Exception; use Piwik\Config; use Piwik\Piwik; use Piwik\Common; @@ -16,6 +19,7 @@ use Piwik\Date; use Piwik\Site; use Piwik\Db; use Piwik\Tracker\Cache; +use Piwik\Plugins\UsersManager\UsersManager; /** * The UsersManager API lets you Manage Users and their permissions to access specific websites. @@ -28,13 +32,13 @@ use Piwik\Tracker\Cache; * or you can list all users and websites for a given permission via "getUsersSitesFromAccess". Permissions are set and updated * via the method "setUserAccess". * See also the documentation about <a href='http://piwik.org/docs/manage-users/' target='_blank'>Managing Users</a> in Piwik. - * @package Piwik_UsersManager + * @package UsersManager */ -class Piwik_UsersManager_API +class API { const PREFERENCE_DEFAULT_REPORT = 'defaultReport'; const PREFERENCE_DEFAULT_REPORT_DATE = 'defaultReportDate'; - + static private $instance = null; /** @@ -45,15 +49,15 @@ class Piwik_UsersManager_API * \Zend_Registry::set('UsersManager_API',Piwik_MyCustomUsersManager_API::getInstance()); * * @throws Exception - * @return Piwik_UsersManager_API + * @return \Piwik\Plugins\UsersManager\API */ static public function getInstance() { try { $instance = \Zend_Registry::get('UsersManager_API'); - if (!($instance instanceof Piwik_UsersManager_API)) { + if (!($instance instanceof API)) { // Exception is caught below and corrected - throw new Exception('UsersManager_API must inherit Piwik_UsersManager_API'); + throw new Exception('UsersManager_API must inherit API'); } self::$instance = $instance; } catch (Exception $e) { @@ -85,7 +89,7 @@ class Piwik_UsersManager_API public function getUserPreference($userLogin, $preferenceName) { Piwik::checkUserIsSuperUserOrTheUser($userLogin); - + $optionValue = Piwik_GetOption($this->getPreferenceId($userLogin, $preferenceName)); if ($optionValue !== false) { return $optionValue; @@ -97,12 +101,12 @@ class Piwik_UsersManager_API { return $login . '_' . $preference; } - + private function getDefaultUserPreference($preferenceName, $login) { switch ($preferenceName) { case self::PREFERENCE_DEFAULT_REPORT: - $viewableSiteIds = Piwik_SitesManager_API::getInstance()->getSitesIdWithAtLeastViewAccess($login); + $viewableSiteIds = \Piwik\Plugins\SitesManager\API::getInstance()->getSitesIdWithAtLeastViewAccess($login); return reset($viewableSiteIds); case self::PREFERENCE_DEFAULT_REPORT_DATE: return Config::getInstance()->General['default_day']; @@ -131,7 +135,7 @@ class Piwik_UsersManager_API $db = \Zend_Registry::get('db'); $users = $db->fetchAll("SELECT * FROM " . Common::prefixTable("user") . " - $where + $where ORDER BY login ASC", $bind); // Non Super user can only access login & alias if (!Piwik::isUserIsSuperUser()) { @@ -193,7 +197,6 @@ class Piwik_UsersManager_API $return[$user['login']][] = $user['idsite']; } return $return; - } /** @@ -373,23 +376,23 @@ class Piwik_UsersManager_API $this->checkEmail($email); $password = Common::unsanitizeInputValue($password); - Piwik_UsersManager::checkPassword($password); + UsersManager::checkPassword($password); $alias = $this->getCleanAlias($alias, $userLogin); - $passwordTransformed = Piwik_UsersManager::getPasswordHash($password); + $passwordTransformed = UsersManager::getPasswordHash($password); $token_auth = $this->getTokenAuth($userLogin, $passwordTransformed); $db = \Zend_Registry::get('db'); $db->insert(Common::prefixTable("user"), array( - 'login' => $userLogin, - 'password' => $passwordTransformed, - 'alias' => $alias, - 'email' => $email, - 'token_auth' => $token_auth, - 'date_registered' => Date::now()->getDatetime() - ) + 'login' => $userLogin, + 'password' => $passwordTransformed, + 'alias' => $alias, + 'email' => $email, + 'token_auth' => $token_auth, + 'date_registered' => Date::now()->getDatetime() + ) ); // we reload the access list which doesn't yet take in consideration this new user @@ -420,8 +423,8 @@ class Piwik_UsersManager_API } else { $password = Common::unsanitizeInputValue($password); if (!$_isPasswordHashed) { - Piwik_UsersManager::checkPassword($password); - $password = Piwik_UsersManager::getPasswordHash($password); + UsersManager::checkPassword($password); + $password = UsersManager::getPasswordHash($password); } } @@ -541,7 +544,7 @@ class Piwik_UsersManager_API // in case idSites is null we grant access to all the websites on which the current connected user // has an 'admin' access if ($idSites === 'all') { - $idSites = Piwik_SitesManager_API::getInstance()->getSitesIdWithAdminAccess(); + $idSites = \Piwik\Plugins\SitesManager\API::getInstance()->getSitesIdWithAdminAccess(); } // in case the idSites is an integer we build an array else { $idSites = Site::getIdSitesFromIdSitesString($idSites); @@ -643,7 +646,6 @@ class Piwik_UsersManager_API Piwik_PostEvent('UsersManager.deleteUser', array($userLogin)); } - /** * Delete the user access for the given websites. * The array of idsite must be either null OR the values must have been checked before for their validity! |