]> git.joonet.de Git - adminer.git/commitdiff
Don't treat enum in PostgreSQL as special (bug #3545899)
authorJakub Vrana <jakub@vrana.cz>
Sat, 21 Jul 2012 16:50:50 +0000 (09:50 -0700)
committerJakub Vrana <jakub@vrana.cz>
Sat, 21 Jul 2012 16:50:50 +0000 (09:50 -0700)
adminer/edit.inc.php

index e2bd7ae7ea89f738fd50d645f0d12c3aeec85605..74ef66fb4df228e947bd5a7fd237cf472d562727 100644 (file)
@@ -53,7 +53,7 @@ if ($_POST["save"]) {
        $select = array();
        foreach ($fields as $name => $field) {
                if (isset($field["privileges"]["select"])) {
-                       $select[] = ($_POST["clone"] && $field["auto_increment"] ? "'' AS " : (ereg("enum|set", $field["type"]) ? "1*" . idf_escape($name) . " AS " : "")) . idf_escape($name);
+                       $select[] = ($_POST["clone"] && $field["auto_increment"] ? "'' AS " : ($jush == "sql" && ereg("enum|set", $field["type"]) ? "1*" . idf_escape($name) . " AS " : "")) . idf_escape($name);
                }
        }
        $row = array();
@@ -76,7 +76,7 @@ if ($fields) {
                echo "<tr><th>" . $adminer->fieldName($field);
                $default = $_GET["set"][bracket_escape($name)];
                $value = ($row !== null
-                       ? ($row[$name] != "" && ereg("enum|set", $field["type"]) ? (is_array($row[$name]) ? array_sum($row[$name]) : +$row[$name]) : $row[$name])
+                       ? ($row[$name] != "" && $jush == "sql" && ereg("enum|set", $field["type"]) ? (is_array($row[$name]) ? array_sum($row[$name]) : +$row[$name]) : $row[$name])
                        : (!$update && $field["auto_increment"] ? "" : (isset($_GET["select"]) ? false : ($default !== null ? $default : $field["default"])))
                );
                if (!$_POST["save"] && is_string($value)) {