]> git.joonet.de Git - adminer.git/commitdiff
Move SimpleDB fields computation
authorJakub Vrana <jakub@vrana.cz>
Sun, 7 Jul 2013 05:22:13 +0000 (22:22 -0700)
committerJakub Vrana <jakub@vrana.cz>
Tue, 9 Jul 2013 17:54:54 +0000 (10:54 -0700)
adminer/drivers/simpledb.inc.php
adminer/edit.inc.php

index b3dc34a536573023cbe4b5578d8e3ad7806b9138..df24d015b1c239545efe6ae674ec73114ec69fdf 100644 (file)
@@ -285,7 +285,20 @@ if (isset($_GET["simpledb"])) {
        }
        
        function fields($table) {
-               return array();
+               $return = array();
+               foreach ((array) $_POST["field_keys"] as $key => $val) {
+                       if ($val != "") {
+                               $_POST["fields"][bracket_escape($val)] = $_POST["field_vals"][$key];
+                       }
+               }
+               foreach ((array) $_POST["fields"] as $key => $val) {
+                       $name = bracket_escape($key, 1); // 1 - back
+                       $return[$name] = array("field" => $name, "privileges" => array("insert" => 1, "update" => 1));
+                       if (isset($_POST["function"][$key])) {
+                               $return[$name]["null"] = true;
+                       }
+               }
+               return $return;
        }
        
        function foreign_keys($table) {
index 4dd9ea826793a06044412e67b6284d1435f2aaab..91ff9844298899d60d8e881e850270de78c6cc58 100644 (file)
@@ -21,21 +21,6 @@ if ($_POST && !$error && !isset($_GET["select"])) {
        $unique_array = unique_array($_GET["where"], $indexes);
        $query_where = "\nWHERE $where";
        
-       if (!support("table")) {
-               foreach ($_POST["field_keys"] as $key => $val) {
-                       if ($val != "") {
-                               $_POST["fields"][bracket_escape($val)] = $_POST["field_vals"][$key];
-                       }
-               }
-               foreach ($_POST["fields"] as $key => $val) {
-                       $name = bracket_escape($key, 1); // 1 - back
-                       $fields[$name] = array("field" => $name);
-                       if (isset($_POST["function"][$key])) {
-                               $fields[$name]["null"] = true;
-                       }
-               }
-       }
-
        if (isset($_POST["delete"])) {
                queries_redirect(
                        $location,
@@ -118,7 +103,7 @@ if (!support("table") && !$fields) {
        }
        if ($row) {
                foreach ($row as $key => $val) {
-                       if (!$_POST["save"] && !$where) {
+                       if (!$where) {
                                $row[$key] = null;
                        }
                        $fields[$key] = array("field" => $key, "null" => ($key != "itemName()"));