diff options
Diffstat (limited to 'plugins/UsersManager/UserPreferences.php')
-rw-r--r-- | plugins/UsersManager/UserPreferences.php | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/plugins/UsersManager/UserPreferences.php b/plugins/UsersManager/UserPreferences.php index 430d2b8b65..b1d70f4fcc 100644 --- a/plugins/UsersManager/UserPreferences.php +++ b/plugins/UsersManager/UserPreferences.php @@ -39,6 +39,7 @@ class UserPreferences return false; } + /** * Returns default site ID that Piwik should load. * @@ -91,27 +92,32 @@ class UserPreferences /** * Returns default period type for Piwik reports. * + * @param $defaultDate string the default date string from which the default period will be guessed * @return string `'day'`, `'week'`, `'month'`, `'year'` or `'range'` * @api */ - public function getDefaultPeriod() + public function getDefaultPeriod($defaultDate) { - $userSettingsDate = APIUsersManager::getInstance()->getUserPreference(Piwik::getCurrentUserLogin(), APIUsersManager::PREFERENCE_DEFAULT_REPORT_DATE); - - if ($userSettingsDate === false) { - return Config::getInstance()->General['default_period']; + $defaultPeriod = Config::getInstance()->General['default_period']; + if ($defaultDate === false) { + return $defaultPeriod; } - if (in_array($userSettingsDate, array('today', 'yesterday'))) { + if (in_array($defaultDate, array('today', 'yesterday'))) { return 'day'; } - if (strpos($userSettingsDate, 'last') === 0 - || strpos($userSettingsDate, 'previous') === 0 + if (strpos($defaultDate, 'last') === 0 + || strpos($defaultDate, 'previous') === 0 ) { return 'range'; } - return $userSettingsDate; + return $defaultPeriod; + } + + public function getAllUsersPreferences() + { + } }
\ No newline at end of file |