diff --git a/plugins/UsersManager/API.php b/plugins/UsersManager/API.php index 752f452924689ad0222ae9aa827decff43d173b3..036f77b6bfba89435e03d30b53298fdcfbecc783 100644 --- a/plugins/UsersManager/API.php +++ b/plugins/UsersManager/API.php @@ -125,7 +125,9 @@ class API extends \Piwik\Plugin\API if ($optionValue === false) { $defaultValue = $this->getDefaultUserPreference($preferenceName, $userLogin); - $this->setUserPreference($userLogin, $preferenceName, $defaultValue); + if ($defaultValue !== false) { + $this->setUserPreference($userLogin, $preferenceName, $defaultValue); + } } } @@ -172,7 +174,10 @@ class API extends \Piwik\Plugin\API switch ($preferenceName) { case self::PREFERENCE_DEFAULT_REPORT: $viewableSiteIds = \Piwik\Plugins\SitesManager\API::getInstance()->getSitesIdWithAtLeastViewAccess($login); - return reset($viewableSiteIds); + if (!empty($viewableSiteIds)) { + return reset($viewableSiteIds); + } + return false; case self::PREFERENCE_DEFAULT_REPORT_DATE: return Config::getInstance()->General['default_day']; default: