1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-05 14:17:26 +02:00

Editor: Fix pre-selecting empty enum

This commit is contained in:
Jakub Vrana
2025-03-24 06:41:31 +01:00
parent 8cec1bd611
commit 60555c5736
2 changed files with 3 additions and 4 deletions

View File

@@ -226,7 +226,7 @@ function hidden_fields_get() {
echo input_hidden("username", $_GET["username"]);
}
/** Print enum input field
/** Print enum or set input field
* @param string "radio"|"checkbox"
* @param string
* @param array

View File

@@ -484,7 +484,7 @@ ORDER BY ORDINAL_POSITION", null, "") as $row
function editInput($table, $field, $attrs, $value) {
if ($field["type"] == "enum") {
return (isset($_GET["select"]) ? "<label><input type='radio'$attrs value='-1' checked><i>" . lang('original') . "</i></label> " : "")
. enum_input("radio", $attrs, $field, ($value || isset($_GET["select"]) ? $value : 0), ($field["null"] ? "" : null))
. enum_input("radio", $attrs, $field, ($value || isset($_GET["select"]) ? $value : ""), ($field["null"] ? "" : null))
;
}
$options = $this->foreignKeyOptions($table, $field["field"], $value);
@@ -494,8 +494,7 @@ ORDER BY ORDINAL_POSITION", null, "") as $row
: "<input value='" . h($value) . "'$attrs class='hidden'>"
. "<input value='" . h($options) . "' class='jsonly'>"
. "<div></div>"
. script("qsl('input').oninput = partial(whisper, '" . ME . "script=complete&source=" . urlencode($table) . "&field=" . urlencode($field["field"]) . "&value=');
qsl('div').onclick = whisperClick;", "")
. script("qsl('input').oninput = partial(whisper, '" . ME . "script=complete&source=" . urlencode($table) . "&field=" . urlencode($field["field"]) . "&value='); qsl('div').onclick = whisperClick;", "")
);
}
if (like_bool($field)) {