From ec0282b7d7e3e523257eb4f0f63df71321edbcd0 Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Thu, 12 Nov 2009 15:25:21 +0000 Subject: [PATCH] Enum editing git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1240 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- adminer/include/adminer.inc.php | 7 ++++++- adminer/include/functions.inc.php | 7 ++----- editor/include/adminer.inc.php | 3 +++ 3 files changed, 11 insertions(+), 6 deletions(-) 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) {