setup.forms.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * List of avaible forms, each form is described as an array of fields to display.
  5. * Fields MUST have their counterparts in the $cfg array.
  6. *
  7. * There are two possible notations:
  8. * $forms['Form group']['Form name'] = array('Servers' => array(1 => array('host')));
  9. * can be written as
  10. * $forms['Form group']['Form name'] = array('Servers/1/host');
  11. *
  12. * You can assign default values set by special button ("set value: ..."), eg.:
  13. * 'Servers/1/pmadb' => 'phpmyadmin'
  14. *
  15. * To group options, use:
  16. * ':group:' . __('group name') // just define a group
  17. * or
  18. * 'option' => ':group' // group starting from this option
  19. * End group blocks with:
  20. * ':group:end'
  21. *
  22. * @package PhpMyAdmin-Setup
  23. */
  24. $forms = array();
  25. $forms['_config.php'] = array(
  26. 'DefaultLang',
  27. 'ServerDefault');
  28. $forms['Servers']['Server'] = array('Servers' => array(1 => array(
  29. 'verbose',
  30. 'host',
  31. 'port',
  32. 'socket',
  33. 'ssl',
  34. 'connect_type',
  35. 'extension',
  36. 'compress',
  37. 'nopassword')));
  38. $forms['Servers']['Server_auth'] = array('Servers' => array(1 => array(
  39. 'auth_type',
  40. ':group:' . __('Config authentication'),
  41. 'user',
  42. 'password',
  43. ':group:end',
  44. ':group:' . __('HTTP authentication'),
  45. 'auth_http_realm',
  46. ':group:end',
  47. ':group:' . __('Signon authentication'),
  48. 'SignonSession',
  49. 'SignonURL',
  50. 'LogoutURL')));
  51. $forms['Servers']['Server_config'] = array('Servers' => array(1 => array(
  52. 'only_db',
  53. 'hide_db',
  54. 'AllowRoot',
  55. 'AllowNoPassword',
  56. 'DisableIS',
  57. 'AllowDeny/order',
  58. 'AllowDeny/rules',
  59. 'ShowDatabasesCommand')));
  60. $forms['Servers']['Server_pmadb'] = array('Servers' => array(1 => array(
  61. 'pmadb' => 'phpmyadmin',
  62. 'controlhost',
  63. 'controluser',
  64. 'controlpass',
  65. 'bookmarktable' => 'pma__bookmark',
  66. 'relation' => 'pma__relation',
  67. 'userconfig' => 'pma__userconfig',
  68. 'table_info' => 'pma__table_info',
  69. 'column_info' => 'pma__column_info',
  70. 'history' => 'pma__history',
  71. 'recent' => 'pma__recent',
  72. 'table_uiprefs' => 'pma__table_uiprefs',
  73. 'tracking' => 'pma__tracking',
  74. 'table_coords' => 'pma__table_coords',
  75. 'pdf_pages' => 'pma__pdf_pages',
  76. 'designer_coords' => 'pma__designer_coords',
  77. 'MaxTableUiprefs' => 100)));
  78. $forms['Servers']['Server_tracking'] = array('Servers' => array(1 => array(
  79. 'tracking_version_auto_create',
  80. 'tracking_default_statements',
  81. 'tracking_add_drop_view',
  82. 'tracking_add_drop_table',
  83. 'tracking_add_drop_database',
  84. )));
  85. $forms['Features']['Import_export'] = array(
  86. 'UploadDir',
  87. 'SaveDir',
  88. 'RecodingEngine' => ':group',
  89. 'IconvExtraParams',
  90. ':group:end',
  91. 'ZipDump',
  92. 'GZipDump',
  93. 'BZipDump',
  94. 'CompressOnFly');
  95. $forms['Features']['Security'] = array(
  96. 'blowfish_secret',
  97. 'ForceSSL',
  98. 'CheckConfigurationPermissions',
  99. 'TrustedProxies',
  100. 'AllowUserDropDatabase',
  101. 'AllowArbitraryServer',
  102. 'LoginCookieRecall',
  103. 'LoginCookieValidity',
  104. 'LoginCookieStore',
  105. 'LoginCookieDeleteAll');
  106. $forms['Features']['Page_titles'] = array(
  107. 'TitleDefault',
  108. 'TitleTable',
  109. 'TitleDatabase',
  110. 'TitleServer');
  111. $forms['Features']['Warnings'] = array(
  112. 'ServerLibraryDifference_DisableWarning',
  113. 'PmaNoRelation_DisableWarning',
  114. 'SuhosinDisableWarning',
  115. 'McryptDisableWarning');
  116. $forms['Features']['Developer'] = array(
  117. 'UserprefsDeveloperTab',
  118. 'Error_Handler/display',
  119. 'Error_Handler/gather',
  120. 'DBG/sql');
  121. $forms['Features']['Other_core_settings'] = array(
  122. 'VersionCheck',
  123. 'NaturalOrder',
  124. 'InitialSlidersState',
  125. 'MaxDbList',
  126. 'MaxTableList',
  127. 'NumRecentTables',
  128. 'ShowHint',
  129. 'OBGzip',
  130. 'PersistentConnections',
  131. 'ExecTimeLimit',
  132. 'MemoryLimit',
  133. 'SkipLockedTables',
  134. 'DisableMultiTableMaintenance',
  135. 'UseDbSearch',
  136. 'AllowThirdPartyFraming');
  137. $forms['Sql_queries']['Sql_queries'] = array(
  138. 'ShowSQL',
  139. 'Confirm',
  140. 'QueryHistoryDB',
  141. 'QueryHistoryMax',
  142. 'IgnoreMultiSubmitErrors',
  143. 'MaxCharactersInDisplayedSQL',
  144. 'EditInWindow',
  145. //'QueryWindowWidth', // overridden in theme
  146. //'QueryWindowHeight',
  147. 'QueryWindowDefTab',
  148. 'RetainQueryBox',
  149. 'CodemirrorEnable');
  150. $forms['Sql_queries']['Sql_box'] = array('SQLQuery' => array(
  151. 'Edit',
  152. 'Explain',
  153. 'ShowAsPHP',
  154. 'Validate',
  155. 'Refresh'));
  156. $forms['Sql_queries']['Sql_validator'] = array('SQLValidator' => array(
  157. 'use',
  158. 'username',
  159. 'password'));
  160. $forms['Navi_panel']['Navi_panel'] = array(
  161. 'NavigationDisplayLogo',
  162. 'NavigationLogoLink',
  163. 'NavigationLogoLinkWindow',
  164. 'NavigationTreePointerEnable',
  165. 'MaxNavigationItems',
  166. 'NavigationTreeEnableGrouping',
  167. 'NavigationTreeDisplayItemFilterMinimum');
  168. $forms['Navi_panel']['Navi_servers'] = array(
  169. 'NavigationDisplayServers',
  170. 'DisplayServersList');
  171. $forms['Navi_panel']['Navi_databases'] = array(
  172. 'NavigationTreeDbSeparator');
  173. $forms['Navi_panel']['Navi_tables'] = array(
  174. 'NavigationTreeDefaultTabTable',
  175. 'NavigationTreeTableSeparator',
  176. 'NavigationTreeTableLevel',
  177. );
  178. $forms['Main_panel']['Startup'] = array(
  179. 'ShowCreateDb',
  180. 'ShowStats',
  181. 'ShowServerInfo',
  182. 'ShowChgPassword');
  183. $forms['Main_panel']['DbStructure'] = array(
  184. 'ShowDbStructureCreation',
  185. 'ShowDbStructureLastUpdate',
  186. 'ShowDbStructureLastCheck');
  187. $forms['Main_panel']['TableStructure'] = array(
  188. 'HideStructureActions');
  189. $forms['Main_panel']['Browse'] = array(
  190. 'TableNavigationLinksMode',
  191. 'ShowAll',
  192. 'MaxRows',
  193. 'Order',
  194. 'BrowsePointerEnable',
  195. 'BrowseMarkerEnable',
  196. 'GridEditing',
  197. 'SaveCellsAtOnce',
  198. 'ShowDisplayDirection',
  199. 'RepeatCells',
  200. 'LimitChars',
  201. 'RowActionLinks',
  202. 'DefaultDisplay',
  203. 'RememberSorting');
  204. $forms['Main_panel']['Edit'] = array(
  205. 'ProtectBinary',
  206. 'ShowFunctionFields',
  207. 'ShowFieldTypesInDataEditView',
  208. 'CharEditing',
  209. 'MinSizeForInputField',
  210. 'MaxSizeForInputField',
  211. 'CharTextareaCols',
  212. 'CharTextareaRows',
  213. 'TextareaCols',
  214. 'TextareaRows',
  215. 'LongtextDoubleTextarea',
  216. 'InsertRows',
  217. 'ForeignKeyDropdownOrder',
  218. 'ForeignKeyMaxLimit');
  219. $forms['Main_panel']['Tabs'] = array(
  220. 'TabsMode',
  221. 'ActionLinksMode',
  222. 'DefaultTabServer',
  223. 'DefaultTabDatabase',
  224. 'DefaultTabTable',
  225. 'QueryWindowDefTab');
  226. $forms['Import']['Import_defaults'] = array('Import' => array(
  227. 'format',
  228. 'charset',
  229. 'allow_interrupt',
  230. 'skip_queries'));
  231. $forms['Import']['Sql'] = array('Import' => array(
  232. 'sql_compatibility',
  233. 'sql_no_auto_value_on_zero'));
  234. $forms['Import']['Csv'] = array('Import' => array(
  235. ':group:' . __('CSV'),
  236. 'csv_replace',
  237. 'csv_ignore',
  238. 'csv_terminated',
  239. 'csv_enclosed',
  240. 'csv_escaped',
  241. 'csv_col_names',
  242. ':group:end',
  243. ':group:' . __('CSV using LOAD DATA'),
  244. 'ldi_replace',
  245. 'ldi_ignore',
  246. 'ldi_terminated',
  247. 'ldi_enclosed',
  248. 'ldi_escaped',
  249. 'ldi_local_option',
  250. ':group:end'));
  251. $forms['Import']['Open_Document'] = array('Import' => array(
  252. ':group:' . __('OpenDocument Spreadsheet'),
  253. 'ods_col_names',
  254. 'ods_empty_rows',
  255. 'ods_recognize_percentages',
  256. 'ods_recognize_currency'));
  257. $forms['Export']['Export_defaults'] = array('Export' => array(
  258. 'method',
  259. ':group:' . __('Quick'),
  260. 'quick_export_onserver',
  261. 'quick_export_onserver_overwrite',
  262. ':group:end',
  263. ':group:' . __('Custom'),
  264. 'format',
  265. 'compression',
  266. 'charset',
  267. 'asfile' => ':group',
  268. 'onserver',
  269. 'onserver_overwrite',
  270. ':group:end',
  271. 'remember_file_template',
  272. 'file_template_table',
  273. 'file_template_database',
  274. 'file_template_server'));
  275. $forms['Export']['Sql'] = array('Export' => array(
  276. 'sql_include_comments' => ':group',
  277. 'sql_dates',
  278. 'sql_relation',
  279. 'sql_mime',
  280. ':group:end',
  281. 'sql_use_transaction',
  282. 'sql_disable_fk',
  283. 'sql_compatibility',
  284. ':group:' . __('Database export options'),
  285. 'sql_drop_database',
  286. 'sql_structure_or_data',
  287. ':group:end',
  288. ':group:' . __('Structure'),
  289. 'sql_drop_table',
  290. 'sql_procedure_function',
  291. 'sql_create_table_statements' => ':group',
  292. 'sql_if_not_exists',
  293. 'sql_auto_increment',
  294. ':group:end',
  295. 'sql_backquotes',
  296. ':group:end',
  297. ':group:' . __('Data'),
  298. 'sql_delayed',
  299. 'sql_ignore',
  300. 'sql_type',
  301. 'sql_insert_syntax',
  302. 'sql_max_query_size',
  303. 'sql_hex_for_blob',
  304. 'sql_utc_time'));
  305. $forms['Export']['CodeGen'] = array('Export' => array(
  306. 'codegen_format'));
  307. $forms['Export']['Csv'] = array('Export' => array(
  308. ':group:' . __('CSV'),
  309. 'csv_separator',
  310. 'csv_enclosed',
  311. 'csv_escaped',
  312. 'csv_terminated',
  313. 'csv_null',
  314. 'csv_removeCRLF',
  315. 'csv_columns',
  316. ':group:end',
  317. ':group:' . __('CSV for MS Excel'),
  318. 'excel_null',
  319. 'excel_removeCRLF',
  320. 'excel_columns',
  321. 'excel_edition'));
  322. $forms['Export']['Latex'] = array('Export' => array(
  323. 'latex_caption',
  324. 'latex_structure_or_data',
  325. ':group:' . __('Structure'),
  326. 'latex_structure_caption',
  327. 'latex_structure_continued_caption',
  328. 'latex_structure_label',
  329. 'latex_relation',
  330. 'latex_comments',
  331. 'latex_mime',
  332. ':group:end',
  333. ':group:' . __('Data'),
  334. 'latex_columns',
  335. 'latex_data_caption',
  336. 'latex_data_continued_caption',
  337. 'latex_data_label',
  338. 'latex_null'));
  339. $forms['Export']['Microsoft_Office'] = array('Export' => array(
  340. ':group:' . __('Microsoft Word 2000'),
  341. 'htmlword_structure_or_data',
  342. 'htmlword_null',
  343. 'htmlword_columns'));
  344. $forms['Export']['Open_Document'] = array('Export' => array(
  345. ':group:' . __('OpenDocument Spreadsheet'),
  346. 'ods_columns',
  347. 'ods_null',
  348. ':group:end',
  349. ':group:' . __('OpenDocument Text'),
  350. 'odt_structure_or_data',
  351. ':group:' . __('Structure'),
  352. 'odt_relation',
  353. 'odt_comments',
  354. 'odt_mime',
  355. ':group:end',
  356. ':group:' . __('Data'),
  357. 'odt_columns',
  358. 'odt_null'));
  359. $forms['Export']['Texy'] = array('Export' => array(
  360. 'texytext_structure_or_data',
  361. ':group:' . __('Data'),
  362. 'texytext_null',
  363. 'texytext_columns'));
  364. ?>