diff --git a/adminer/db.inc.php b/adminer/db.inc.php index f2ef7d45..d5a4692c 100644 --- a/adminer/db.inc.php +++ b/adminer/db.inc.php @@ -195,7 +195,7 @@ if ($adminer->homepage()) { } echo "\n"; } - echo "
" . lang('Create sequence') . "\n"; + echo generate_linksbar(["" . lang('Create sequence') . ""]); } if (support("type")) { @@ -210,7 +210,7 @@ if ($adminer->homepage()) { } echo "\n"; } - echo "
" . lang('Create type') . "\n"; + echo generate_linksbar(["" . lang('Create type') . ""]); } if (support("event")) { diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php index 85add033..15f6ec3e 100644 --- a/adminer/include/adminer.inc.php +++ b/adminer/include/adminer.inc.php @@ -234,18 +234,18 @@ class Adminer { */ function selectQuery($query, $start, $failed = false) { global $jush, $driver; - $return = "
\n"; // required for IE9 inline edit if (!$failed && ($warnings = $driver->warnings())) { $id = "warnings"; $return = ", " . lang('Warnings') . "" . script("qsl('a').onclick = partial(toggle, '$id');", "") . "$return" . h(str_replace("\n", " ", $query)) . "
(" . format_time($start) . ")"
- . (support("sql") ? "
" . lang('Edit') . "" : "")
- . " | " . lang('Copy to clipboard') . ""
- . $return
- ;
+ $links = [
+ (support("sql") ? "" . lang('Edit') . "" : ""),
+ "" . lang('Copy to clipboard') . "",
+ ];
+ return "" . h(str_replace("\n", " ", $query)) . "
(" . format_time($start) . ")"
+ . generate_linksbar($links);
}
/** Query printed in SQL command before execution
@@ -991,14 +991,20 @@ bodyLoad('databasesPrint($missing);
+ $links = [];
if (DB == "" || !$missing) {
- echo "
" . (support("sql") ? "" . lang('SQL command') . "\n | " . lang('Import') . "\n" : "") . "";
+ if (support("sql")) {
+ $links[] = "" . lang('SQL command') . "";
+ $links[] = "" . lang('Import') . "";
+ }
if (support("dump")) {
- echo " | " . lang('Export') . "\n";
+ $links[] = "" . lang('Export') . "";
}
}
+ echo generate_linksbar($links);
+
if ($_GET["ns"] !== "" && !$missing && DB != "") {
- echo '
" . lang('Create table') . "\n";
+ echo generate_linksbar(['" . lang('Create table') . ""]);
if (!$tables) {
echo "
\n"; - $links = array( + $actions = [ 'database' => lang('Create database'), 'privileges' => lang('Privileges'), 'processlist' => lang('Process list'), 'variables' => lang('Variables'), 'status' => lang('Status'), - ); - foreach ($links as $key => $val) { + ]; + $links = []; + foreach ($actions as $key => $val) { if (support($key)) { - if ($key !== array_key_first($links)) { - echo " | "; - } - echo "$val\n"; + $links[] = "$val"; } } + echo generate_linksbar($links); echo "
" . lang('%s version: %s through PHP extension %s', $drivers[DRIVER], "" . h($connection->server_info) . "", "$connection->extension") . "\n"; echo "
" . lang('Logged as: %s', "" . h(logged_user()) . "") . "\n"; $databases = $adminer->databases(); diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index 44b0a50a..f5f3f406 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -271,6 +271,18 @@ function print_fieldset($id, $legend, $visible = false) { echo "
\n"; + foreach ($links as $key => $link) { + if ($key !== key(array_keys($links))) { + $linksbar .= " | "; + } + $linksbar .= $link . "\n"; + } + $linksbar .= "
\n"; + return $linksbar; +} + /** Return class='active' if $bold is true * @param bool * @param string