select_db(DB) : isset($_GET["sql"]) || isset($_GET["dump"]) || isset($_GET["database"]) || isset($_GET["processlist"]) || isset($_GET["privileges"]) || isset($_GET["user"]) || isset($_GET["variables"]) || $_GET["script"] == "connect" || $_GET["script"] == "kill" ) ) { if (DB != "" || $_GET["refresh"]) { restart_session(); set_session("dbs", null); } if (DB != "") { header("HTTP/1.1 404 Not Found"); page_header(lang('Database') . ": " . h(DB), lang('Invalid database.'), true); } else { if ($_POST["db"] && !$error) { queries_redirect(substr(ME, 0, -1), lang('Databases have been dropped.'), drop_databases($_POST["db"])); } page_header(lang('Select database'), $error, false); echo "

" . lang('%s version: %s through PHP extension %s', get_driver(DRIVER), "" . h(connection()->server_info) . "", "" . connection()->extension . "") . "\n"; echo "

" . lang('Logged as: %s', "" . h(logged_user()) . "") . "\n"; $databases = adminer()->databases(); if ($databases) { $scheme = support("scheme"); $collations = collations(); echo "

\n"; echo "\n"; echo script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});"); echo "" . (support("database") ? "\n" ; $databases = ($_GET["dbsize"] ? count_tables($databases) : array_flip($databases)); foreach ($databases as $db => $tables) { $root = h(ME) . "db=" . urlencode($db); $id = h("Db-" . $db); echo "" . (support("database") ? "
" : "") . "" . lang('Database') . (get_session("dbs") !== null ? " - " . lang('Refresh') . "" : "") . "" . lang('Collation') . "" . lang('Tables') . "" . lang('Size') . " - " . lang('Compute') . "" . script("qsl('a').onclick = partial(ajaxSetHtml, '" . js_escape(ME) . "script=connect');", "") . "
" . checkbox("db[]", $db, in_array($db, (array) $_POST["db"]), "", "", "", $id) : ""); echo "" . h($db) . ""; $collation = h(db_collation($db, $collations)); echo "" . (support("database") ? "$collation" : $collation); echo "" . ($_GET["dbsize"] ? $tables : "?") . ""; echo "" . ($_GET["dbsize"] ? db_size($db) : "?"); echo "\n"; } echo "
\n"; echo (support("database") ? "\n" : "" ); echo input_token(); echo "
\n"; echo script("tableCheck();"); } if (!empty(adminer()->plugins)) { echo "
\n"; echo "

" . lang('Loaded plugins') . "

\n\n"; adminer()->pluginsLinks(); echo "
\n"; } } page_footer("db"); exit; } if (support("scheme")) { if (DB != "" && $_GET["ns"] !== "") { if (!isset($_GET["ns"])) { redirect(preg_replace('~ns=[^&]*&~', '', ME) . "ns=" . get_schema()); } if (!set_schema($_GET["ns"])) { header("HTTP/1.1 404 Not Found"); page_header(lang('Schema') . ": " . h($_GET["ns"]), lang('Invalid schema.'), true); page_footer("ns"); exit; } } }