aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/templates/columns_definitions/column_definitions_form.twig
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/templates/columns_definitions/column_definitions_form.twig')
-rw-r--r--srcs/phpmyadmin/templates/columns_definitions/column_definitions_form.twig155
1 files changed, 155 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/templates/columns_definitions/column_definitions_form.twig b/srcs/phpmyadmin/templates/columns_definitions/column_definitions_form.twig
new file mode 100644
index 0000000..1fd4b64
--- /dev/null
+++ b/srcs/phpmyadmin/templates/columns_definitions/column_definitions_form.twig
@@ -0,0 +1,155 @@
+<form method="post" action="{{ action }}" class="
+ {{- action == 'tbl_create.php' ? 'create_table' : 'append_fields' -}}
+ _form ajax lock-page">
+ {{ get_hidden_inputs(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 #}
+ <input type="hidden" name="primary_indexes" value="
+ {{- primary_indexes is not empty ? primary_indexes : '[]' }}">
+ <input type="hidden" name="unique_indexes" value="
+ {{- unique_indexes is not empty ? unique_indexes : '[]' }}">
+ <input type="hidden" name="indexes" value="
+ {{- indexes is not empty ? indexes : '[]' }}">
+ <input type="hidden" name="fulltext_indexes" value="
+ {{- fulltext_indexes is not empty ? fulltext_indexes : '[]' }}">
+ <input type="hidden" name="spatial_indexes" value="
+ {{- spatial_indexes is not empty ? spatial_indexes : '[]' }}">
+
+ {% if action == 'tbl_create.php' %}
+ <div id="table_name_col_no_outer">
+ <table id="table_name_col_no" class="tdblock">
+ <tr class="vmiddle floatleft">
+ <td>{% trans 'Table name' %}:
+ <input type="text"
+ name="table"
+ size="40"
+ maxlength="64"
+ value="{{ table is defined ? table }}"
+ class="textfield" autofocus required>
+ </td>
+ <td>
+ {% trans 'Add' %}
+ <input type="number"
+ id="added_fields"
+ name="added_fields"
+ size="2"
+ value="1"
+ min="1"
+ onfocus="this.select()">
+ {% trans 'column(s)' %}
+ <input class="btn btn-secondary" type="button"
+ name="submit_num_fields"
+ value="{% trans 'Go' %}">
+ </td>
+ </tr>
+ </table>
+ </div>
+ {% 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,
+ 'charsets': charsets
+ } only %}
+ {% endif %}
+ {% if action == 'tbl_create.php' %}
+ <div class="responsivetable">
+ <table>
+ <tr class="vtop">
+ <th>{% trans 'Table comments:' %}</th>
+ <td width="25">&nbsp;</td>
+ <th>{% trans 'Collation:' %}</th>
+ <td width="25">&nbsp;</td>
+ <th>
+ {% trans 'Storage Engine:' %}
+ {{ show_mysql_docu('Storage_engines') }}
+ </th>
+ <td width="25">&nbsp;</td>
+ <th>
+ {% trans 'Connection:' %}
+ {{ show_mysql_docu('federated-create-connection') }}
+ </th>
+ </tr>
+ <tr>
+ <td>
+ <input type="text"
+ name="comment"
+ size="40"
+ maxlength="60"
+ value="{{ comment is defined ? comment }}"
+ class="textfield">
+ </td>
+ <td width="25">&nbsp;</td>
+ <td>
+ <select lang="en" dir="ltr" name="tbl_collation">
+ <option value=""></option>
+ {% for charset in charsets %}
+ <optgroup label="{{ charset.name }}" title="{{ charset.description }}">
+ {% for collation in charset.collations %}
+ <option value="{{ collation.name }}" title="{{ collation.description }}"
+ {{- collation.name == tbl_collation ? ' selected' }}>
+ {{- collation.name -}}
+ </option>
+ {% endfor %}
+ </optgroup>
+ {% endfor %}
+ </select>
+ </td>
+ <td width="25">&nbsp;</td>
+ <td>
+ {{ get_html_select(
+ 'tbl_storage_engine',
+ null,
+ tbl_storage_engine
+ ) }}
+ </td>
+ <td width="25">&nbsp;</td>
+ <td>
+ <input type="text"
+ name="connection"
+ size="40"
+ value="{{ connection is defined ? connection }}"
+ placeholder="scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name"
+ class="textfield"
+ required="required">
+ </td>
+ </tr>
+ {% if have_partitioning %}
+ <tr class="vtop">
+ <th colspan="5">
+ {% trans 'PARTITION definition:' %}
+ {{ show_mysql_docu('Partitioning') }}
+ </th>
+ </tr>
+ <tr>
+ <td colspan="5">
+ {% include 'columns_definitions/partitions.twig' with {
+ 'partition_details': partition_details
+ } only %}
+ </td>
+ </tr>
+ {% endif %}
+ </table>
+ </div>
+ {% endif %}
+ <fieldset class="tblFooters">
+ <input class="btn btn-secondary preview_sql" type="button"
+ value="{% trans 'Preview SQL' %}">
+ <input class="btn btn-primary" type="submit"
+ name="do_save_data"
+ value="{% trans 'Save' %}">
+ </fieldset>
+ <div id="properties_message"></div>
+</form>