MainForm.php 2.6 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 MainForm extends BaseForm
  10. {
  11. /**
  12. * @return array
  13. */
  14. public static function getForms()
  15. {
  16. return [
  17. 'Startup' => [
  18. 'ShowCreateDb',
  19. 'ShowStats',
  20. 'ShowServerInfo',
  21. ],
  22. 'DbStructure' => [
  23. 'ShowDbStructureCharset',
  24. 'ShowDbStructureComment',
  25. 'ShowDbStructureCreation',
  26. 'ShowDbStructureLastUpdate',
  27. 'ShowDbStructureLastCheck',
  28. ],
  29. 'TableStructure' => [
  30. 'HideStructureActions',
  31. 'ShowColumnComments',
  32. ':group:' . __('Default transformations'),
  33. 'DefaultTransformations/Hex',
  34. 'DefaultTransformations/Substring',
  35. 'DefaultTransformations/Bool2Text',
  36. 'DefaultTransformations/External',
  37. 'DefaultTransformations/PreApPend',
  38. 'DefaultTransformations/DateFormat',
  39. 'DefaultTransformations/Inline',
  40. 'DefaultTransformations/TextImageLink',
  41. 'DefaultTransformations/TextLink',
  42. ':group:end',
  43. ],
  44. 'Browse' => [
  45. 'TableNavigationLinksMode',
  46. 'ActionLinksMode',
  47. 'ShowAll',
  48. 'MaxRows',
  49. 'Order',
  50. 'BrowsePointerEnable',
  51. 'BrowseMarkerEnable',
  52. 'GridEditing',
  53. 'SaveCellsAtOnce',
  54. 'RepeatCells',
  55. 'LimitChars',
  56. 'RowActionLinks',
  57. 'RowActionLinksWithoutUnique',
  58. 'TablePrimaryKeyOrder',
  59. 'RememberSorting',
  60. 'RelationalDisplay',
  61. ],
  62. 'Edit' => [
  63. 'ProtectBinary',
  64. 'ShowFunctionFields',
  65. 'ShowFieldTypesInDataEditView',
  66. 'InsertRows',
  67. 'ForeignKeyDropdownOrder',
  68. 'ForeignKeyMaxLimit',
  69. ],
  70. 'Tabs' => [
  71. 'TabsMode',
  72. 'DefaultTabServer',
  73. 'DefaultTabDatabase',
  74. 'DefaultTabTable',
  75. ],
  76. 'DisplayRelationalSchema' => ['PDFDefaultPageSize'],
  77. ];
  78. }
  79. /**
  80. * @return string
  81. */
  82. public static function getName()
  83. {
  84. return __('Main panel');
  85. }
  86. }