diff options
author | matt <matt@59fd770c-687e-43c8-a1e3-f5a4ff64c105> | 2010-03-29 10:32:46 +0400 |
---|---|---|
committer | matt <matt@59fd770c-687e-43c8-a1e3-f5a4ff64c105> | 2010-03-29 10:32:46 +0400 |
commit | f8932466b8151fb11b51193f5e6ad75eeceef2ad (patch) | |
tree | d7aa9e2bfadc19b0bcdc1b16a9ec6908ac1f93df /plugins/SitesManager/Controller.php | |
parent | f0e9fee730b4b8c330430d2177fe6f7516fd3299 (diff) |
Refs #56
- Added timezone setting per website. Added API to fetch the list of supported timezones. UTC Manual offsets are supported even if the PHP doesn't have timezone support built in.
- Added default timezone setting that the Super user can set. It will be used to pre-select timezones when creating new websites, or setting the default timezone when adding websites via the API without specifying the timezone.
- Default timezone set to UTC to all existing websites on update. PHP Default timezone set to UTC in index.php and piwik.php.
- Removed all usage of mysql date/time functions (which are internally doing timezone conversions based on mysql timezone), now using php generated timestamps (in UTC), or dates manually converted to the website timezone.
- Altered the few Mysql fields that were defaulting to "Current timestamp", they now default to NULL.
- Deprecated the field log_visit.server_date and log_conversion.server_date as they are now not used. Must use DATE(visit_last_action_time) instead. Note that the new INDEX on (idsite, visit_last_action_time, config_md5config) will greatly benefit the Live! plugin.
- Deprecated Piwik_Date->get, must now use Piwik_Date->toString
- Deprecated the DB adapters getCurrentTimezone() feature, as we now don't rely on the DB timezone. Also removed the warning from the install screen.
Diffstat (limited to 'plugins/SitesManager/Controller.php')
-rw-r--r-- | plugins/SitesManager/Controller.php | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/plugins/SitesManager/Controller.php b/plugins/SitesManager/Controller.php index 2647008093..140de42455 100644 --- a/plugins/SitesManager/Controller.php +++ b/plugins/SitesManager/Controller.php @@ -26,10 +26,21 @@ class Piwik_SitesManager_Controller extends Piwik_Controller $site['excluded_ips'] = str_replace(',','<br/>', $site['excluded_ips']); } $view->adminSites = $sites; - $view->currentIpAddress = Piwik_Common::getIpString(); - $this->setGeneralVariablesView($view); + + try { + $timezones = Piwik_SitesManager_API::getInstance()->getTimezonesList(); + } catch(Exception $e) { + $timezones = array(); + } + $view->timezoneSupported = Piwik::isTimezoneSupportEnabled(); + $view->timezones = json_encode($timezones); + $view->utcTime = Piwik_Date::now()->getDatetime(); $excludedIpsGlobal = Piwik_SitesManager_API::getInstance()->getExcludedIpsGlobal(); $view->globalExcludedIps = str_replace(',',"\n", $excludedIpsGlobal); + $view->defaultTimezone = Piwik_SitesManager_API::getInstance()->getDefaultTimezone(); + $view->currentIpAddress = Piwik_Common::getIpString(); + + $this->setGeneralVariablesView($view); $view->menu = Piwik_GetAdminMenu(); echo $view->render(); } |