Save bytes
This commit is contained in:
parent
b0b4cb1576
commit
8ae8507972
|
@ -66,28 +66,28 @@ SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
|
||||||
|
|
||||||
if ($_POST["table_style"] || $_POST["data_style"]) {
|
if ($_POST["table_style"] || $_POST["data_style"]) {
|
||||||
$views = array();
|
$views = array();
|
||||||
foreach (table_status() as $table_status) {
|
foreach (table_status() as $name => $table_status) {
|
||||||
$table = (DB == "" || in_array($table_status["Name"], (array) $_POST["tables"]));
|
$table = (DB == "" || in_array($name, (array) $_POST["tables"]));
|
||||||
$data = (DB == "" || in_array($table_status["Name"], (array) $_POST["data"]));
|
$data = (DB == "" || in_array($name, (array) $_POST["data"]));
|
||||||
if ($table || $data) {
|
if ($table || $data) {
|
||||||
if (!is_view($table_status)) {
|
if (!is_view($table_status)) {
|
||||||
if ($ext == "tar") {
|
if ($ext == "tar") {
|
||||||
ob_start();
|
ob_start();
|
||||||
}
|
}
|
||||||
$adminer->dumpTable($table_status["Name"], ($table ? $_POST["table_style"] : ""));
|
$adminer->dumpTable($name, ($table ? $_POST["table_style"] : ""));
|
||||||
if ($data) {
|
if ($data) {
|
||||||
$adminer->dumpData($table_status["Name"], $_POST["data_style"], "SELECT * FROM " . table($table_status["Name"]));
|
$adminer->dumpData($name, $_POST["data_style"], "SELECT * FROM " . table($name));
|
||||||
}
|
}
|
||||||
if ($is_sql && $_POST["triggers"] && $table && ($triggers = trigger_sql($table_status["Name"], $_POST["table_style"]))) {
|
if ($is_sql && $_POST["triggers"] && $table && ($triggers = trigger_sql($name, $_POST["table_style"]))) {
|
||||||
echo "\nDELIMITER ;;\n$triggers\nDELIMITER ;\n";
|
echo "\nDELIMITER ;;\n$triggers\nDELIMITER ;\n";
|
||||||
}
|
}
|
||||||
if ($ext == "tar") {
|
if ($ext == "tar") {
|
||||||
echo tar_file((DB != "" ? "" : "$db/") . "$table_status[Name].csv", ob_get_clean());
|
echo tar_file((DB != "" ? "" : "$db/") . "$name.csv", ob_get_clean());
|
||||||
} elseif ($is_sql) {
|
} elseif ($is_sql) {
|
||||||
echo "\n";
|
echo "\n";
|
||||||
}
|
}
|
||||||
} elseif ($is_sql) {
|
} elseif ($is_sql) {
|
||||||
$views[] = $table_status["Name"];
|
$views[] = $name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -153,8 +153,7 @@ if (DB != "") {
|
||||||
echo "</thead>\n";
|
echo "</thead>\n";
|
||||||
$views = "";
|
$views = "";
|
||||||
//! defer number of rows to JavaScript
|
//! defer number of rows to JavaScript
|
||||||
foreach (table_status() as $table_status) {
|
foreach (table_status() as $name => $table_status) {
|
||||||
$name = $table_status["Name"];
|
|
||||||
$prefix = ereg_replace("_.*", "", $name);
|
$prefix = ereg_replace("_.*", "", $name);
|
||||||
$checked = ($TABLE == "" || $TABLE == (substr($TABLE, -1) == "%" ? "$prefix%" : $name)); //! % may be part of table name
|
$checked = ($TABLE == "" || $TABLE == (substr($TABLE, -1) == "%" ? "$prefix%" : $name)); //! % may be part of table name
|
||||||
$print = "<tr><td>" . checkbox("tables[]", $name, $checked, $name, "checkboxClick(event, this); formUncheck('check-tables');");
|
$print = "<tr><td>" . checkbox("tables[]", $name, $checked, $name, "checkboxClick(event, this); formUncheck('check-tables');");
|
||||||
|
|
|
@ -16,23 +16,23 @@ $base_left = -1;
|
||||||
$schema = array(); // table => array("fields" => array(name => field), "pos" => array(top, left), "references" => array(table => array(left => array(source, target))))
|
$schema = array(); // table => array("fields" => array(name => field), "pos" => array(top, left), "references" => array(table => array(left => array(source, target))))
|
||||||
$referenced = array(); // target_table => array(table => array(left => target_column))
|
$referenced = array(); // target_table => array(table => array(left => target_column))
|
||||||
$lefts = array(); // float => bool
|
$lefts = array(); // float => bool
|
||||||
foreach (table_status() as $table_status) {
|
foreach (table_status() as $table => $table_status) {
|
||||||
if (!isset($table_status["Engine"])) { // view
|
if (!isset($table_status["Engine"])) { // view
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$pos = 0;
|
$pos = 0;
|
||||||
$schema[$table_status["Name"]]["fields"] = array();
|
$schema[$table]["fields"] = array();
|
||||||
foreach (fields($table_status["Name"]) as $name => $field) {
|
foreach (fields($table) as $name => $field) {
|
||||||
$pos += 1.25;
|
$pos += 1.25;
|
||||||
$field["pos"] = $pos;
|
$field["pos"] = $pos;
|
||||||
$schema[$table_status["Name"]]["fields"][$name] = $field;
|
$schema[$table]["fields"][$name] = $field;
|
||||||
}
|
}
|
||||||
$schema[$table_status["Name"]]["pos"] = ($table_pos[$table_status["Name"]] ? $table_pos[$table_status["Name"]] : array($top, 0));
|
$schema[$table]["pos"] = ($table_pos[$table] ? $table_pos[$table] : array($top, 0));
|
||||||
foreach ($adminer->foreignKeys($table_status["Name"]) as $val) {
|
foreach ($adminer->foreignKeys($table) as $val) {
|
||||||
if (!$val["db"]) {
|
if (!$val["db"]) {
|
||||||
$left = $base_left;
|
$left = $base_left;
|
||||||
if ($table_pos[$table_status["Name"]][1] || $table_pos[$val["table"]][1]) {
|
if ($table_pos[$table][1] || $table_pos[$val["table"]][1]) {
|
||||||
$left = min(floatval($table_pos[$table_status["Name"]][1]), floatval($table_pos[$val["table"]][1])) - 1;
|
$left = min(floatval($table_pos[$table][1]), floatval($table_pos[$val["table"]][1])) - 1;
|
||||||
} else {
|
} else {
|
||||||
$base_left -= .1;
|
$base_left -= .1;
|
||||||
}
|
}
|
||||||
|
@ -40,12 +40,12 @@ foreach (table_status() as $table_status) {
|
||||||
// find free $left
|
// find free $left
|
||||||
$left -= .0001;
|
$left -= .0001;
|
||||||
}
|
}
|
||||||
$schema[$table_status["Name"]]["references"][$val["table"]][(string) $left] = array($val["source"], $val["target"]);
|
$schema[$table]["references"][$val["table"]][(string) $left] = array($val["source"], $val["target"]);
|
||||||
$referenced[$val["table"]][$table_status["Name"]][(string) $left] = $val["target"];
|
$referenced[$val["table"]][$table][(string) $left] = $val["target"];
|
||||||
$lefts[(string) $left] = true;
|
$lefts[(string) $left] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$top = max($top, $schema[$table_status["Name"]]["pos"][0] + 2.5 + $pos);
|
$top = max($top, $schema[$table]["pos"][0] + 2.5 + $pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -3,8 +3,8 @@ header("Content-Type: text/javascript; charset=utf-8");
|
||||||
|
|
||||||
if ($_GET["script"] == "db") {
|
if ($_GET["script"] == "db") {
|
||||||
$sums = array("Data_length" => 0, "Index_length" => 0, "Data_free" => 0);
|
$sums = array("Data_length" => 0, "Index_length" => 0, "Data_free" => 0);
|
||||||
foreach (table_status() as $table_status) {
|
foreach (table_status() as $name => $table_status) {
|
||||||
$id = js_escape($table_status["Name"]);
|
$id = js_escape($name);
|
||||||
json_row("Comment-$id", nbsp($table_status["Comment"]));
|
json_row("Comment-$id", nbsp($table_status["Comment"]));
|
||||||
if (!is_view($table_status)) {
|
if (!is_view($table_status)) {
|
||||||
foreach (array("Engine", "Collation") as $key) {
|
foreach (array("Engine", "Collation") as $key) {
|
||||||
|
|
Loading…
Reference in a new issue