aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/templates/display/results
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-09 10:55:03 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-09 13:09:38 +0100
commit04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa (patch)
tree5c691241355c943a3c68ddb06b8cf8c60aa11319 /srcs/phpmyadmin/templates/display/results
parent7e0d85db834d6351ed85d01e5126ac31dc510b86 (diff)
downloadft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.gz
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.bz2
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.zip
phpmyadmin working
Diffstat (limited to 'srcs/phpmyadmin/templates/display/results')
-rw-r--r--srcs/phpmyadmin/templates/display/results/comment_for_row.twig10
-rw-r--r--srcs/phpmyadmin/templates/display/results/data_for_resetting_column_order.twig9
-rw-r--r--srcs/phpmyadmin/templates/display/results/empty_display.twig1
-rw-r--r--srcs/phpmyadmin/templates/display/results/null_display.twig7
-rw-r--r--srcs/phpmyadmin/templates/display/results/options_block.twig121
-rw-r--r--srcs/phpmyadmin/templates/display/results/page_selector.twig6
-rw-r--r--srcs/phpmyadmin/templates/display/results/sort_by_key.twig9
-rw-r--r--srcs/phpmyadmin/templates/display/results/table.twig11
-rw-r--r--srcs/phpmyadmin/templates/display/results/table_headers.twig23
-rw-r--r--srcs/phpmyadmin/templates/display/results/table_navigation.twig82
-rw-r--r--srcs/phpmyadmin/templates/display/results/table_navigation_button.twig12
-rw-r--r--srcs/phpmyadmin/templates/display/results/value_display.twig3
12 files changed, 294 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/templates/display/results/comment_for_row.twig b/srcs/phpmyadmin/templates/display/results/comment_for_row.twig
new file mode 100644
index 0000000..f232375
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/comment_for_row.twig
@@ -0,0 +1,10 @@
+{% if comments_map[fields_meta.table] is defined
+ and comments_map[fields_meta.table][fields_meta.name] is defined %}
+ <br><span class="tblcomment" title="{{ comments_map[fields_meta.table][fields_meta.name] }}">
+ {% if comments_map[fields_meta.table][fields_meta.name]|length > limit_chars %}
+ {{ comments_map[fields_meta.table][fields_meta.name]|slice(0, limit_chars) }}…
+ {% else %}
+ {{ comments_map[fields_meta.table][fields_meta.name] }}
+ {% endif %}
+ </span>
+{% endif %}
diff --git a/srcs/phpmyadmin/templates/display/results/data_for_resetting_column_order.twig b/srcs/phpmyadmin/templates/display/results/data_for_resetting_column_order.twig
new file mode 100644
index 0000000..6a345e7
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/data_for_resetting_column_order.twig
@@ -0,0 +1,9 @@
+{% if column_order %}
+ <input class="col_order" type="hidden" value="{{ column_order|join(',') }}">
+{% endif %}
+{% if column_visibility %}
+ <input class="col_visib" type="hidden" value="{{ column_visibility|join(',') }}">
+{% endif %}
+{% if not is_view %}
+ <input class="table_create_time" type="hidden" value="{{ table_create_time }}">
+{% endif %}
diff --git a/srcs/phpmyadmin/templates/display/results/empty_display.twig b/srcs/phpmyadmin/templates/display/results/empty_display.twig
new file mode 100644
index 0000000..cd43ebc
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/empty_display.twig
@@ -0,0 +1 @@
+<td {{ align }} class="{{ classes }}"></td>
diff --git a/srcs/phpmyadmin/templates/display/results/null_display.twig b/srcs/phpmyadmin/templates/display/results/null_display.twig
new file mode 100644
index 0000000..f2ea2e5
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/null_display.twig
@@ -0,0 +1,7 @@
+<td {{ align }}
+ data-decimals="{{ meta.decimals is defined ? meta.decimals : '-1' }}"
+ data-type="{{ meta.type }}"
+ {# The null class is needed for grid editing #}
+ class="{{ classes }} null">
+ <em>NULL</em>
+</td>
diff --git a/srcs/phpmyadmin/templates/display/results/options_block.twig b/srcs/phpmyadmin/templates/display/results/options_block.twig
new file mode 100644
index 0000000..d185fec
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/options_block.twig
@@ -0,0 +1,121 @@
+<form method="post" action="sql.php" name="displayOptionsForm" class="ajax print_ignore">
+ {{ get_hidden_inputs({
+ 'db': db,
+ 'table': table,
+ 'sql_query': sql_query,
+ 'goto': goto,
+ 'display_options_form': 1
+ }) }}
+
+ {% include 'div_for_slider_effect.twig' with {
+ 'id': '',
+ 'message': 'Options'|trans,
+ 'initial_sliders_state': default_sliders_state
+ } only %}
+ <fieldset>
+ <div class="formelement">
+ {# pftext means "partial or full texts" (done to reduce line lengths #}
+ {{ get_radio_fields(
+ 'pftext',
+ {
+ 'P': 'Partial texts'|trans,
+ 'F': 'Full texts'|trans
+ },
+ pftext,
+ true,
+ true,
+ '',
+ 'pftext_' ~ unique_id
+ ) }}
+ </div>
+
+ {% if relwork and displaywork %}
+ <div class="formelement">
+ {{ get_radio_fields(
+ 'relational_display',
+ {
+ 'K': 'Relational key'|trans,
+ 'D': 'Display column for relationships'|trans
+ },
+ relational_display,
+ true,
+ true,
+ '',
+ 'relational_display_' ~ unique_id
+ ) }}
+ </div>
+ {% endif %}
+
+ <div class="formelement">
+ {% include 'checkbox.twig' with {
+ 'html_field_name': 'display_binary',
+ 'label': 'Show binary contents'|trans,
+ 'checked': display_binary is not empty,
+ 'onclick': false,
+ 'html_field_id': 'display_binary_' ~ unique_id
+ } only %}
+ {% include 'checkbox.twig' with {
+ 'html_field_name': 'display_blob',
+ 'label': 'Show BLOB contents'|trans,
+ 'checked': display_blob is not empty,
+ 'onclick': false,
+ 'html_field_id': 'display_blob_' ~ unique_id
+ } only %}
+ </div>
+
+ {# I would have preferred to name this "display_transformation".
+ This is the only way I found to be able to keep this setting sticky
+ per SQL query, and at the same time have a default that displays
+ the transformations. #}
+ <div class="formelement">
+ {% include 'checkbox.twig' with {
+ 'html_field_name': 'hide_transformation',
+ 'label': 'Hide browser transformation'|trans,
+ 'checked': hide_transformation is not empty,
+ 'onclick': false,
+ 'html_field_id': 'hide_transformation_' ~ unique_id
+ } only %}
+ </div>
+
+
+ {% if possible_as_geometry %}
+ <div class="formelement">
+ {{ get_radio_fields(
+ 'geoOption',
+ {
+ 'GEOM': 'Geometry'|trans,
+ 'WKT': 'Well Known Text'|trans,
+ 'WKB': 'Well Known Binary'|trans
+ },
+ geo_option,
+ true,
+ true,
+ '',
+ 'geoOption_' ~ unique_id
+ ) }}
+ </div>
+ {% else %}
+ <div class="formelement">
+ {{ possible_as_geometry }}
+ {{ get_radio_fields(
+ 'geoOption',
+ {
+ 'WKT': 'Well Known Text'|trans,
+ 'WKB': 'Well Known Binary'|trans
+ },
+ geo_option,
+ true,
+ true,
+ '',
+ 'geoOption_' ~ unique_id
+ ) }}
+ </div>
+ {% endif %}
+ <div class="clearfloat"></div>
+ </fieldset>
+
+ <fieldset class="tblFooters">
+ <input class="btn btn-primary" type="submit" value="{% trans 'Go' %}">
+ </fieldset>
+ </div>{# slider effect div #}
+</form>
diff --git a/srcs/phpmyadmin/templates/display/results/page_selector.twig b/srcs/phpmyadmin/templates/display/results/page_selector.twig
new file mode 100644
index 0000000..1791270
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/page_selector.twig
@@ -0,0 +1,6 @@
+<td>
+ <form action="sql.php" method="post">
+ {{ get_hidden_inputs(url_params) }}
+ {{ page_selector|raw }}
+ </form>
+</td>
diff --git a/srcs/phpmyadmin/templates/display/results/sort_by_key.twig b/srcs/phpmyadmin/templates/display/results/sort_by_key.twig
new file mode 100644
index 0000000..fb26f10
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/sort_by_key.twig
@@ -0,0 +1,9 @@
+<form action="sql.php" method="post" class="print_ignore">
+ {{ get_hidden_fields(hidden_fields) }}
+ {% trans 'Sort by key:' %}
+ <select name="sql_query" class="autosubmit">
+ {% for option in options %}
+ <option value="{{ option.value }}"{{ option.is_selected ? ' selected' }}>{{ option.content }}</option>
+ {% endfor %}
+ </select>
+</form>
diff --git a/srcs/phpmyadmin/templates/display/results/table.twig b/srcs/phpmyadmin/templates/display/results/table.twig
new file mode 100644
index 0000000..760ca1c
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/table.twig
@@ -0,0 +1,11 @@
+{{ sql_query_message|raw }}
+{{ navigation|raw }}
+{{ headers|raw }}
+<tbody>
+ {{ body|raw }}
+</tbody>
+</table>
+</div>
+{{ multi_row_operation_links|raw }}
+{{ navigation|raw }}
+{{ operations|raw }}
diff --git a/srcs/phpmyadmin/templates/display/results/table_headers.twig b/srcs/phpmyadmin/templates/display/results/table_headers.twig
new file mode 100644
index 0000000..506a6c0
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/table_headers.twig
@@ -0,0 +1,23 @@
+<input class="save_cells_at_once" type="hidden" value="{{ save_cells_at_once }}">
+<div class="common_hidden_inputs">
+ {{ get_hidden_inputs(db, table) }}
+</div>
+
+{{ data_for_resetting_column_order|raw }}
+{{ options_block|raw }}
+
+{% if delete_link == delete_row or delete_link == kill_process %}
+ <form method="post" action="tbl_row_action.php" name="resultsForm" id="resultsForm_{{ unique_id }}" class="ajax">
+ {{ get_hidden_inputs(db, table, 1) }}
+ <input type="hidden" name="goto" value="sql.php">
+{% endif %}
+
+<div class="responsivetable">
+ <table class="table_results data ajax" data-uniqueId="{{ unique_id }}">
+
+ {{ button|raw }}
+ {{ table_headers_for_columns|raw }}
+ {{ column_at_right_side|raw }}
+
+ </tr>
+ </thead>
diff --git a/srcs/phpmyadmin/templates/display/results/table_navigation.twig b/srcs/phpmyadmin/templates/display/results/table_navigation.twig
new file mode 100644
index 0000000..0746243
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/table_navigation.twig
@@ -0,0 +1,82 @@
+<table class="navigation nospacing nopadding print_ignore">
+ <tr>
+ <td class="navigation_separator"></td>
+ {{ move_backward_buttons|raw }}
+ {{ page_selector|raw }}
+ {{ move_forward_buttons|raw }}
+ {% if number_total_page > 1 %}
+ <td><div class="navigation_separator">|</div></td>
+ {% endif %}
+ {% if has_show_all %}
+ <td>
+ <form action="sql.php" method="post">
+ {{ get_hidden_fields(hidden_fields|merge({
+ 'session_max_rows': session_max_rows,
+ 'pos': '0'
+ })) }}
+ <input type="checkbox" name="navig" id="showAll_{{ unique_id }}" class="showAllRows" value="all"
+ {{- is_showing_all ? ' checked' }}>
+ <label for="showAll_{{ unique_id }}">{% trans 'Show all' %}</label>
+ </form>
+ </td>
+ <td><div class="navigation_separator">|</div></td>
+ {% endif %}
+ <td>
+ <div class="save_edited hide">
+ <input class="btn btn-link" type="submit" value="{% trans 'Save edited data' %}">
+ <div class="navigation_separator">|</div>
+ </div>
+ </td>
+ <td>
+ <div class="restore_column hide">
+ <input class="btn btn-link" type="submit" value="{% trans 'Restore column order' %}">
+ <div class="navigation_separator">|</div>
+ </div>
+ </td>
+ <td class="navigation_goto">
+ {# if displaying a VIEW, $unlim_num_rows could be zero because #}
+ {# of $cfg['MaxExactCountViews']; in this case, avoid passing #}
+ {# the 5th parameter to Functions.checkFormElementInRange() #}
+ {# (this means we can't validate the upper limit) #}
+ <form action="sql.php" method="post" onsubmit="return (Functions.checkFormElementInRange(this, 'session_max_rows', '
+ {{- '%d is not valid row number.'|trans|replace({'\'': '\\\''}) -}}
+ ', 1) && Functions.checkFormElementInRange(this, 'pos', '
+ {{- '%d is not valid row number.'|trans|replace({'\'': '\\\''}) -}}
+ ', 0
+ {{- unlim_num_rows > 0 ? ', ' ~ (unlim_num_rows - 1) -}}
+ ));">
+
+ {{ get_hidden_fields(hidden_fields|merge({
+ 'pos': pos
+ })) }}
+
+ {% trans 'Number of rows:' %}
+
+ {{ get_dropdown(
+ 'session_max_rows',
+ {
+ '25': 25,
+ '50': 50,
+ '100': 100,
+ '250': 250,
+ '500': 500,
+ },
+ max_rows,
+ '',
+ 'autosubmit',
+ is_showing_all ? 'All'|trans
+ ) }}
+ </form>
+ </td>
+ <td class="navigation_separator"></td>
+ <td class="largescreenonly">
+ <span>{% trans 'Filter rows' %}:</span>
+ <input type="text" class="filter_rows" placeholder="
+ {%- trans 'Search this table' %}" data-for="{{ unique_id }}">
+ </td>
+ <td class="largescreenonly">
+ {{ sort_by_key|raw }}
+ </td>
+ <td class="navigation_separator"></td>
+ </tr>
+</table>
diff --git a/srcs/phpmyadmin/templates/display/results/table_navigation_button.twig b/srcs/phpmyadmin/templates/display/results/table_navigation_button.twig
new file mode 100644
index 0000000..2573c0c
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/table_navigation_button.twig
@@ -0,0 +1,12 @@
+<td>
+ <form action="sql.php" method="post"{{ onsubmit|raw }}>
+ {{ get_hidden_inputs(db, table) }}
+ <input type="hidden" name="sql_query" value="{{ sql_query|raw }}">
+ <input type="hidden" name="pos" value="{{ pos }}">
+ <input type="hidden" name="is_browse_distinct" value="{{ is_browse_distinct }}">
+ <input type="hidden" name="goto" value="{{ goto }}">
+ {{ input_for_real_end|raw }}
+ <input type="submit" name="navig" class="btn btn-secondary ajax" value="{{ caption_output|raw }}" title="{{ title }}"
+ {{- onclick|raw }}>
+ </form>
+</td>
diff --git a/srcs/phpmyadmin/templates/display/results/value_display.twig b/srcs/phpmyadmin/templates/display/results/value_display.twig
new file mode 100644
index 0000000..35640b9
--- /dev/null
+++ b/srcs/phpmyadmin/templates/display/results/value_display.twig
@@ -0,0 +1,3 @@
+<td class="left {{ class }}{{ condition_field ? ' condition' }}">
+ {{ value|raw }}
+</td>