gl-website-deployer/admin/phpMyAdmin/templates/console/display.twig
2024-11-23 20:45:29 +01:00

193 lines
9.5 KiB
Twig

<div id="pma_console_container" class="d-print-none">
<div id="pma_console">
{# Console toolbar #}
{% include 'console/toolbar.twig' with {
'parent_div_classes': 'collapsed',
'content_array': [
{0: 'switch_button console_switch', 1: 'Console'|trans, 'image': image},
['button clear', 'Clear'|trans],
['button history', 'History'|trans],
['button options', 'Options'|trans],
has_bookmark_feature ? ['button bookmarks', 'Bookmarks'|trans] : null,
['button debug hide', 'Debug SQL'|trans]
]
} only %}
{# Console messages #}
<div class="content">
<div class="console_message_container">
<div class="message welcome">
<span id="instructions-0">
{% trans 'Press Ctrl+Enter to execute query' %}
</span>
<span class="hide" id="instructions-1">
{% trans 'Press Enter to execute query' %}
</span>
</div>
{% if sql_history is not empty %}
{% for record in sql_history|reverse %}
<div class="message history collapsed hide
{{- record['sqlquery'] matches '@^SELECT[[:space:]]+@i' ? ' select' }}"
targetdb="{{ record['db'] }}" targettable="{{ record['table'] }}">
{% include 'console/query_action.twig' with {
'parent_div_classes': 'action_content',
'content_array': [
['action collapse', 'Collapse'|trans],
['action expand', 'Expand'|trans],
['action requery', 'Requery'|trans],
['action edit', 'Edit'|trans],
['action explain', 'Explain'|trans],
['action profiling', 'Profiling'|trans],
has_bookmark_feature ? ['action bookmark', 'Bookmark'|trans] : null,
['text failed', 'Query failed'|trans],
{0: 'text targetdb', 1: 'Database'|trans, 'extraSpan': record['db']},
{
0: 'text query_time',
1: 'Queried time'|trans,
'extraSpan': record['timevalue'] is defined ?
record['timevalue'] : 'During current session'|trans
}
]
} only %}
<span class="query">{{ record['sqlquery'] }}</span>
</div>
{% endfor %}
{% endif %}
</div><!-- console_message_container -->
<div class="query_input">
<span class="console_query_input"></span>
</div>
</div><!-- message end -->
{# Drak the console with other cards over it #}
<div class="mid_layer"></div>
{# Debug SQL card #}
<div class="card" id="debug_console">
{% include 'console/toolbar.twig' with {
'parent_div_classes': '',
'content_array': [
['button order order_asc', 'ascending'|trans],
['button order order_desc', 'descending'|trans],
['text', 'Order:'|trans],
['switch_button', 'Debug SQL'|trans],
['button order_by sort_count', 'Count'|trans],
['button order_by sort_exec', 'Execution order'|trans],
['button order_by sort_time', 'Time taken'|trans],
['text', 'Order by:'|trans],
['button group_queries', 'Group queries'|trans],
['button ungroup_queries', 'Ungroup queries'|trans]
]
} only %}
<div class="content debug">
<div class="message welcome"></div>
<div class="debugLog"></div>
</div> <!-- Content -->
<div class="templates">
{% include 'console/query_action.twig' with {
'parent_div_classes': 'debug_query action_content',
'content_array': [
['action collapse', 'Collapse'|trans],
['action expand', 'Expand'|trans],
['action dbg_show_trace', 'Show trace'|trans],
['action dbg_hide_trace', 'Hide trace'|trans],
{0: 'text count hide', 1: 'Count'|trans, 'extraSpan': ''},
{0: 'text time', 1: 'Time taken'|trans, 'extraSpan': ''},
]
} only %}
</div> <!-- Template -->
</div> <!-- Debug SQL card -->
{% if has_bookmark_feature %}
<div class="card" id="pma_bookmarks">
{% include 'console/toolbar.twig' with {
'parent_div_classes': '',
'content_array': [
['switch_button', 'Bookmarks'|trans],
['button refresh', 'Refresh'|trans],
['button add', 'Add'|trans]
]
} only %}
<div class="content bookmark">
{{ bookmark_content|raw }}
</div>
<div class="mid_layer"></div>
<div class="card add">
{% include 'console/toolbar.twig' with {
'parent_div_classes': '',
'content_array': [
['switch_button', 'Add bookmark'|trans]
]
} only %}
<div class="content add_bookmark">
<div class="options">
<label>
{% trans 'Label' %}: <input type="text" name="label">
</label>
<label>
{% trans 'Target database' %}: <input type="text" name="targetdb">
</label>
<label>
<input type="checkbox" name="shared">{% trans 'Share this bookmark' %}
</label>
<button class="btn btn-primary" type="submit" name="submit">{% trans 'OK' %}</button>
</div> <!-- options -->
<div class="query_input">
<span class="bookmark_add_input"></span>
</div>
</div>
</div> <!-- Add bookmark card -->
</div> <!-- Bookmarks card -->
{% endif %}
{# Options card #}
<div class="card" id="pma_console_options">
{% include 'console/toolbar.twig' with {
'parent_div_classes': '',
'content_array': [
['switch_button', 'Options'|trans],
['button default', 'Set default'|trans]
]
} only %}
<div class="content">
<label>
<input type="checkbox" name="always_expand">{% trans 'Always expand query messages' %}
</label>
<br>
<label>
<input type="checkbox" name="start_history">{% trans 'Show query history at start' %}
</label>
<br>
<label>
<input type="checkbox" name="current_query">{% trans 'Show current browsing query' %}
</label>
<br>
<label>
<input type="checkbox" name="enter_executes">
{% trans %}
Execute queries on Enter and insert new line with Shift+Enter. To make this permanent, view settings.
{% endtrans %}
</label>
<br>
<label>
<input type="checkbox" name="dark_theme">{% trans 'Switch to dark theme' %}
</label>
<br>
</div>
</div> <!-- Options card -->
<div class="templates">
{# Templates for console message actions #}
{% include 'console/query_action.twig' with {
'parent_div_classes': 'query_actions',
'content_array': [
['action collapse', 'Collapse'|trans],
['action expand', 'Expand'|trans],
['action requery', 'Requery'|trans],
['action edit', 'Edit'|trans],
['action explain', 'Explain'|trans],
['action profiling', 'Profiling'|trans],
has_bookmark_feature ? ['action bookmark', 'Bookmark'|trans] : null,
['text failed', 'Query failed'|trans],
{0: 'text targetdb', 1: 'Database'|trans, 'extraSpan': ''},
{0: 'text query_time', 1: 'Queried time'|trans, 'extraSpan': ''}
]
} only %}
</div>
</div> <!-- #console end -->
</div> <!-- #console_container end -->