From dfa6cbf4f2ed07eecdfb5b8c753688641888697c Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Thu, 7 Oct 2010 16:17:34 +0200 Subject: [PATCH] Show tables overview in Editor --- adminer/db.inc.php | 2 -- adminer/include/functions.inc.php | 2 ++ editor/db.inc.php | 25 ++++++++++++++++--------- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/adminer/db.inc.php b/adminer/db.inc.php index bc67f4a4..504f475b 100644 --- a/adminer/db.inc.php +++ b/adminer/db.inc.php @@ -48,8 +48,6 @@ if ($_GET["ns"] !== "") { echo "
\n"; echo "

" . lang('Search data in tables') . ": \n"; if ($_POST["search"] && $_POST["query"] != "") { - $_GET["where"][0]["op"] = "LIKE %%"; - $_GET["where"][0]["val"] = $_POST["query"]; search_tables(); } echo "\n"; diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index e994e66f..18131962 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -632,6 +632,8 @@ function process_input($field) { */ function search_tables() { global $adminer, $connection; + $_GET["where"][0]["op"] = "LIKE %%"; + $_GET["where"][0]["val"] = $_POST["query"]; $found = false; foreach (table_status() as $table => $table_status) { $name = $adminer->tableName($table_status); diff --git a/editor/db.inc.php b/editor/db.inc.php index 834cbf6f..ba887864 100644 --- a/editor/db.inc.php +++ b/editor/db.inc.php @@ -1,14 +1,21 @@ -

-: - -"> - - -\n"; +echo "

" . lang('Search data in tables') . ": \n"; +if ($_POST["query"] != "") { search_tables(); } +echo "

\n"; +echo '\n"; +foreach (table_status() as $table => $row) { + $name = $adminer->tableName($row); + if (isset($row["Engine"]) && $name != "") { + echo '
' . lang('Table') . '' . lang('Rows') . "
' . checkbox("tables[]", $table, in_array($table, (array) $_POST["tables"], true), "", "formUncheck('check-all');"); + echo '' . h($name) . ''; + $val = number_format($row["Rows"], 0, '.', lang(',')); + echo "" . ($row["Engine"] == "InnoDB" && $val ? "~ $val" : $val) . ""; + } +} +echo "
\n"; +echo "\n";