Update website
This commit is contained in:
parent
0a686aeb9a
commit
c4ffa0f6ee
4360 changed files with 1727 additions and 718385 deletions
|
@ -1,31 +0,0 @@
|
|||
<form action="{{ url('/sql') }}" method="post" class="bookmarkQueryForm d-print-none"
|
||||
onsubmit="return ! Functions.emptyCheckTheField(this, 'bkm_fields[bkm_label]');">
|
||||
{{ get_hidden_inputs() }}
|
||||
<input type="hidden" name="db" value="{{ db }}">
|
||||
<input type="hidden" name="goto" value="{{ goto }}">
|
||||
<input type="hidden" name="bkm_fields[bkm_database]" value="{{ db }}">
|
||||
<input type="hidden" name="bkm_fields[bkm_user]" value="{{ user }}">
|
||||
<input type="hidden" name="bkm_fields[bkm_sql_query]" value="{{ sql_query }}">
|
||||
<fieldset class="pma-fieldset">
|
||||
<legend>
|
||||
{{ get_icon('b_bookmark', 'Bookmark this SQL query'|trans, true) }}
|
||||
</legend>
|
||||
<div class="formelement">
|
||||
<label>
|
||||
{% trans 'Label:' %}
|
||||
<input type="text" name="bkm_fields[bkm_label]" value="">
|
||||
</label>
|
||||
</div>
|
||||
<div class="formelement">
|
||||
<label>
|
||||
<input type="checkbox" name="bkm_all_users" value="true">
|
||||
{% trans 'Let every user access this bookmark' %}
|
||||
</label>
|
||||
</div>
|
||||
<div class="clearfloat"></div>
|
||||
</fieldset>
|
||||
<fieldset class="pma-fieldset tblFooters">
|
||||
<input type="hidden" name="store_bkm" value="1">
|
||||
<input class="btn btn-secondary" type="submit" value="{% trans 'Bookmark this SQL query' %}">
|
||||
</fieldset>
|
||||
</form>
|
|
@ -1,6 +0,0 @@
|
|||
<select>
|
||||
<option value=""> </option>
|
||||
{% for value in values %}
|
||||
<option value="{{ value|raw }}"{{ value in selected_values ? " selected" }}>{{ value|raw }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
|
@ -1,23 +0,0 @@
|
|||
{{ message|raw }}
|
||||
|
||||
{{ sql_query_results_table|raw }}
|
||||
|
||||
{{ profiling_chart|raw }}
|
||||
|
||||
{% if not is_procedure %}
|
||||
<fieldset class="pma-fieldset d-print-none">
|
||||
<legend>{% trans 'Query results operations' %}</legend>
|
||||
<span>
|
||||
{{ link_or_button(
|
||||
url('/view/create'),
|
||||
{'db': db, 'table': table, 'printview': '1', 'sql_query': sql_query},
|
||||
get_icon('b_view_add', 'Create view'|trans, true),
|
||||
{'class': 'create_view ajax btn'}
|
||||
) }}
|
||||
</span>
|
||||
</fieldset>
|
||||
{% endif %}
|
||||
|
||||
{{ bookmark|raw }}
|
||||
|
||||
{{ include('modals/create_view.twig') }}
|
|
@ -1,100 +0,0 @@
|
|||
<fieldset class="pma-fieldset">
|
||||
<legend>{% trans 'Profiling' %}</legend>
|
||||
<div class="float-start mx-2">
|
||||
<h3>{% trans 'Detailed profile' %}</h3>
|
||||
<table class="table table-sm table-striped" id="profiletable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
{% trans 'Order' %}
|
||||
<div class="sorticon"></div>
|
||||
</th>
|
||||
<th>
|
||||
{% trans 'State' %}
|
||||
<div class="sorticon"></div>
|
||||
</th>
|
||||
<th>
|
||||
{% trans 'Time' %}
|
||||
<div class="sorticon"></div>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for state in profiling.profile %}
|
||||
<tr>
|
||||
<td>{{ loop.index }}</td>
|
||||
<td>{{ state.status }}</td>
|
||||
<td class="text-end">
|
||||
{{ state.duration }}s
|
||||
<span class="rawvalue hide">{{ state.duration_raw }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="float-start mx-2">
|
||||
<h3>{% trans 'Summary by state' %}{{ show_mysql_docu('general-thread-states') }}</h3>
|
||||
<table class="table table-sm table-striped" id="profilesummarytable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
{% trans 'State' %}
|
||||
<div class="sorticon"></div>
|
||||
</th>
|
||||
<th>
|
||||
{% trans 'Total Time' %}
|
||||
<div class="sorticon"></div>
|
||||
</th>
|
||||
<th>
|
||||
{% trans '% Time' %}
|
||||
<div class="sorticon"></div>
|
||||
</th>
|
||||
<th>
|
||||
{% trans 'Calls' %}
|
||||
<div class="sorticon"></div>
|
||||
</th>
|
||||
<th>
|
||||
{% trans 'ø Time' %}
|
||||
<div class="sorticon"></div>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for name, stats in profiling.states %}
|
||||
<tr>
|
||||
<td>{{ name }}</td>
|
||||
<td class="text-end">
|
||||
{{ format_number(stats.total_time, 3, 1) }}s
|
||||
<span class="rawvalue hide">{{ stats.total_time }}</span>
|
||||
</td>
|
||||
<td class="text-end">
|
||||
{{ format_number(100 * (stats.total_time / profiling.total_time), 0, 2) }}%
|
||||
</td>
|
||||
<td class="text-end">{{ stats.calls }}</td>
|
||||
<td class="text-end">
|
||||
{{ format_number(stats.total_time / stats.calls, 3, 1) }}s
|
||||
<span class="rawvalue hide">
|
||||
{{ (stats.total_time / stats.calls)|number_format(8, '.', '') }}
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class='clearfloat'></div>
|
||||
|
||||
<div id="profilingChartData" class="hide">
|
||||
{{- profiling.chart|json_encode() -}}
|
||||
</div>
|
||||
<div id="profilingchart" class="hide"></div>
|
||||
|
||||
<script type="text/javascript">
|
||||
AJAX.registerOnload('sql.js', function () {
|
||||
Sql.makeProfilingChart();
|
||||
Sql.initProfilingTables();
|
||||
});
|
||||
</script>
|
||||
</fieldset>
|
|
@ -1,228 +0,0 @@
|
|||
<form method="post" action="{{ url('/import') }}" class="ajax lock-page" id="sqlqueryform" name="sqlform"
|
||||
{{- is_upload ? ' enctype="multipart/form-data"' }}>
|
||||
{{ get_hidden_inputs(db, table) }}
|
||||
<input type="hidden" name="is_js_confirmed" value="0">
|
||||
<input type="hidden" name="pos" value="0">
|
||||
<input type="hidden" name="goto" value="{{ goto }}">
|
||||
<input type="hidden" name="message_to_show" value="{% trans 'Your SQL query has been executed successfully.' %}">
|
||||
<input type="hidden" name="prev_sql_query" value="{{ query }}">
|
||||
|
||||
{% if display_tab == 'full' or display_tab == 'sql' %}
|
||||
<a id="querybox"></a>
|
||||
|
||||
<div class="card mb-3">
|
||||
<div class="card-header">{{ legend|raw }}</div>
|
||||
<div class="card-body">
|
||||
<div id="queryfieldscontainer">
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="mb-3">
|
||||
<textarea class="form-control" tabindex="100" name="sql_query" id="sqlquery" cols="{{ textarea_cols }}" rows="{{ textarea_rows }}" data-textarea-auto-select="{{ textarea_auto_select ? "true" : "false"}}" aria-label="{% trans 'SQL query' %}">
|
||||
{{- query -}}
|
||||
</textarea>
|
||||
</div>
|
||||
<div id="querymessage"></div>
|
||||
|
||||
<div class="btn-toolbar" role="toolbar">
|
||||
{% if columns_list is not empty %}
|
||||
<div class="btn-group me-2" role="group">
|
||||
<input type="button" value="SELECT *" id="selectall" class="btn btn-secondary button sqlbutton">
|
||||
<input type="button" value="SELECT" id="select" class="btn btn-secondary button sqlbutton">
|
||||
<input type="button" value="INSERT" id="insert" class="btn btn-secondary button sqlbutton">
|
||||
<input type="button" value="UPDATE" id="update" class="btn btn-secondary button sqlbutton">
|
||||
<input type="button" value="DELETE" id="delete" class="btn btn-secondary button sqlbutton">
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div class="btn-group me-2" role="group">
|
||||
<input type="button" value="{% trans 'Clear' %}" id="clear" class="btn btn-secondary button sqlbutton">
|
||||
{% if codemirror_enable %}
|
||||
<input type="button" value="{% trans 'Format' %}" id="format" class="btn btn-secondary button sqlbutton">
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<input type="button" value="{% trans 'Get auto-saved query' %}" id="saved" class="btn btn-secondary button sqlbutton">
|
||||
</div>
|
||||
|
||||
<div class="my-3">
|
||||
<div class="form-check">
|
||||
<input class="form-check-input" type="checkbox" name="parameterized" id="parameterized">
|
||||
<label class="form-check-label" for="parameterized">
|
||||
{% trans %}Bind parameters{% notes %}Bind parameters in the SQL query using :parameterName format{% endtrans %}
|
||||
{{ show_docu('faq', 'faq6-40') }}
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mb-3" id="parametersDiv"></div>
|
||||
</div>
|
||||
|
||||
{% if columns_list is not empty %}
|
||||
<div class="col-xl-2 col-lg-3">
|
||||
<div class="mb-3">
|
||||
<label class="visually-hidden" for="fieldsSelect">{% trans 'Columns' %}</label>
|
||||
<select class="form-select resize-vertical" id="fieldsSelect" name="dummy" size="{{ textarea_rows }}" ondblclick="Functions.insertValueQuery()" multiple>
|
||||
{% for field in columns_list %}
|
||||
<option value="{{ backquote(field['Field']) }}"
|
||||
{{- field['Field'] is not null and field['Comment'] is not null and field['Field']|length > 0 ? ' title="' ~ field['Comment'] ~ '"' }}>
|
||||
{{ field['Field'] }}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<input type="button" class="btn btn-secondary button" id="insertBtn" name="insert" value="
|
||||
{%- if show_icons('ActionLinksMode') %}{{ '<<' }}" title="{% endif -%}
|
||||
{%- trans 'Insert' %}">
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% if has_bookmark %}
|
||||
<div class="row row-cols-lg-auto g-3 align-items-center">
|
||||
<div class="col-6">
|
||||
<label class="form-label" for="bkm_label">{% trans 'Bookmark this SQL query:' %}</label>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<input class="form-control" type="text" name="bkm_label" id="bkm_label" tabindex="110" value="">
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="checkbox" name="bkm_all_users" tabindex="111" id="id_bkm_all_users" value="true">
|
||||
<label class="form-check-label" for="id_bkm_all_users">{% trans 'Let every user access this bookmark' %}</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="checkbox" name="bkm_replace" tabindex="112" id="id_bkm_replace" value="true">
|
||||
<label class="form-check-label" for="id_bkm_replace">{% trans 'Replace existing bookmark of same name' %}</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<div class="row row-cols-lg-auto g-3 align-items-center">
|
||||
<div class="col-12">
|
||||
<div class="input-group me-2">
|
||||
<span class="input-group-text">{% trans 'Delimiter' %}</span>
|
||||
<label class="visually-hidden" for="id_sql_delimiter">{% trans 'Delimiter' %}</label>
|
||||
<input class="form-control" type="text" name="sql_delimiter" tabindex="131" size="3" value="{{ delimiter }}" id="id_sql_delimiter">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="checkbox" name="show_query" value="1" id="checkbox_show_query" tabindex="132">
|
||||
<label class="form-check-label" for="checkbox_show_query">{% trans 'Show this query here again' %}</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="checkbox" name="retain_query_box" value="1" id="retain_query_box" tabindex="133"
|
||||
{{- retain_query_box ? ' checked' }}>
|
||||
<label class="form-check-label" for="retain_query_box">{% trans 'Retain query box' %}</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="checkbox" name="rollback_query" value="1" id="rollback_query" tabindex="134">
|
||||
<label class="form-check-label" for="rollback_query">{% trans 'Rollback when finished' %}</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-check">
|
||||
<input type="hidden" name="fk_checks" value="0">
|
||||
<input class="form-check-input" type="checkbox" name="fk_checks" id="fk_checks" value="1"{{ is_foreign_key_check ? ' checked' }}>
|
||||
<label class="form-check-label" for="fk_checks">{% trans 'Enable foreign key checks' %}</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<input class="btn btn-primary ms-1" type="submit" id="button_submit_query" name="SQL" tabindex="200" value="{% trans 'Go' %}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if display_tab == 'full' and bookmarks is not empty %}
|
||||
<div class="card mb-3">
|
||||
<div class="card-header">{% trans 'Bookmarked SQL query' %}</div>
|
||||
<div class="card-body">
|
||||
<div class="row row-cols-lg-auto g-3 align-items-center">
|
||||
<div class="col-6">
|
||||
<label class="form-label" for="id_bookmark">{% trans 'Bookmark:' %}</label>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<select class="form-select" name="id_bookmark" id="id_bookmark">
|
||||
<option value=""> </option>
|
||||
{% for bookmark in bookmarks %}
|
||||
<option value="{{ bookmark.id }}" data-varcount="{{ bookmark.variable_count }}">
|
||||
{{ bookmark.label }}
|
||||
{% if bookmark.is_shared %}
|
||||
({% trans 'shared' %})
|
||||
{% endif %}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-check form-check-inline col-12">
|
||||
<input class="form-check-input" type="radio" name="action_bookmark" value="0" id="radio_bookmark_exe" checked>
|
||||
<label class="form-check-label" for="radio_bookmark_exe">{% trans 'Submit' %}</label>
|
||||
</div>
|
||||
<div class="form-check form-check-inline col-12">
|
||||
<input class="form-check-input" type="radio" name="action_bookmark" value="1" id="radio_bookmark_view">
|
||||
<label class="form-check-label" for="radio_bookmark_view">{% trans 'View only' %}</label>
|
||||
</div>
|
||||
<div class="form-check form-check-inline col-12">
|
||||
<input class="form-check-input" type="radio" name="action_bookmark" value="2" id="radio_bookmark_del">
|
||||
<label class="form-check-label" for="radio_bookmark_del">{% trans 'Delete' %}</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="hide">
|
||||
{% trans 'Variables' %}
|
||||
{{ show_docu('faq', 'faqbookmark') }}
|
||||
<div class="row row-cols-auto" id="bookmarkVariables"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer text-end">
|
||||
<input class="btn btn-secondary" type="submit" name="SQL" id="button_submit_bookmark" value="{% trans 'Go' %}">
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if can_convert_kanji %}
|
||||
<div class="card mb-3">
|
||||
<div class="card-body">
|
||||
{% include 'encoding/kanji_encoding_form.twig' %}
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</form>
|
||||
|
||||
<div id="sqlqueryresultsouter"></div>
|
||||
|
||||
<div class="modal fade" id="simulateDmlModal" tabindex="-1" aria-labelledby="simulateDmlModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="simulateDmlModalLabel">{% trans 'Simulate query' %}</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="{% trans 'Close' %}"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">{% trans 'Close' %}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
|
@ -1,4 +0,0 @@
|
|||
<span class="curr_value">{{ current_value }}</span>
|
||||
<a href="{{ url('/browse-foreigners') }}" data-post="{{ get_common(params, '', false) }}" class="ajax browse_foreign">
|
||||
{% trans 'Browse foreign values' %}
|
||||
</a>
|
|
@ -1,7 +0,0 @@
|
|||
{% set values_amount = values|length %}
|
||||
{% set selected_values = current_values|split(',') %}
|
||||
<select class="resize-vertical" size="{{ values_amount < 10 ? values_amount : 10 }}" multiple>
|
||||
{% for value in values %}
|
||||
<option value="{{ value|raw }}"{{ value in selected_values ? ' selected' }}>{{ value|raw }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
|
@ -1,8 +0,0 @@
|
|||
<div class="sqlqueryresults ajax">
|
||||
{{ previous_update_query|raw }}
|
||||
{{ profiling_chart|raw }}
|
||||
{{ missing_unique_column_message|raw }}
|
||||
{{ bookmark_created_message|raw }}
|
||||
{{ table|raw }}
|
||||
{{ bookmark_support|raw }}
|
||||
</div>
|
Loading…
Add table
Add a link
Reference in a new issue