]> git.joonet.de Git - adminer.git/commitdiff
Editor: Allow disabling boolean fields in PostgreSQL (bug #640)
authorJakub Vrana <jakub@vrana.cz>
Tue, 22 Jan 2019 11:04:08 +0000 (12:04 +0100)
committerJakub Vrana <jakub@vrana.cz>
Tue, 22 Jan 2019 11:04:08 +0000 (12:04 +0100)
changes.txt
editor/include/adminer.inc.php

index 352ed79243d6d2a0ea1ca3cfe5d27f28f5243b40..e33f7be249359c53f80dcedcb7aa456de0431a2f 100644 (file)
@@ -3,6 +3,7 @@ Display the tables scrollbar (bug #647)
 Add autocomplete attributes to login form
 PHP <5.4 compatibility even with ClickHouse enabled (regression from 4.7.0)
 SQLite: Hide server field in login form
+Editor: Allow disabling boolean fields in PostgreSQL (bug #640)
 
 Adminer 4.7.0 (released 2018-11-24):
 Simplify storing executed SQL queries to bookmarks
index d014f92158030e022a212aac1935806079dd270b..e66d0e9f4dd1daee6837c940128a31a5dc390e01 100644 (file)
@@ -485,7 +485,7 @@ qsl('div').onclick = whisperClick;", "")
                        );
                }
                if (like_bool($field)) {
-                       return '<input type="checkbox" value="' . h($value ? $value : 1) . '"' . (preg_match('~^(1|t|true|y|yes|on)$~i', $value) ? ' checked' : '') . "$attrs>";
+                       return '<input type="checkbox" value="1"' . (preg_match('~^(1|t|true|y|yes|on)$~i', $value) ? ' checked' : '') . "$attrs>";
                }
                $hint = "";
                if (preg_match('~time~', $field["type"])) {
@@ -517,7 +517,7 @@ qsl('div').onclick = whisperClick;", "")
                }
                $return = ($field["type"] == "bit" && preg_match('~^[0-9]+$~', $value) ? $return : q($return));
                if ($value == "" && like_bool($field)) {
-                       $return = "0";
+                       $return = "'0'";
                } elseif ($value == "" && ($field["null"] || !preg_match('~char|text~', $field["type"]))) {
                        $return = "NULL";
                } elseif (preg_match('~^(md5|sha1)$~', $function)) {