aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/libraries/classes/Config/Forms/User
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/libraries/classes/Config/Forms/User')
-rw-r--r--srcs/phpmyadmin/libraries/classes/Config/Forms/User/ExportForm.php160
-rw-r--r--srcs/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php95
-rw-r--r--srcs/phpmyadmin/libraries/classes/Config/Forms/User/ImportForm.php73
-rw-r--r--srcs/phpmyadmin/libraries/classes/Config/Forms/User/MainForm.php98
-rw-r--r--srcs/phpmyadmin/libraries/classes/Config/Forms/User/NaviForm.php74
-rw-r--r--srcs/phpmyadmin/libraries/classes/Config/Forms/User/SqlForm.php54
-rw-r--r--srcs/phpmyadmin/libraries/classes/Config/Forms/User/UserFormList.php35
7 files changed, 589 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/libraries/classes/Config/Forms/User/ExportForm.php b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/ExportForm.php
new file mode 100644
index 0000000..f2f853c
--- /dev/null
+++ b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/ExportForm.php
@@ -0,0 +1,160 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * User preferences form
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+namespace PhpMyAdmin\Config\Forms\User;
+
+use PhpMyAdmin\Config\Forms\BaseForm;
+
+/**
+ * Class ExportForm
+ * @package PhpMyAdmin\Config\Forms\User
+ */
+class ExportForm extends BaseForm
+{
+ /**
+ * @return array
+ */
+ public static function getForms()
+ {
+ // phpcs:disable Squiz.Arrays.ArrayDeclaration.KeySpecified,Squiz.Arrays.ArrayDeclaration.NoKeySpecified
+ return [
+ 'Export_defaults' => [
+ 'Export/method',
+ ':group:' . __('Quick'),
+ 'Export/quick_export_onserver',
+ 'Export/quick_export_onserver_overwrite',
+ ':group:end',
+ ':group:' . __('Custom'),
+ 'Export/format',
+ 'Export/compression',
+ 'Export/charset',
+ 'Export/lock_tables',
+ 'Export/as_separate_files',
+ 'Export/asfile' => ':group',
+ 'Export/onserver',
+ 'Export/onserver_overwrite',
+ ':group:end',
+ 'Export/file_template_table',
+ 'Export/file_template_database',
+ 'Export/file_template_server',
+ ],
+ 'Sql' => [
+ 'Export/sql_include_comments' => ':group',
+ 'Export/sql_dates',
+ 'Export/sql_relation',
+ 'Export/sql_mime',
+ ':group:end',
+ 'Export/sql_use_transaction',
+ 'Export/sql_disable_fk',
+ 'Export/sql_views_as_tables',
+ 'Export/sql_metadata',
+ 'Export/sql_compatibility',
+ 'Export/sql_structure_or_data',
+ ':group:' . __('Structure'),
+ 'Export/sql_drop_database',
+ 'Export/sql_create_database',
+ 'Export/sql_drop_table',
+ 'Export/sql_create_table' => ':group',
+ 'Export/sql_if_not_exists',
+ 'Export/sql_auto_increment',
+ ':group:end',
+ 'Export/sql_create_view' => ':group',
+ 'Export/sql_view_current_user',
+ 'Export/sql_or_replace_view',
+ ':group:end',
+ 'Export/sql_procedure_function',
+ 'Export/sql_create_trigger',
+ 'Export/sql_backquotes',
+ ':group:end',
+ ':group:' . __('Data'),
+ 'Export/sql_delayed',
+ 'Export/sql_ignore',
+ 'Export/sql_type',
+ 'Export/sql_insert_syntax',
+ 'Export/sql_max_query_size',
+ 'Export/sql_hex_for_binary',
+ 'Export/sql_utc_time',
+ ],
+ 'CodeGen' => [
+ 'Export/codegen_format',
+ ],
+ 'Csv' => [
+ ':group:' . __('CSV'),
+ 'Export/csv_separator',
+ 'Export/csv_enclosed',
+ 'Export/csv_escaped',
+ 'Export/csv_terminated',
+ 'Export/csv_null',
+ 'Export/csv_removeCRLF',
+ 'Export/csv_columns',
+ ':group:end',
+ ':group:' . __('CSV for MS Excel'),
+ 'Export/excel_null',
+ 'Export/excel_removeCRLF',
+ 'Export/excel_columns',
+ 'Export/excel_edition',
+ ],
+ 'Latex' => [
+ 'Export/latex_caption',
+ 'Export/latex_structure_or_data',
+ ':group:' . __('Structure'),
+ 'Export/latex_structure_caption',
+ 'Export/latex_structure_continued_caption',
+ 'Export/latex_structure_label',
+ 'Export/latex_relation',
+ 'Export/latex_comments',
+ 'Export/latex_mime',
+ ':group:end',
+ ':group:' . __('Data'),
+ 'Export/latex_columns',
+ 'Export/latex_data_caption',
+ 'Export/latex_data_continued_caption',
+ 'Export/latex_data_label',
+ 'Export/latex_null',
+ ],
+ 'Microsoft_Office' => [
+ ':group:' . __('Microsoft Word 2000'),
+ 'Export/htmlword_structure_or_data',
+ 'Export/htmlword_null',
+ 'Export/htmlword_columns',
+ ],
+ 'Open_Document' => [
+ ':group:' . __('OpenDocument Spreadsheet'),
+ 'Export/ods_columns',
+ 'Export/ods_null',
+ ':group:end',
+ ':group:' . __('OpenDocument Text'),
+ 'Export/odt_structure_or_data',
+ ':group:' . __('Structure'),
+ 'Export/odt_relation',
+ 'Export/odt_comments',
+ 'Export/odt_mime',
+ ':group:end',
+ ':group:' . __('Data'),
+ 'Export/odt_columns',
+ 'Export/odt_null',
+ ],
+ 'Texy' => [
+ 'Export/texytext_structure_or_data',
+ ':group:' . __('Data'),
+ 'Export/texytext_null',
+ 'Export/texytext_columns',
+ ],
+ ];
+ // phpcs:enable
+ }
+
+ /**
+ * @return string
+ */
+ public static function getName()
+ {
+ return __('Export');
+ }
+}
diff --git a/srcs/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
new file mode 100644
index 0000000..58d3c24
--- /dev/null
+++ b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
@@ -0,0 +1,95 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * User preferences form
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+namespace PhpMyAdmin\Config\Forms\User;
+
+use PhpMyAdmin\Config\Forms\BaseForm;
+
+/**
+ * Class FeaturesForm
+ * @package PhpMyAdmin\Config\Forms\User
+ */
+class FeaturesForm extends BaseForm
+{
+ /**
+ * @return array
+ */
+ public static function getForms()
+ {
+ $result = [
+ 'General' => [
+ 'VersionCheck',
+ 'NaturalOrder',
+ 'InitialSlidersState',
+ 'SkipLockedTables',
+ 'DisableMultiTableMaintenance',
+ 'ShowHint',
+ 'SendErrorReports',
+ 'ConsoleEnterExecutes',
+ 'DisableShortcutKeys',
+ ],
+ 'Databases' => [
+ 'Servers/1/only_db', // saves to Server/only_db
+ 'Servers/1/hide_db', // saves to Server/hide_db
+ 'MaxDbList',
+ 'MaxTableList',
+ 'DefaultConnectionCollation',
+ ],
+ 'Text_fields' => [
+ 'CharEditing',
+ 'MinSizeForInputField',
+ 'MaxSizeForInputField',
+ 'CharTextareaCols',
+ 'CharTextareaRows',
+ 'TextareaCols',
+ 'TextareaRows',
+ 'LongtextDoubleTextarea',
+ ],
+ 'Page_titles' => [
+ 'TitleDefault',
+ 'TitleTable',
+ 'TitleDatabase',
+ 'TitleServer',
+ ],
+ 'Warnings' => [
+ 'PmaNoRelation_DisableWarning',
+ 'SuhosinDisableWarning',
+ 'LoginCookieValidityDisableWarning',
+ 'ReservedWordDisableWarning',
+ ],
+ 'Console' => [
+ 'Console/Mode',
+ 'Console/StartHistory',
+ 'Console/AlwaysExpand',
+ 'Console/CurrentQuery',
+ 'Console/EnterExecutes',
+ 'Console/DarkTheme',
+ 'Console/Height',
+ 'Console/GroupQueries',
+ 'Console/OrderBy',
+ 'Console/Order',
+ ],
+ ];
+ // skip Developer form if no setting is available
+ if ($GLOBALS['cfg']['UserprefsDeveloperTab']) {
+ $result['Developer'] = [
+ 'DBG/sql',
+ ];
+ }
+ return $result;
+ }
+
+ /**
+ * @return string
+ */
+ public static function getName()
+ {
+ return __('Features');
+ }
+}
diff --git a/srcs/phpmyadmin/libraries/classes/Config/Forms/User/ImportForm.php b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/ImportForm.php
new file mode 100644
index 0000000..c447567
--- /dev/null
+++ b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/ImportForm.php
@@ -0,0 +1,73 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * User preferences form
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+namespace PhpMyAdmin\Config\Forms\User;
+
+use PhpMyAdmin\Config\Forms\BaseForm;
+
+/**
+ * Class ImportForm
+ * @package PhpMyAdmin\Config\Forms\User
+ */
+class ImportForm extends BaseForm
+{
+ /**
+ * @return array
+ */
+ public static function getForms()
+ {
+ return [
+ 'Import_defaults' => [
+ 'Import/format',
+ 'Import/charset',
+ 'Import/allow_interrupt',
+ 'Import/skip_queries',
+ 'enable_drag_drop_import',
+ ],
+ 'Sql' => [
+ 'Import/sql_compatibility',
+ 'Import/sql_no_auto_value_on_zero',
+ 'Import/sql_read_as_multibytes',
+ ],
+ 'Csv' => [
+ ':group:' . __('CSV'),
+ 'Import/csv_replace',
+ 'Import/csv_ignore',
+ 'Import/csv_terminated',
+ 'Import/csv_enclosed',
+ 'Import/csv_escaped',
+ 'Import/csv_col_names',
+ ':group:end',
+ ':group:' . __('CSV using LOAD DATA'),
+ 'Import/ldi_replace',
+ 'Import/ldi_ignore',
+ 'Import/ldi_terminated',
+ 'Import/ldi_enclosed',
+ 'Import/ldi_escaped',
+ 'Import/ldi_local_option',
+ ],
+ 'Open_Document' => [
+ ':group:' . __('OpenDocument Spreadsheet'),
+ 'Import/ods_col_names',
+ 'Import/ods_empty_rows',
+ 'Import/ods_recognize_percentages',
+ 'Import/ods_recognize_currency',
+ ],
+
+ ];
+ }
+
+ /**
+ * @return string
+ */
+ public static function getName()
+ {
+ return __('Import');
+ }
+}
diff --git a/srcs/phpmyadmin/libraries/classes/Config/Forms/User/MainForm.php b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/MainForm.php
new file mode 100644
index 0000000..907bbaa
--- /dev/null
+++ b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/MainForm.php
@@ -0,0 +1,98 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * User preferences form
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+namespace PhpMyAdmin\Config\Forms\User;
+
+use PhpMyAdmin\Config\Forms\BaseForm;
+
+/**
+ * Class MainForm
+ * @package PhpMyAdmin\Config\Forms\User
+ */
+class MainForm extends BaseForm
+{
+ /**
+ * @return array
+ */
+ public static function getForms()
+ {
+ return [
+ 'Startup' => [
+ 'ShowCreateDb',
+ 'ShowStats',
+ 'ShowServerInfo',
+ ],
+ 'DbStructure' => [
+ 'ShowDbStructureCharset',
+ 'ShowDbStructureComment',
+ 'ShowDbStructureCreation',
+ 'ShowDbStructureLastUpdate',
+ 'ShowDbStructureLastCheck',
+ ],
+ 'TableStructure' => [
+ 'HideStructureActions',
+ 'ShowColumnComments',
+ ':group:' . __('Default transformations'),
+ 'DefaultTransformations/Hex',
+ 'DefaultTransformations/Substring',
+ 'DefaultTransformations/Bool2Text',
+ 'DefaultTransformations/External',
+ 'DefaultTransformations/PreApPend',
+ 'DefaultTransformations/DateFormat',
+ 'DefaultTransformations/Inline',
+ 'DefaultTransformations/TextImageLink',
+ 'DefaultTransformations/TextLink',
+ ':group:end',
+ ],
+ 'Browse' => [
+ 'TableNavigationLinksMode',
+ 'ActionLinksMode',
+ 'ShowAll',
+ 'MaxRows',
+ 'Order',
+ 'BrowsePointerEnable',
+ 'BrowseMarkerEnable',
+ 'GridEditing',
+ 'SaveCellsAtOnce',
+ 'RepeatCells',
+ 'LimitChars',
+ 'RowActionLinks',
+ 'RowActionLinksWithoutUnique',
+ 'TablePrimaryKeyOrder',
+ 'RememberSorting',
+ 'RelationalDisplay',
+ ],
+ 'Edit' => [
+ 'ProtectBinary',
+ 'ShowFunctionFields',
+ 'ShowFieldTypesInDataEditView',
+ 'InsertRows',
+ 'ForeignKeyDropdownOrder',
+ 'ForeignKeyMaxLimit',
+ ],
+ 'Tabs' => [
+ 'TabsMode',
+ 'DefaultTabServer',
+ 'DefaultTabDatabase',
+ 'DefaultTabTable',
+ ],
+ 'DisplayRelationalSchema' => [
+ 'PDFDefaultPageSize',
+ ],
+ ];
+ }
+
+ /**
+ * @return string
+ */
+ public static function getName()
+ {
+ return __('Main panel');
+ }
+}
diff --git a/srcs/phpmyadmin/libraries/classes/Config/Forms/User/NaviForm.php b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/NaviForm.php
new file mode 100644
index 0000000..e2d373c
--- /dev/null
+++ b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/NaviForm.php
@@ -0,0 +1,74 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * User preferences form
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+namespace PhpMyAdmin\Config\Forms\User;
+
+use PhpMyAdmin\Config\Forms\BaseForm;
+
+/**
+ * Class NaviForm
+ * @package PhpMyAdmin\Config\Forms\User
+ */
+class NaviForm extends BaseForm
+{
+ /**
+ * @return array
+ */
+ public static function getForms()
+ {
+ return [
+ 'Navi_panel' => [
+ 'ShowDatabasesNavigationAsTree',
+ 'NavigationLinkWithMainPanel',
+ 'NavigationDisplayLogo',
+ 'NavigationLogoLink',
+ 'NavigationLogoLinkWindow',
+ 'NavigationTreePointerEnable',
+ 'FirstLevelNavigationItems',
+ 'NavigationTreeDisplayItemFilterMinimum',
+ 'NumRecentTables',
+ 'NumFavoriteTables',
+ 'NavigationWidth',
+ ],
+ 'Navi_tree' => [
+ 'MaxNavigationItems',
+ 'NavigationTreeEnableGrouping',
+ 'NavigationTreeEnableExpansion',
+ 'NavigationTreeShowTables',
+ 'NavigationTreeShowViews',
+ 'NavigationTreeShowFunctions',
+ 'NavigationTreeShowProcedures',
+ 'NavigationTreeShowEvents',
+ 'NavigationTreeAutoexpandSingleDb',
+ ],
+ 'Navi_servers' => [
+ 'NavigationDisplayServers',
+ 'DisplayServersList',
+ ],
+ 'Navi_databases' => [
+ 'NavigationTreeDisplayDbFilterMinimum',
+ 'NavigationTreeDbSeparator',
+ ],
+ 'Navi_tables' => [
+ 'NavigationTreeDefaultTabTable',
+ 'NavigationTreeDefaultTabTable2',
+ 'NavigationTreeTableSeparator',
+ 'NavigationTreeTableLevel',
+ ],
+ ];
+ }
+
+ /**
+ * @return string
+ */
+ public static function getName()
+ {
+ return __('Navigation panel');
+ }
+}
diff --git a/srcs/phpmyadmin/libraries/classes/Config/Forms/User/SqlForm.php b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/SqlForm.php
new file mode 100644
index 0000000..3d8ac7a
--- /dev/null
+++ b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/SqlForm.php
@@ -0,0 +1,54 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * User preferences form
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+namespace PhpMyAdmin\Config\Forms\User;
+
+use PhpMyAdmin\Config\Forms\BaseForm;
+
+/**
+ * Class SqlForm
+ * @package PhpMyAdmin\Config\Forms\User
+ */
+class SqlForm extends BaseForm
+{
+ /**
+ * @return array
+ */
+ public static function getForms()
+ {
+ return [
+ 'Sql_queries' => [
+ 'ShowSQL',
+ 'Confirm',
+ 'QueryHistoryMax',
+ 'IgnoreMultiSubmitErrors',
+ 'MaxCharactersInDisplayedSQL',
+ 'RetainQueryBox',
+ 'CodemirrorEnable',
+ 'LintEnable',
+ 'EnableAutocompleteForTablesAndColumns',
+ 'DefaultForeignKeyChecks',
+ ],
+ 'Sql_box' => [
+ 'SQLQuery/Edit',
+ 'SQLQuery/Explain',
+ 'SQLQuery/ShowAsPHP',
+ 'SQLQuery/Refresh',
+ ],
+ ];
+ }
+
+ /**
+ * @return string
+ */
+ public static function getName()
+ {
+ return __('SQL queries');
+ }
+}
diff --git a/srcs/phpmyadmin/libraries/classes/Config/Forms/User/UserFormList.php b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/UserFormList.php
new file mode 100644
index 0000000..92294ed
--- /dev/null
+++ b/srcs/phpmyadmin/libraries/classes/Config/Forms/User/UserFormList.php
@@ -0,0 +1,35 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * User preferences form
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+namespace PhpMyAdmin\Config\Forms\User;
+
+use PhpMyAdmin\Config\Forms\BaseFormList;
+
+/**
+ * Class UserFormList
+ * @package PhpMyAdmin\Config\Forms\User
+ */
+class UserFormList extends BaseFormList
+{
+ /**
+ * @var array
+ */
+ protected static $all = [
+ 'Features',
+ 'Sql',
+ 'Navi',
+ 'Main',
+ 'Export',
+ 'Import',
+ ];
+ /**
+ * @var string
+ */
+ protected static $ns = '\\PhpMyAdmin\\Config\\Forms\\User\\';
+}