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 |