From c7ca02fbaa00bfacd15974499ffe6e6fb6213757 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Wed, 25 Oct 2017 17:35:50 -0200 Subject: [PATCH] Port columns_definitions/column_definitions_form to Twig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: MaurĂ­cio Meneghini Fauth --- libraries/tbl_columns_definition_form.inc.php | 42 ++-- .../column_definitions_form.phtml | 182 ------------------ .../column_definitions_form.twig | 148 ++++++++++++++ 3 files changed, 178 insertions(+), 194 deletions(-) delete mode 100644 templates/columns_definitions/column_definitions_form.phtml create mode 100644 templates/columns_definitions/column_definitions_form.twig diff --git a/libraries/tbl_columns_definition_form.inc.php b/libraries/tbl_columns_definition_form.inc.php index 7e2373351e..5fb89793cb 100644 --- a/libraries/tbl_columns_definition_form.inc.php +++ b/libraries/tbl_columns_definition_form.inc.php @@ -8,6 +8,7 @@ */ use PhpMyAdmin\Di\Container; +use PhpMyAdmin\Partition; use PhpMyAdmin\Relation; use PhpMyAdmin\Response; use PhpMyAdmin\Table; @@ -392,18 +393,35 @@ for ($columnNumber = 0; $columnNumber < $num_fields; $columnNumber++) { } // end for include 'libraries/tbl_partition_definition.inc.php'; -$html = Template::get('columns_definitions/column_definitions_form') - ->render( - array( - 'is_backup' => $is_backup, - 'fields_meta' => isset($fields_meta) ? $fields_meta : null, - 'mimework' => $cfgRelation['mimework'], - 'action' => $action, - 'form_params' => $form_params, - 'content_cells' => $content_cells, - 'partitionDetails' => $partitionDetails - ) - ); +$html = Template::get('columns_definitions/column_definitions_form')->render([ + 'is_backup' => $is_backup, + 'fields_meta' => isset($fields_meta) ? $fields_meta : null, + 'mimework' => $cfgRelation['mimework'], + 'action' => $action, + 'form_params' => $form_params, + 'content_cells' => $content_cells, + 'partition_details' => $partitionDetails, + 'primary_indexes' => $_REQUEST['primary_indexes'], + 'unique_indexes' => $_REQUEST['unique_indexes'], + 'indexes' => $_REQUEST['indexes'], + 'fulltext_indexes' => $_REQUEST['fulltext_indexes'], + 'spatial_indexes' => $_REQUEST['spatial_indexes'], + 'table' => $_REQUEST['table'], + 'comment' => $_REQUEST['comment'], + 'tbl_collation' => $_REQUEST['tbl_collation'], + 'tbl_storage_engine' => $_REQUEST['tbl_storage_engine'], + 'connection' => $_REQUEST['connection'], + 'change_column' => $_REQUEST['change_column'], + 'is_virtual_columns_supported' => Util::isVirtualColumnsSupported(), + 'browse_mime' => $GLOBALS['cfg']['BrowseMIME'], + 'server_type' => Util::getServerType(), + 'max_rows' => intval($GLOBALS['cfg']['MaxRows']), + 'char_editing' => $GLOBALS['cfg']['CharEditing'], + 'attribute_types' => $GLOBALS['dbi']->types->getAttributes(), + 'privs_available' => $GLOBALS['col_priv'] && $GLOBALS['is_reload_priv'], + 'max_length' => $GLOBALS['dbi']->getVersion() >= 50503 ? 1024 : 255, + 'have_partitioning' => Partition::havePartitioning(), +]); unset($form_params); diff --git a/templates/columns_definitions/column_definitions_form.phtml b/templates/columns_definitions/column_definitions_form.phtml deleted file mode 100644 index 4b6c0c81b6..0000000000 --- a/templates/columns_definitions/column_definitions_form.phtml +++ /dev/null @@ -1,182 +0,0 @@ - -
- - - - - - - - - - - -
- - - - - -
:  - - - - - - -
-
- - - render(array( - 'is_backup' => $is_backup, - 'fields_meta' => $fields_meta, - 'mimework' => $mimework, - 'content_cells' => $content_cells, - 'change_column' => $_REQUEST['change_column'], - 'is_virtual_columns_supported' => PhpMyAdmin\Util::isVirtualColumnsSupported(), - 'browse_mime' => $GLOBALS['cfg']['BrowseMIME'], - 'server_type' => PhpMyAdmin\Util::getServerType(), - 'max_rows' => intval($GLOBALS['cfg']['MaxRows']), - 'char_editing' => $GLOBALS['cfg']['CharEditing'], - 'attribute_types' => $GLOBALS['dbi']->types->getAttributes(), - 'privs_available' => $GLOBALS['col_priv'] && $GLOBALS['is_reload_priv'], - 'max_length' => $GLOBALS['dbi']->getVersion() >= 50503 ? 1024 : 255, - )); ?> - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -   - -   - - -   - - -
- -   - -   - -   - -
- -   - -
- render(array('partition_details' => $partitionDetails)); ?> -
-
-
- -
- - -
-
-
-
diff --git a/templates/columns_definitions/column_definitions_form.twig b/templates/columns_definitions/column_definitions_form.twig new file mode 100644 index 0000000000..fed520d670 --- /dev/null +++ b/templates/columns_definitions/column_definitions_form.twig @@ -0,0 +1,148 @@ +
+ {{ Url_getHiddenInputs(form_params) }} + {# happens when an index has been set on a column #} + {# and a column is added to the table creation dialog #} + {# This contains a JSON-encoded string #} + + + + + + + {% if action == 'tbl_create.php' %} +
+ + + + + +
{% trans 'Table name' %}: + + + {% trans 'Add' %} + + {% trans 'column(s)' %} + +
+
+ {% endif %} + {% if content_cells is iterable %} + {% include 'columns_definitions/table_fields_definitions.twig' with { + 'is_backup': is_backup, + 'fields_meta': fields_meta, + 'mimework': mimework, + 'content_cells': content_cells, + 'change_column': change_column, + 'is_virtual_columns_supported': is_virtual_columns_supported, + 'browse_mime': browse_mime, + 'server_type': server_type, + 'max_rows': max_rows, + 'char_editing': char_editing, + 'attribute_types': attribute_types, + 'privs_available': privs_available, + 'max_length': max_length + } only %} + {% endif %} + {% if action == 'tbl_create.php' %} +
+ + + + + + + + + + + + + + + + + + + + {% if have_partitioning %} + + + + + + + {% endif %} +
{% trans 'Table comments:' %} {% trans 'Collation:' %}  + {% trans 'Storage Engine:' %} + {{ Util_showMySQLDocu('Storage_engines') }} +   + {% trans 'Connection:' %} + {{ Util_showMySQLDocu('federated-create-connection') }} +
+ +   + {{ Charsets_getCollationDropdownBox( + 'tbl_collation', + null, + tbl_collation, + false + ) }} +   + {{ StorageEngine_getHtmlSelect( + 'tbl_storage_engine', + null, + tbl_storage_engine + ) }} +   + +
+ {% trans 'PARTITION definition:' %} + {{ Util_showMySQLDocu('Partitioning') }} +
+ {% include 'columns_definitions/partitions.twig' with { + 'partition_details': partition_details + } only %} +
+
+ {% endif %} +
+ + +
+
+