FeaturesForm.php 2.4 KB

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