FeaturesForm.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * User preferences form
  5. *
  6. * @package PhpMyAdmin
  7. */
  8. declare(strict_types=1);
  9. namespace PhpMyAdmin\Config\Forms\User;
  10. use PhpMyAdmin\Config\Forms\BaseForm;
  11. /**
  12. * Class FeaturesForm
  13. * @package PhpMyAdmin\Config\Forms\User
  14. */
  15. class FeaturesForm extends BaseForm
  16. {
  17. /**
  18. * @return array
  19. */
  20. public static function getForms()
  21. {
  22. $result = [
  23. 'General' => [
  24. 'VersionCheck',
  25. 'NaturalOrder',
  26. 'InitialSlidersState',
  27. 'SkipLockedTables',
  28. 'DisableMultiTableMaintenance',
  29. 'ShowHint',
  30. 'SendErrorReports',
  31. 'ConsoleEnterExecutes',
  32. 'DisableShortcutKeys',
  33. ],
  34. 'Databases' => [
  35. 'Servers/1/only_db', // saves to Server/only_db
  36. 'Servers/1/hide_db', // saves to Server/hide_db
  37. 'MaxDbList',
  38. 'MaxTableList',
  39. 'DefaultConnectionCollation',
  40. ],
  41. 'Text_fields' => [
  42. 'CharEditing',
  43. 'MinSizeForInputField',
  44. 'MaxSizeForInputField',
  45. 'CharTextareaCols',
  46. 'CharTextareaRows',
  47. 'TextareaCols',
  48. 'TextareaRows',
  49. 'LongtextDoubleTextarea',
  50. ],
  51. 'Page_titles' => [
  52. 'TitleDefault',
  53. 'TitleTable',
  54. 'TitleDatabase',
  55. 'TitleServer',
  56. ],
  57. 'Warnings' => [
  58. 'PmaNoRelation_DisableWarning',
  59. 'SuhosinDisableWarning',
  60. 'LoginCookieValidityDisableWarning',
  61. 'ReservedWordDisableWarning',
  62. ],
  63. 'Console' => [
  64. 'Console/Mode',
  65. 'Console/StartHistory',
  66. 'Console/AlwaysExpand',
  67. 'Console/CurrentQuery',
  68. 'Console/EnterExecutes',
  69. 'Console/DarkTheme',
  70. 'Console/Height',
  71. 'Console/GroupQueries',
  72. 'Console/OrderBy',
  73. 'Console/Order',
  74. ],
  75. ];
  76. // skip Developer form if no setting is available
  77. if ($GLOBALS['cfg']['UserprefsDeveloperTab']) {
  78. $result['Developer'] = [
  79. 'DBG/sql',
  80. ];
  81. }
  82. return $result;
  83. }
  84. /**
  85. * @return string
  86. */
  87. public static function getName()
  88. {
  89. return __('Features');
  90. }
  91. }