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

Reset table after changing DB

This commit is contained in:
Jakub Vrana
2019-08-21 15:09:47 +02:00
parent bce0e8d54a
commit b07908282b

View File

@@ -59,12 +59,12 @@ if ($row["db"] != "") {
if ($row["ns"] != "") { if ($row["ns"] != "") {
set_schema($row["ns"]); set_schema($row["ns"]);
} }
$target = ($TABLE === $row["table"] ? $source : array_keys(fields($row["table"])));
$referencable = array_keys(array_filter(table_status('', true), 'fk_support')); $referencable = array_keys(array_filter(table_status('', true), 'fk_support'));
$target = ($TABLE === $row["table"] ? $source : array_keys(fields(in_array($row["table"], $referencable) ? $row["table"] : reset($referencable))));
$onchange = "this.form['change-js'].value = '1'; this.form.submit();"; $onchange = "this.form['change-js'].value = '1'; this.form.submit();";
echo "<p>" . lang('Target table') . ": " . html_select("table", $referencable, $row["table"], $onchange) . "\n"; echo "<p>" . lang('Target table') . ": " . html_select("table", $referencable, $row["table"], $onchange) . "\n";
if ($jush == "pgsql") { if ($jush == "pgsql") {
echo lang('Schema') . ": " . html_select("ns", $adminer->schemas(), $row["ns"] ? $row["ns"] : $_GET["ns"], $onchange); echo lang('Schema') . ": " . html_select("ns", $adminer->schemas(), $row["ns"] != "" ? $row["ns"] : $_GET["ns"], $onchange);
} elseif ($jush != "sqlite") { } elseif ($jush != "sqlite") {
$dbs = array(); $dbs = array();
foreach ($adminer->databases() as $db) { foreach ($adminer->databases() as $db) {
@@ -72,7 +72,7 @@ if ($jush == "pgsql") {
$dbs[] = $db; $dbs[] = $db;
} }
} }
echo lang('DB') . ": " . html_select("db", $dbs, $row["db"] ? $row["db"] : $_GET["db"], $onchange); echo lang('DB') . ": " . html_select("db", $dbs, $row["db"] != "" ? $row["db"] : $_GET["db"], $onchange);
} }
?> ?>
<input type="hidden" name="change-js" value=""> <input type="hidden" name="change-js" value="">