Simplify code
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1238 7c3ca157-0c34-0410-bff1-cbf682f78f5c
This commit is contained in:
parent
e55cc87cd9
commit
e88a6162f2
|
@ -379,9 +379,10 @@ ORDER BY ORDINAL_POSITION");
|
||||||
if (count($foreign_key["source"]) == 1) {
|
if (count($foreign_key["source"]) == 1) {
|
||||||
$id = idf_escape($foreign_key["target"][0]);
|
$id = idf_escape($foreign_key["target"][0]);
|
||||||
$name = $this->rowDescription($foreign_key["table"]);
|
$name = $this->rowDescription($foreign_key["table"]);
|
||||||
if (strlen($name) && $connection->result($connection->query("SELECT COUNT(*) FROM " . idf_escape($foreign_key["table"]))) <= 1000) { // optionlist with more than 1000 options would be too big
|
if (strlen($name)) {
|
||||||
|
$result = $connection->query("SELECT $id, $name FROM " . idf_escape($foreign_key["table"]) . " ORDER BY 2 LIMIT 1001");
|
||||||
|
if ($result->num_rows < 1001) { // optionlist with more than 1000 options would be too big
|
||||||
$return = array("" => "");
|
$return = array("" => "");
|
||||||
$result = $connection->query("SELECT $id, $name FROM " . idf_escape($foreign_key["table"]) . " ORDER BY 2");
|
|
||||||
while ($row = $result->fetch_row()) {
|
while ($row = $result->fetch_row()) {
|
||||||
$return[$row[0]] = $row[1];
|
$return[$row[0]] = $row[1];
|
||||||
}
|
}
|
||||||
|
@ -389,6 +390,7 @@ ORDER BY ORDINAL_POSITION");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if ($field["full_type"] == "tinyint(1)") { // bool
|
if ($field["full_type"] == "tinyint(1)") { // bool
|
||||||
return '<input type="checkbox" value="' . h($value ? $value : 1) . '"' . ($value ? ' checked' : '') . "$attrs>";
|
return '<input type="checkbox" value="' . h($value ? $value : 1) . '"' . ($value ? ' checked' : '') . "$attrs>";
|
||||||
}
|
}
|
||||||
|
@ -403,10 +405,11 @@ ORDER BY ORDINAL_POSITION");
|
||||||
if ($function == "now") {
|
if ($function == "now") {
|
||||||
return "$function()";
|
return "$function()";
|
||||||
}
|
}
|
||||||
$return = $connection->quote(ereg('date|timestamp', $field["type"]) && preg_match('(^' . str_replace('\\$1', '(?P<p1>[0-9]*)', preg_replace('~(\\\\\\$([2-6]))~', '(?P<p\\2>[0-9]{1,2})', preg_quote(lang('$1-$3-$5')))) . '(.*))', $value, $match)
|
$return = $value;
|
||||||
? (strlen($match["p1"]) ? $match["p1"] : (strlen($match["p2"]) ? ($match["p2"] < 70 ? 20 : 19) . $match["p2"] : gmdate("Y"))) . "-$match[p3]$match[p4]-$match[p5]$match[p6]" . end($match)
|
if (ereg('date|timestamp', $field["type"]) && preg_match('(^' . str_replace('\\$1', '(?P<p1>[0-9]*)', preg_replace('~(\\\\\\$([2-6]))~', '(?P<p\\2>[0-9]{1,2})', preg_quote(lang('$1-$3-$5')))) . '(.*))', $value, $match)) {
|
||||||
: $value
|
$return = (strlen($match["p1"]) ? $match["p1"] : (strlen($match["p2"]) ? ($match["p2"] < 70 ? 20 : 19) . $match["p2"] : gmdate("Y"))) . "-$match[p3]$match[p4]-$match[p5]$match[p6]" . end($match);
|
||||||
);
|
}
|
||||||
|
$return = $connection->quote($value);
|
||||||
if (!ereg('varchar|text', $field["type"]) && $field["full_type"] != "tinyint(1)" && !strlen($value)) {
|
if (!ereg('varchar|text', $field["type"]) && $field["full_type"] != "tinyint(1)" && !strlen($value)) {
|
||||||
$return = "NULL";
|
$return = "NULL";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue