$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);
- $row["source"] = array_filter($row["source"], 'strlen');
- ksort($row["source"]); // enforce input order
- $target = array();
- foreach ($row["source"] as $key => $val) {
- $target[$key] = $row["target"][$key];
+ if (!$_POST["drop"]) {
+ $row["source"] = array_filter($row["source"], 'strlen');
+ ksort($row["source"]); // enforce input order
+ $target = array();
+ foreach ($row["source"] as $key => $val) {
+ $target[$key] = $row["target"][$key];
+ }
+ $row["target"] = $target;
}
- $row["target"] = $target;
if ($jush == "sqlite") {
queries_redirect($location, $message, recreate_table($TABLE, $TABLE, array(), array(), array(" $name" => ($_POST["drop"] ? "" : " " . format_foreign_key($row)))));