]> git.joonet.de Git - adminer.git/commitdiff
Boolean search
authorJakub Vrana <jakub@vrana.cz>
Wed, 24 Aug 2011 14:50:44 +0000 (16:50 +0200)
committerJakub Vrana <jakub@vrana.cz>
Wed, 24 Aug 2011 14:50:44 +0000 (16:50 +0200)
changes.txt
editor/include/adminer.inc.php

index 1737fcc2042174dfe52185443752e67034d97a4b..e5dca75040404903767e0603256b28bdd6ecc1bc 100644 (file)
@@ -1,5 +1,6 @@
 Adminer 3.3.4-dev:
 PostgreSQL over PDO: connect if the eponymous database does not exist (bug #3391619)
+Boolean search (Editor)
 Persian translation
 
 Adminer 3.3.3 (released 2011-08-12):
index 19093f96729656a9e45100a9f0a04c2a42789955..8e7a6c6ed2f9ef8beaeae350eec6f510e720b2ba 100644 (file)
@@ -198,11 +198,14 @@ ORDER BY ORDINAL_POSITION", null, "") as $row) { //! requires MySQL 5
                $fields = fields($_GET["select"]);
                foreach ($columns as $name => $desc) {
                        $field = $fields[$name];
-                       if (ereg("enum", $field["type"])) { //! set - uses 1 << $i and FIND_IN_SET()
+                       if (ereg("enum", $field["type"]) || like_bool($field)) { //! set - uses 1 << $i and FIND_IN_SET()
                                $key = $keys[$name];
                                $i--;
                                echo "<div>" . h($desc) . "<input type='hidden' name='where[$i][col]' value='" . h($name) . "'>:";
-                               echo enum_input("checkbox", " name='where[$i][val][]'", $field, (array) $where[$key]["val"], ($field["null"] ? 0 : null));
+                               echo (like_bool($field)
+                                       ? " <select name='where[$i][val]'>" . optionlist(array("" => "", lang('no'), lang('yes')), $where[$key]["val"], true) . "</select>"
+                                       : enum_input("checkbox", " name='where[$i][val][]'", $field, (array) $where[$key]["val"], ($field["null"] ? 0 : null))
+                               );
                                echo "</div>\n";
                                unset($columns[$name]);
                        } elseif (is_array($options = $this->_foreignKeyOptions($_GET["select"], $name))) {