ExportForm.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  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 ExportForm extends BaseForm
  10. {
  11. /**
  12. * @return array
  13. */
  14. public static function getForms()
  15. {
  16. // phpcs:disable Squiz.Arrays.ArrayDeclaration.KeySpecified,Squiz.Arrays.ArrayDeclaration.NoKeySpecified
  17. return [
  18. 'Export_defaults' => [
  19. 'Export/method',
  20. ':group:' . __('Quick'),
  21. 'Export/quick_export_onserver',
  22. 'Export/quick_export_onserver_overwrite',
  23. ':group:end',
  24. ':group:' . __('Custom'),
  25. 'Export/format',
  26. 'Export/compression',
  27. 'Export/charset',
  28. 'Export/lock_tables',
  29. 'Export/as_separate_files',
  30. 'Export/asfile' => ':group',
  31. 'Export/onserver',
  32. 'Export/onserver_overwrite',
  33. ':group:end',
  34. 'Export/file_template_table',
  35. 'Export/file_template_database',
  36. 'Export/file_template_server',
  37. ],
  38. 'Sql' => [
  39. 'Export/sql_include_comments' => ':group',
  40. 'Export/sql_dates',
  41. 'Export/sql_relation',
  42. 'Export/sql_mime',
  43. ':group:end',
  44. 'Export/sql_use_transaction',
  45. 'Export/sql_disable_fk',
  46. 'Export/sql_views_as_tables',
  47. 'Export/sql_metadata',
  48. 'Export/sql_compatibility',
  49. 'Export/sql_structure_or_data',
  50. ':group:' . __('Structure'),
  51. 'Export/sql_drop_database',
  52. 'Export/sql_create_database',
  53. 'Export/sql_drop_table',
  54. 'Export/sql_create_table' => ':group',
  55. 'Export/sql_if_not_exists',
  56. 'Export/sql_auto_increment',
  57. ':group:end',
  58. 'Export/sql_create_view' => ':group',
  59. 'Export/sql_view_current_user',
  60. 'Export/sql_or_replace_view',
  61. ':group:end',
  62. 'Export/sql_procedure_function',
  63. 'Export/sql_create_trigger',
  64. 'Export/sql_backquotes',
  65. ':group:end',
  66. ':group:' . __('Data'),
  67. 'Export/sql_delayed',
  68. 'Export/sql_ignore',
  69. 'Export/sql_type',
  70. 'Export/sql_insert_syntax',
  71. 'Export/sql_max_query_size',
  72. 'Export/sql_hex_for_binary',
  73. 'Export/sql_utc_time',
  74. ],
  75. 'CodeGen' => ['Export/codegen_format'],
  76. 'Csv' => [
  77. ':group:' . __('CSV'),
  78. 'Export/csv_separator',
  79. 'Export/csv_enclosed',
  80. 'Export/csv_escaped',
  81. 'Export/csv_terminated',
  82. 'Export/csv_null',
  83. 'Export/csv_removeCRLF',
  84. 'Export/csv_columns',
  85. ':group:end',
  86. ':group:' . __('CSV for MS Excel'),
  87. 'Export/excel_null',
  88. 'Export/excel_removeCRLF',
  89. 'Export/excel_columns',
  90. 'Export/excel_edition',
  91. ],
  92. 'Latex' => [
  93. 'Export/latex_caption',
  94. 'Export/latex_structure_or_data',
  95. ':group:' . __('Structure'),
  96. 'Export/latex_structure_caption',
  97. 'Export/latex_structure_continued_caption',
  98. 'Export/latex_structure_label',
  99. 'Export/latex_relation',
  100. 'Export/latex_comments',
  101. 'Export/latex_mime',
  102. ':group:end',
  103. ':group:' . __('Data'),
  104. 'Export/latex_columns',
  105. 'Export/latex_data_caption',
  106. 'Export/latex_data_continued_caption',
  107. 'Export/latex_data_label',
  108. 'Export/latex_null',
  109. ],
  110. 'Microsoft_Office' => [
  111. ':group:' . __('Microsoft Word 2000'),
  112. 'Export/htmlword_structure_or_data',
  113. 'Export/htmlword_null',
  114. 'Export/htmlword_columns',
  115. ],
  116. 'Open_Document' => [
  117. ':group:' . __('OpenDocument Spreadsheet'),
  118. 'Export/ods_columns',
  119. 'Export/ods_null',
  120. ':group:end',
  121. ':group:' . __('OpenDocument Text'),
  122. 'Export/odt_structure_or_data',
  123. ':group:' . __('Structure'),
  124. 'Export/odt_relation',
  125. 'Export/odt_comments',
  126. 'Export/odt_mime',
  127. ':group:end',
  128. ':group:' . __('Data'),
  129. 'Export/odt_columns',
  130. 'Export/odt_null',
  131. ],
  132. 'Texy' => [
  133. 'Export/texytext_structure_or_data',
  134. ':group:' . __('Data'),
  135. 'Export/texytext_null',
  136. 'Export/texytext_columns',
  137. ],
  138. ];
  139. // phpcs:enable
  140. }
  141. /**
  142. * @return string
  143. */
  144. public static function getName()
  145. {
  146. return __('Export');
  147. }
  148. }