1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-30 01:30:12 +02:00

Add 'Home' to breadcrumb navigation

This commit is contained in:
Peter Knut
2024-10-09 23:07:51 +02:00
parent e5a7f75807
commit 62246338bf
46 changed files with 76 additions and 11 deletions

View File

@@ -1010,7 +1010,14 @@ class Adminer {
if ($password !== null) {
$dbs = $_SESSION["db"][$vendor][$server][$username];
foreach (($dbs ? array_keys($dbs) : array("")) as $db) {
$output .= "<li><a href='" . h(auth_url($vendor, $server, $username, $db)) . "'>($drivers[$vendor]) " . h($username . ($server != "" ? "@" . $this->serverName($server) : "") . ($db != "" ? " - $db" : "")) . "</a>\n";
$output .= "<li><a href='" . h(auth_url($vendor, $server, $username, $db)) . "'>"
. h($drivers[$vendor])
. ($username != "" || $server != "" ? " - " : "")
. h($username)
. ($username != "" && $server != "" ? "@" : "")
. ($server != "" ? h($this->serverName($server)) : "")
. ($db != "" ? h(" - $db") : "")
. "</a></li>\n";
}
}
}

View File

@@ -6,7 +6,7 @@
* @param string used after colon in title and heading, should be HTML escaped
* @return null
*/
function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") {
function page_header($title, $error = "", $breadcrumb = [], $title2 = "") {
global $LANG, $VERSION, $adminer, $drivers, $jush;
page_headers();
if (is_ajax() && $error) {
@@ -67,32 +67,46 @@ var thousandsSeparator = '<?php echo js_escape(lang(',')); ?>';
<div id="content">
<?php
if ($breadcrumb !== null) {
echo '<p id="breadcrumb">';
$link = substr(preg_replace('~\b(username|db|ns)=[^&]*&~', '', ME), 0, -1);
echo '<p id="breadcrumb"><a href="' . h($link ? $link : ".") . '">' . $drivers[DRIVER] . '</a> &raquo; ';
$link = substr(preg_replace('~\b(db|ns)=[^&]*&~', '', ME), 0, -1);
$server = $adminer->serverName(SERVER);
$server = ($server != "" ? $server : lang('Server'));
echo '<a href="' . h($link ?: ".") . '">' . lang('Home') . '</a> » ';
$server = "";
if ($breadcrumb === false) {
echo "$server\n";
$server .= h($drivers[DRIVER]) . ": ";
}
$server_name = $adminer->serverName(SERVER);
$server .= $server_name != "" ? h($server_name) : lang('Server');
if ($breadcrumb === false) {
echo h($server), "\n";
} else {
echo "<a href='" . h($link) . "' accesskey='1' title='Alt+Shift+1'>$server</a> &raquo; ";
$link = substr(preg_replace('~\b(db|ns)=[^&]*&~', '', ME), 0, -1);
echo "<a href='" . h($link) . "' accesskey='1' title='Alt+Shift+1'>$server</a> » ";
if ($_GET["ns"] != "" || (DB != "" && is_array($breadcrumb))) {
echo '<a href="' . h($link . "&db=" . urlencode(DB) . (support("scheme") ? "&ns=" : "")) . '">' . h(DB) . '</a> &raquo; ';
echo '<a href="' . h($link . "&db=" . urlencode(DB) . (support("scheme") ? "&ns=" : "")) . '">' . h(DB) . '</a> » ';
}
if (is_array($breadcrumb)) {
if ($_GET["ns"] != "") {
echo '<a href="' . h(substr(ME, 0, -1)) . '">' . h($_GET["ns"]) . '</a> &raquo; ';
echo '<a href="' . h(substr(ME, 0, -1)) . '">' . h($_GET["ns"]) . '</a> » ';
}
foreach ($breadcrumb as $key => $val) {
$desc = (is_array($val) ? $val[1] : h($val));
if ($desc != "") {
echo "<a href='" . h(ME . "$key=") . urlencode(is_array($val) ? $val[0] : $val) . "'>$desc</a> &raquo; ";
echo "<a href='" . h(ME . "$key=") . urlencode(is_array($val) ? $val[0] : $val) . "'>$desc</a> » ";
}
}
}
echo "$title\n";
}
}
echo "<h2>$title_all</h2>\n";
echo "<div id='ajaxstatus' class='jsonly hidden'></div>\n";
restart_session();

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'تسجيل الدخول',
'Logout successful.' => 'تم تسجيل الخروج بنجاح.',
'Invalid server or credentials.' => null,

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Система',
'Server' => 'Сървър',
'Username' => 'Потребител',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'লগইন',
'Logout successful.' => 'সফলভাবে লগআউট হয়েছে।',
'Invalid server or credentials.' => null,

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Sistem',
'Server' => 'Server',
'Username' => 'Korisničko ime',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Inicia la sessió',
'Logout successful.' => 'Desconnexió correcta.',
'Invalid server or credentials.' => null,

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => 'Domů',
'System' => 'Systém',
'Server' => 'Server',
'Username' => 'Uživatel',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'System' => 'System',
'Server' => 'Server',
'Username' => 'Brugernavn',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Login',
'Logout successful.' => 'Abmeldung erfolgreich.',
'Thanks for using Adminer, consider <a href="https://www.adminer.org/en/donation/">donating</a>.' => 'Danke, dass Sie Adminer genutzt haben. <a href="https://www.adminer.org/de/donation/">Spenden willkommen!</a>',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Σύστημα',
'Server' => 'Διακομιστής',
'Username' => 'Όνομα Χρήστη',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Login',
'Logout successful.' => 'Sesión finalizada con éxito.',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Logi sisse',
'Logout successful.' => 'Väljalogimine õnnestus.',
'Invalid server or credentials.' => null,

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'سیستم',
'Server' => 'سرور',
'Username' => 'نام کاربری',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Järjestelmä',
'Server' => 'Palvelin',
'Username' => 'Käyttäjänimi',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Authentification',
'Logout successful.' => 'Au revoir !',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Conectar',
'Logout successful.' => 'Pechouse a sesión con éxito.',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'התחברות',
'Logout successful.' => 'ההתחברות הצליחה',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Belépés',
'Logout successful.' => 'Sikeres kilépés.',
'Invalid server or credentials.' => null,

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Sistem',
'Server' => 'Server',
'Username' => 'Pengguna',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Autenticazione',
'Logout successful.' => 'Uscita effettuata con successo.',
'Invalid server or credentials.' => 'Server o credenziali non valide.',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'ログイン',
'Logout successful.' => 'ログアウト',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'შესვლა',
'Logout successful.' => 'გამოხვედით სისტემიდან.',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'$1-$3-$5' => '$1-$3-$5',
'%.3f s' => '%.3f 초',
'%d byte(s)' => '%d 바이트',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Sistema',
'Server' => 'Serveris',
'Username' => 'Vartotojas',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Ieiet',
'Logout successful.' => 'Jūs veiksmīgi izgājāt no sistēmas.',
'Invalid server or credentials.' => null,

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Sistem',
'Server' => 'Pelayan',
'Username' => 'Nama pengguna',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Aanmelden',
'Logout successful.' => 'Successvol afgemeld.',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'System' => 'System',
'Server' => 'Server',
'Username' => 'Brukernavn',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Rodzaj bazy',
'Server' => 'Serwer',
'Username' => 'Użytkownik',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Entrar',
'Logout successful.' => 'Saída bem sucedida.',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Entrar',
'Logout successful.' => 'Sessão terminada com sucesso.',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Intră',
'Logout successful.' => 'Ați ieșit cu succes.',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'Войти',
'Logout successful.' => 'Вы успешно покинули систему.',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => 'Domov',
'Login' => 'Prihlásiť sa',
'Logout successful.' => 'Odhlásenie prebehlo v poriadku.',
'Invalid server or credentials.' => 'Neplatný server alebo prihlasovacie údaje.',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Sistem',
'Server' => 'Strežnik',
'Username' => 'Uporabniško ime',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Систем',
'Server' => 'Сервер',
'Username' => 'Корисничко име',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'System',
'Server' => 'Server',
'Username' => 'Användarnamn',

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'நுழை',
'Logout successful.' => 'வெற்றிக‌ர‌மாய் வெளியேறியாயிற்று.',
'Invalid server or credentials.' => null,

View File

@@ -1,5 +1,6 @@
<?php
$translations = array(
'Home' => null,
'Login' => 'เข้าสู่ระบบ',
'Logout successful.' => 'ออกจากระบบเรียบร้อยแล้ว.',
'Invalid server or credentials.' => null,

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Sistem',
'Server' => 'Sunucu',
'Username' => 'Kullanıcı',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Система Бази Даних',
'Server' => 'Сервер',
'Username' => 'Користувач',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => 'Hệ thống',
'Server' => 'Máy chủ',
'Username' => 'Tên người dùng',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => 'Xx',
'System' => 'Xx',
'Server' => 'Xx',
'Username' => 'Xx',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => '資料庫系統',
'Server' => '伺服器',
'Username' => '帳號',

View File

@@ -1,6 +1,7 @@
<?php
$translations = array(
// label for database system selection (MySQL, SQLite, ...)
'Home' => null,
'System' => '系统',
'Server' => '服务器',
'Username' => '用户名',