Differential D13363 Diff 32360 src/applications/settings/panel/PhabricatorDisplayPreferencesSettingsPanel.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/settings/panel/PhabricatorDisplayPreferencesSettingsPanel.php
| Show All 19 Lines | public function processRequest(AphrontRequest $request) { | ||||
| $preferences = $user->loadPreferences(); | $preferences = $user->loadPreferences(); | ||||
| $pref_monospaced = PhabricatorUserPreferences::PREFERENCE_MONOSPACED; | $pref_monospaced = PhabricatorUserPreferences::PREFERENCE_MONOSPACED; | ||||
| $pref_editor = PhabricatorUserPreferences::PREFERENCE_EDITOR; | $pref_editor = PhabricatorUserPreferences::PREFERENCE_EDITOR; | ||||
| $pref_multiedit = PhabricatorUserPreferences::PREFERENCE_MULTIEDIT; | $pref_multiedit = PhabricatorUserPreferences::PREFERENCE_MULTIEDIT; | ||||
| $pref_titles = PhabricatorUserPreferences::PREFERENCE_TITLES; | $pref_titles = PhabricatorUserPreferences::PREFERENCE_TITLES; | ||||
| $pref_monospaced_textareas = | $pref_monospaced_textareas = | ||||
| PhabricatorUserPreferences::PREFERENCE_MONOSPACED_TEXTAREAS; | PhabricatorUserPreferences::PREFERENCE_MONOSPACED_TEXTAREAS; | ||||
| $pref_postprocessor = | |||||
| PhabricatorUserPreferences::PREFERENCE_RESOURCE_POSTPROCESSOR; | |||||
| $errors = array(); | $errors = array(); | ||||
| $e_editor = null; | $e_editor = null; | ||||
| if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
| $monospaced = $request->getStr($pref_monospaced); | $monospaced = $request->getStr($pref_monospaced); | ||||
| $monospaced = PhabricatorUserPreferences::filterMonospacedCSSRule( | $monospaced = PhabricatorUserPreferences::filterMonospacedCSSRule( | ||||
| $monospaced); | $monospaced); | ||||
| $preferences->setPreference($pref_titles, $request->getStr($pref_titles)); | $preferences->setPreference($pref_titles, $request->getStr($pref_titles)); | ||||
| $preferences->setPreference($pref_editor, $request->getStr($pref_editor)); | $preferences->setPreference($pref_editor, $request->getStr($pref_editor)); | ||||
| $preferences->setPreference( | $preferences->setPreference( | ||||
| $pref_multiedit, | $pref_multiedit, | ||||
| $request->getStr($pref_multiedit)); | $request->getStr($pref_multiedit)); | ||||
| $preferences->setPreference($pref_monospaced, $monospaced); | $preferences->setPreference($pref_monospaced, $monospaced); | ||||
| $preferences->setPreference( | $preferences->setPreference( | ||||
| $pref_monospaced_textareas, | $pref_monospaced_textareas, | ||||
| $request->getStr($pref_monospaced_textareas)); | $request->getStr($pref_monospaced_textareas)); | ||||
| $preferences->setPreference( | |||||
| $pref_postprocessor, | |||||
| $request->getStr($pref_postprocessor)); | |||||
| $editor_pattern = $preferences->getPreference($pref_editor); | $editor_pattern = $preferences->getPreference($pref_editor); | ||||
| if (strlen($editor_pattern)) { | if (strlen($editor_pattern)) { | ||||
| $ok = PhabricatorHelpEditorProtocolController::hasAllowedProtocol( | $ok = PhabricatorHelpEditorProtocolController::hasAllowedProtocol( | ||||
| $editor_pattern); | $editor_pattern); | ||||
| if (!$ok) { | if (!$ok) { | ||||
| $allowed_key = 'uri.allowed-editor-protocols'; | $allowed_key = 'uri.allowed-editor-protocols'; | ||||
| $allowed_protocols = PhabricatorEnv::getEnvConfig($allowed_key); | $allowed_protocols = PhabricatorEnv::getEnvConfig($allowed_key); | ||||
| ▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | $editor_instructions = pht( | ||||
| 'callsign, %%%% by literal %%. For documentation, see: %s', | 'callsign, %%%% by literal %%. For documentation, see: %s', | ||||
| $editor_doc_link); | $editor_doc_link); | ||||
| $font_instructions = pht( | $font_instructions = pht( | ||||
| 'Overrides default fonts in tools like Differential. '. | 'Overrides default fonts in tools like Differential. '. | ||||
| 'Input should be valid CSS "font" declaration, such as '. | 'Input should be valid CSS "font" declaration, such as '. | ||||
| '"13px Consolas"'); | '"13px Consolas"'); | ||||
| $postprocessor_map = CelerityPostprocessor::getAllPostprocessors(); | |||||
| $postprocessor_map = mpull($postprocessor_map, 'getPostprocessorName'); | |||||
| asort($postprocessor_map); | |||||
| $postprocessor_order = array( | |||||
| CelerityDefaultPostprocessor::POSTPROCESSOR_KEY, | |||||
| ); | |||||
| $postprocessor_map = array_select_keys( | |||||
| $postprocessor_map, | |||||
| $postprocessor_order) + $postprocessor_map; | |||||
| $form = id(new AphrontFormView()) | $form = id(new AphrontFormView()) | ||||
| ->setUser($user) | ->setUser($user) | ||||
| ->appendControl( | |||||
| id(new AphrontFormSelectControl()) | |||||
| ->setLabel(pht('Accessibility')) | |||||
| ->setName($pref_postprocessor) | |||||
| ->setValue($preferences->getPreference($pref_postprocessor)) | |||||
| ->setOptions($postprocessor_map)) | |||||
| ->appendChild( | ->appendChild( | ||||
| id(new AphrontFormSelectControl()) | id(new AphrontFormSelectControl()) | ||||
| ->setLabel(pht('Page Titles')) | ->setLabel(pht('Page Titles')) | ||||
| ->setName($pref_titles) | ->setName($pref_titles) | ||||
| ->setValue($preferences->getPreference($pref_titles)) | ->setValue($preferences->getPreference($pref_titles)) | ||||
| ->setOptions( | ->setOptions( | ||||
| array( | array( | ||||
| 'glyph' => | 'glyph' => | ||||
| ▲ Show 20 Lines • Show All 60 Lines • Show Last 20 Lines | |||||