You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
192 lines
9.4 KiB
192 lines
9.4 KiB
<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], |
|
['text count hide', 'Count'|trans], |
|
['text time', 'Time taken'|trans] |
|
] |
|
} 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 -->
|
|
|