function bruteForceKey() {
return $_SERVER["REMOTE_ADDR"];
}
+
+ /** Get server name displayed in breadcrumbs
+ * @param string
+ * @return string HTML code or null
+ */
+ function serverName($server) {
+ return h($server);
+ }
/** Identifier of selected database
* @return string
}
$dbs = $_SESSION["db"][$vendor][$server][$username];
foreach (($dbs ? array_keys($dbs) : array("")) as $db) {
- echo "<a href='" . h(auth_url($vendor, $server, $username, $db)) . "'>($drivers[$vendor]) " . h($username . ($server != "" ? "@$server" : "") . ($db != "" ? " - $db" : "")) . "</a><br>\n";
+ echo "<a href='" . h(auth_url($vendor, $server, $username, $db)) . "'>($drivers[$vendor]) " . h($username . ($server != "" ? "@" . $this->serverName($server) : "") . ($db != "" ? " - $db" : "")) . "</a><br>\n";
}
}
}
$link = substr(preg_replace('~\b(username|db|ns)=[^&]*&~', '', ME), 0, -1);
echo '<p id="breadcrumb"><a href="' . h($link ? $link : ".") . '">' . $drivers[DRIVER] . '</a> » ';
$link = substr(preg_replace('~\b(db|ns)=[^&]*&~', '', ME), 0, -1);
- $server = (SERVER != "" ? h(SERVER) : lang('Server'));
+ $server = $adminer->serverName(SERVER);
+ $server = ($server != "" ? $server : lang('Server'));
if ($breadcrumb === false) {
echo "$server\n";
} else {
PostgreSQL: Fix condition for selecting no rows
PostgreSQL: Support TRUNCATE+INSERT export
Customization: Support connecting to MySQL via SSL
+Customization: Allow specifying server name displayed in breadcrumbs
Adminer 4.6.0 (released 2018-02-05):
Fix counting selected rows after going back to select page
function bruteForceKey() {
return $_SERVER["REMOTE_ADDR"];
}
+
+ function serverName($server) {
+ }
function database() {
global $connection;
$this->driver = $driver;
}
+ function serverName($server) {
+ return h($this->servers[$server]);
+ }
+
function login($login, $password) {
// check if server is allowed
foreach ($this->servers as $key => $val) {
return $this->_applyPlugin(__FUNCTION__, $args);
}
+ function serverName($server) {
+ $args = func_get_args();
+ return $this->_applyPlugin(__FUNCTION__, $args);
+ }
+
function database() {
$args = func_get_args();
return $this->_applyPlugin(__FUNCTION__, $args);