diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php
index 92f399bb..93195b99 100644
--- a/adminer/include/adminer.inc.php
+++ b/adminer/include/adminer.inc.php
@@ -404,7 +404,12 @@ class Adminer {
* @return string custom input field or empty string for default
*/
function editInput($table, $field, $attrs, $value) {
- return '';
+ if ($field["type"] == "enum") {
+ return ($field["null"] ? " " : "")
+ . ""
+ ;
+ }
+ return "";
}
/** Process sent input
diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php
index fcfaa8fa..60f57800 100644
--- a/adminer/include/functions.inc.php
+++ b/adminer/include/functions.inc.php
@@ -417,11 +417,8 @@ function input($field, $value, $function) {
echo "
";
$functions = (isset($_GET["select"]) ? array("orig" => lang('original')) : array()) + $adminer->editFunctions($field);
if ($field["type"] == "enum") {
- echo " | " . ($functions["orig"] ? " " : "");
- if (in_array("NULL", $functions)) {
- echo " ";
- }
- echo "';
+ echo nbsp($functions[""]) . " | " . ($functions["orig"] ? " " : "");
+ echo $adminer->editInput($_GET["edit"], $field, " name='fields[$name]'", $value);
preg_match_all("~'((?:[^']|'')*)'~", $field["length"], $matches);
foreach ($matches[1] as $i => $val) {
$val = stripcslashes(str_replace("''", "'", $val));
diff --git a/editor/include/adminer.inc.php b/editor/include/adminer.inc.php
index 24b3cd01..19b18186 100644
--- a/editor/include/adminer.inc.php
+++ b/editor/include/adminer.inc.php
@@ -394,6 +394,9 @@ ORDER BY ORDINAL_POSITION");
function editInput($table, $field, $attrs, $value) {
global $connection;
+ if ($field["type"] == "enum") {
+ return ($field["null"] ? "" : "");
+ }
$foreignKeys = column_foreign_keys($table);
foreach ((array) $foreignKeys[$field["field"]] as $foreignKey) {
if (count($foreignKey["source"]) == 1) {
|