mirror of
https://github.com/vrana/adminer.git
synced 2025-08-09 16:17:48 +02:00
Fix dropping foreign keys linking to other database
This commit is contained in:
@@ -7,13 +7,15 @@ if ($_POST && !$error && !$_POST["add"] && !$_POST["change"] && !$_POST["change-
|
|||||||
$message = ($_POST["drop"] ? lang('Foreign key has been dropped.') : ($name != "" ? lang('Foreign key has been altered.') : lang('Foreign key has been created.')));
|
$message = ($_POST["drop"] ? lang('Foreign key has been dropped.') : ($name != "" ? lang('Foreign key has been altered.') : lang('Foreign key has been created.')));
|
||||||
$location = ME . "table=" . urlencode($TABLE);
|
$location = ME . "table=" . urlencode($TABLE);
|
||||||
|
|
||||||
$row["source"] = array_filter($row["source"], 'strlen');
|
if (!$_POST["drop"]) {
|
||||||
ksort($row["source"]); // enforce input order
|
$row["source"] = array_filter($row["source"], 'strlen');
|
||||||
$target = array();
|
ksort($row["source"]); // enforce input order
|
||||||
foreach ($row["source"] as $key => $val) {
|
$target = array();
|
||||||
$target[$key] = $row["target"][$key];
|
foreach ($row["source"] as $key => $val) {
|
||||||
|
$target[$key] = $row["target"][$key];
|
||||||
|
}
|
||||||
|
$row["target"] = $target;
|
||||||
}
|
}
|
||||||
$row["target"] = $target;
|
|
||||||
|
|
||||||
if ($jush == "sqlite") {
|
if ($jush == "sqlite") {
|
||||||
queries_redirect($location, $message, recreate_table($TABLE, $TABLE, array(), array(), array(" $name" => ($_POST["drop"] ? "" : " " . format_foreign_key($row)))));
|
queries_redirect($location, $message, recreate_table($TABLE, $TABLE, array(), array(), array(" $name" => ($_POST["drop"] ? "" : " " . format_foreign_key($row)))));
|
||||||
|
Reference in New Issue
Block a user