Differential D16015 Diff 38569 src/applications/settings/controller/PhabricatorSettingsTimezoneController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/settings/controller/PhabricatorSettingsTimezoneController.php
| Show All 24 Lines | public function handleRequest(AphrontRequest $request) { | ||||
| } | } | ||||
| $settings_help = pht( | $settings_help = pht( | ||||
| 'You can change your date and time preferences in Settings.'); | 'You can change your date and time preferences in Settings.'); | ||||
| if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
| $timezone = $request->getStr('timezone'); | $timezone = $request->getStr('timezone'); | ||||
| $pref_ignore = PhabricatorUserPreferences::PREFERENCE_IGNORE_OFFSET; | $pref_ignore = PhabricatorTimezoneIgnoreOffsetSetting::SETTINGKEY; | ||||
| $pref_timezone = PhabricatorTimezoneSetting::SETTINGKEY; | $pref_timezone = PhabricatorTimezoneSetting::SETTINGKEY; | ||||
| $preferences = $viewer->loadPreferences(); | $preferences = $viewer->loadPreferences(); | ||||
| if ($timezone == 'ignore') { | if ($timezone == 'ignore') { | ||||
| $preferences | $preferences | ||||
| ->setPreference($pref_ignore, $client_offset) | ->setPreference($pref_ignore, $client_offset) | ||||
| ->save(); | ->save(); | ||||
| Show All 9 Lines | if ($request->isFormPost()) { | ||||
| } | } | ||||
| if (isset($options[$timezone])) { | if (isset($options[$timezone])) { | ||||
| $preferences | $preferences | ||||
| ->setPreference($pref_ignore, null) | ->setPreference($pref_ignore, null) | ||||
| ->setPreference($pref_timezone, $timezone) | ->setPreference($pref_timezone, $timezone) | ||||
| ->save(); | ->save(); | ||||
| $viewer->clearCacheData( | $viewer->clearUserSettingCache(); | ||||
| PhabricatorUserPreferencesCacheType::KEY_PREFERENCES); | |||||
| } | } | ||||
| } | } | ||||
| $server_offset = $viewer->getTimeZoneOffset(); | $server_offset = $viewer->getTimeZoneOffset(); | ||||
| if ($client_offset == $server_offset) { | if ($client_offset == $server_offset) { | ||||
| return $this->newDialog() | return $this->newDialog() | ||||
| ->setTitle(pht('Timezone Calibrated')) | ->setTitle(pht('Timezone Calibrated')) | ||||
| ▲ Show 20 Lines • Show All 57 Lines • Show Last 20 Lines | |||||