You've already forked phpmyadmin
mirror of
https://github.com/phpmyadmin/phpmyadmin.git
synced 2026-10-31 10:54:46 +03:00
228 lines
11 KiB
PHTML
228 lines
11 KiB
PHTML
<div id="pma_console_container">
|
|
<div id="pma_console">
|
|
<!-- Console toolbar -->
|
|
<?= PMA\libraries\Template::get('console/toolbar')
|
|
->render(
|
|
array(
|
|
'parentDivClasses' => 'collapsed',
|
|
'contentArray' => [
|
|
['switch_button console_switch', __('Console'),'image'=> $image],
|
|
['button clear', __('Clear')],
|
|
['button history', __('History')],
|
|
['button options', __('Options')],
|
|
isset($cfgBookmark)
|
|
? ['button bookmarks', __('Bookmarks')] : null,
|
|
['button debug hide', __('Debug SQL')],
|
|
],
|
|
)
|
|
);
|
|
?>
|
|
<!-- Toolbar end -->
|
|
<!-- Console messages -->
|
|
<div class="content">
|
|
<div class="console_message_container">
|
|
<div class="message welcome">
|
|
<span id="instructions-0">
|
|
<?= __('Press Ctrl+Enter to execute query') ; ?>
|
|
</span>
|
|
<span class="hide" id="instructions-1">
|
|
<?= __('Press Enter to execute query') ; ?>
|
|
</span>
|
|
</div>
|
|
<?php if (! empty($_sql_history)):
|
|
foreach (array_reverse($_sql_history) as $record):
|
|
$isSelect = preg_match(
|
|
'@^SELECT[[:space:]]+@i', $record['sqlquery']
|
|
);
|
|
$queriedTime = isset($record['timevalue'])
|
|
? $record['timevalue']
|
|
: __('During current session');
|
|
?>
|
|
<div class="message history collapsed hide <?= ($isSelect ? 'select' : '') ; ?>"
|
|
targetdb="<?= htmlspecialchars($record['db']) ; ?>" targettable="<?= htmlspecialchars($record['table']) ; ?>">
|
|
<?= PMA\libraries\Template::get('console/query_action')
|
|
->render(
|
|
array(
|
|
'parentDivClasses' => 'action_content',
|
|
'contentArray' => [
|
|
['action collapse', __('Collapse')],
|
|
['action expand', __('Expand')],
|
|
['action requery', __('Requery')],
|
|
['action edit', __('Edit')],
|
|
['action explain', __('Explain')],
|
|
['action profiling', __('Profiling')],
|
|
isset($cfgBookmark)
|
|
? ['action bookmark', __('Bookmark')] : null,
|
|
['text failed', __('Query failed')],
|
|
['text targetdb', __('Database'), 'extraSpan' => htmlspecialchars($record['db'])],
|
|
['text query_time', __('Queried time'), 'extraSpan' => $queriedTime],
|
|
],
|
|
)
|
|
);
|
|
?>
|
|
<span class="query"> <?= htmlspecialchars($record['sqlquery']) ; ?> </span>
|
|
</div>
|
|
<?php endforeach ;
|
|
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">
|
|
<?= PMA\libraries\Template::get('console/toolbar')
|
|
->render(
|
|
array(
|
|
'parentDivClasses' => '',
|
|
'contentArray' => [
|
|
['button order order_asc', __('ascending')],
|
|
['button order order_desc', __('descending')],
|
|
['text', __('Order:')],
|
|
['switch_button', __('Debug SQL')],
|
|
['button order_by sort_count', __('Count')],
|
|
['button order_by sort_exec', __('Execution order')],
|
|
['button order_by sort_time', __('Time taken')],
|
|
['text', __('Order by:')],
|
|
['button group_queries', __('Group queries')],
|
|
['button ungroup_queries', __('Ungroup queries')],
|
|
]
|
|
)
|
|
);
|
|
?>
|
|
<div class="content debug">
|
|
<div class="message welcome"></div>
|
|
<div class="debugLog"></div>
|
|
</div> <!-- Content -->
|
|
<div class="templates">
|
|
<?= PMA\libraries\Template::get('console/query_action')
|
|
->render(
|
|
array(
|
|
'parentDivClasses' => 'debug_query action_content',
|
|
'contentArray' => [
|
|
['action collapse', __('Collapse')],
|
|
['action expand', __('Expand')],
|
|
['action dbg_show_trace', __('Show trace')],
|
|
['action dbg_hide_trace', __('Hide trace')],
|
|
['text count hide', __('Count'), 'extraSpan' => ''],
|
|
['text time', __('Time taken'), 'extraSpan' => ''],
|
|
]
|
|
)
|
|
);
|
|
?>
|
|
</div> <!-- Template -->
|
|
</div> <!-- Debug SQL card -->
|
|
<?php if ($cfgBookmark): ?>
|
|
<div class="card" id="pma_bookmarks">
|
|
<?= PMA\libraries\Template::get('console/toolbar')
|
|
->render(
|
|
array(
|
|
'parentDivClasses' => '',
|
|
'contentArray' => [
|
|
['switch_button', __('Bookmarks')],
|
|
['button refresh', __('Refresh')],
|
|
['button add', __('Add')],
|
|
]
|
|
)
|
|
);
|
|
?>
|
|
<div class="content bookmark">
|
|
<?= $bookmarkContent ; ?>
|
|
</div>
|
|
<div class="mid_layer"></div>
|
|
<div class="card add">
|
|
<?= PMA\libraries\Template::get('console/toolbar')
|
|
->render(
|
|
array(
|
|
'parentDivClasses' => '',
|
|
'contentArray' => [
|
|
['switch_button', __('Add bookmark')]
|
|
]
|
|
)
|
|
);
|
|
?>
|
|
<div class="content add_bookmark">
|
|
<div class="options">
|
|
<label>
|
|
<?= __('Label') ; ?>: <input type="text" name="label">
|
|
</label>
|
|
<label>
|
|
<?= __('Target database') ; ?>: <input type="text" name="targetdb">
|
|
</label>
|
|
<label>
|
|
<input type="checkbox" name="shared"> <?= __('Share this bookmark') ; ?>
|
|
</label>
|
|
<button type="submit" name="submit">OK</button>
|
|
</div> <!-- options -->
|
|
<div class="query_input">
|
|
<span class="bookmark_add_input"></span>
|
|
</div>
|
|
</div>
|
|
</div> <!-- Add bookmark card -->
|
|
</div> <!-- Bookmarks card -->
|
|
<?php endif ; ?>
|
|
<!-- Options card: -->
|
|
<div class="card" id="pma_console_options">
|
|
<?= PMA\libraries\Template::get('console/toolbar')
|
|
->render(
|
|
array(
|
|
'parentDivClasses' => '',
|
|
'contentArray' => [
|
|
['switch_button', __('Options')],
|
|
['button default', __('Set default')]
|
|
]
|
|
)
|
|
);
|
|
?>
|
|
<div class="content">
|
|
<label>
|
|
<input type="checkbox" name="always_expand"><?= __('Always expand query messages') ; ?>
|
|
</label>
|
|
<br>
|
|
<label>
|
|
<input type="checkbox" name="start_history"><?= __('Show query history at start') ; ?>
|
|
</label>
|
|
<br>
|
|
<label>
|
|
<input type="checkbox" name="current_query"><?= __('Show current browsing query') ; ?>
|
|
</label>
|
|
<br>
|
|
<label>
|
|
<input type="checkbox" name="enter_executes">
|
|
<?= __('Execute queries on Enter and insert new line with Shift + Enter. To make this permanent, view settings.') ; ?>
|
|
</label>
|
|
<br>
|
|
<label>
|
|
<input type="checkbox" name="dark_theme"><?= __('Switch to dark theme') ; ?>
|
|
</label>
|
|
<br>
|
|
</div>
|
|
</div> <!-- Options card -->
|
|
<div class="templates">
|
|
<!-- Templates for console message actions -->
|
|
<?= PMA\libraries\Template::get('console/query_action')
|
|
->render(
|
|
array(
|
|
'parentDivClasses' => 'query_actions',
|
|
'contentArray' => [
|
|
['action collapse', __('Collapse')],
|
|
['action expand', __('Expand')],
|
|
['action requery', __('Requery')],
|
|
['action edit', __('Edit')],
|
|
['action explain', __('Explain')],
|
|
['action profiling', __('Profiling')],
|
|
isset($cfgBookmark)
|
|
? ['action bookmark', __('Bookmark')] : null,
|
|
['text failed', __('Query failed')],
|
|
['text targetdb', __('Database'), 'extraSpan' => ''],
|
|
['text query_time', __('Queried time'), 'extraSpan' => ''],
|
|
],
|
|
)
|
|
);
|
|
?>
|
|
</div>
|
|
</div> <!-- #console end -->
|
|
</div> <!-- #console_container end -->
|