diff --git a/adminer/drivers/mysql.inc.php b/adminer/drivers/mysql.inc.php index 01ca386d..6eadf94e 100644 --- a/adminer/drivers/mysql.inc.php +++ b/adminer/drivers/mysql.inc.php @@ -314,6 +314,15 @@ if (!defined("DRIVER")) { } } + function tableHelp($name) { + if (information_schema(DB)) { + return strtolower(str_replace("_", "-", $name)) . "-table.html"; + } + if (DB == "mysql") { + return "system-database.html"; //! more precise link + } + } + } diff --git a/adminer/drivers/pgsql.inc.php b/adminer/drivers/pgsql.inc.php index b27a7aee..8b32fbf3 100644 --- a/adminer/drivers/pgsql.inc.php +++ b/adminer/drivers/pgsql.inc.php @@ -216,6 +216,17 @@ if (isset($_GET["pgsql"])) { return $this->_conn->warnings(); } + function tableHelp($name) { + $links = array( + "information_schema" => "infoschema", + "pg_catalog" => "catalog", + ); + $link = $links[$_GET["ns"]]; + if ($link) { + return "$link-" . str_replace("_", "-", $name) . ".html"; + } + } + } diff --git a/adminer/drivers/sqlite.inc.php b/adminer/drivers/sqlite.inc.php index af4f2beb..b34511e5 100644 --- a/adminer/drivers/sqlite.inc.php +++ b/adminer/drivers/sqlite.inc.php @@ -218,6 +218,15 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) { return queries("REPLACE INTO " . table($table) . " (" . implode(", ", array_keys(reset($rows))) . ") VALUES\n" . implode(",\n", $values)); } + function tableHelp($name) { + if ($name == "sqlite_sequence") { + return "fileformat2.html#seqtab"; + } + if ($name == "sqlite_master") { + return "fileformat2.html#$name"; + } + } + } diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php index f05b3cbb..325b3484 100644 --- a/adminer/include/adminer.inc.php +++ b/adminer/include/adminer.inc.php @@ -160,6 +160,7 @@ class Adminer { * @return null */ function selectLinks($tableStatus, $set = "") { + global $jush, $driver; echo '