Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionBrowseController.php
| Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | private function browseFile() { | ||||
| $before = $request->getStr('before'); | $before = $request->getStr('before'); | ||||
| if ($before) { | if ($before) { | ||||
| return $this->buildBeforeResponse($before); | return $this->buildBeforeResponse($before); | ||||
| } | } | ||||
| $path = $drequest->getPath(); | $path = $drequest->getPath(); | ||||
| $preferences = $viewer->loadPreferences(); | $blame_key = PhabricatorDiffusionBlameSetting::SETTINGKEY; | ||||
| $color_key = PhabricatorDiffusionColorSetting::SETTINGKEY; | |||||
| $show_blame = $request->getBool( | $show_blame = $request->getBool( | ||||
| 'blame', | 'blame', | ||||
| $preferences->getPreference( | $viewer->getUserSetting($blame_key)); | ||||
| PhabricatorUserPreferences::PREFERENCE_DIFFUSION_BLAME, | |||||
| false)); | |||||
| $show_color = $request->getBool( | $show_color = $request->getBool( | ||||
| 'color', | 'color', | ||||
| $preferences->getPreference( | $viewer->getUserSetting($color_key)); | ||||
| PhabricatorUserPreferences::PREFERENCE_DIFFUSION_COLOR, | |||||
| true)); | |||||
| $view = $request->getStr('view'); | $view = $request->getStr('view'); | ||||
| if ($request->isFormPost() && $view != 'raw' && $viewer->isLoggedIn()) { | if ($request->isFormPost() && $view != 'raw' && $viewer->isLoggedIn()) { | ||||
| $preferences->setPreference( | $preferences = PhabricatorUserPreferences::loadUserPreferences($viewer); | ||||
| PhabricatorUserPreferences::PREFERENCE_DIFFUSION_BLAME, | |||||
| $show_blame); | $editor = id(new PhabricatorUserPreferencesEditor()) | ||||
| $preferences->setPreference( | ->setActor($viewer) | ||||
| PhabricatorUserPreferences::PREFERENCE_DIFFUSION_COLOR, | ->setContentSourceFromRequest($request) | ||||
| $show_color); | ->setContinueOnNoEffect(true) | ||||
| $preferences->save(); | ->setContinueOnMissingFields(true); | ||||
| $xactions = array(); | |||||
| $xactions[] = $preferences->newTransaction($blame_key, $show_blame); | |||||
| $xactions[] = $preferences->newTransaction($color_key, $show_color); | |||||
| $editor->applyTransactions($preferences, $xactions); | |||||
| $uri = $request->getRequestURI() | $uri = $request->getRequestURI() | ||||
| ->alter('blame', null) | ->alter('blame', null) | ||||
| ->alter('color', null); | ->alter('color', null); | ||||
| return id(new AphrontRedirectResponse())->setURI($uri); | return id(new AphrontRedirectResponse())->setURI($uri); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,892 Lines • Show Last 20 Lines | |||||