FeaturesForm.php 2.5 KB

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