]> git.joonet.de Git - adminer.git/commitdiff
MongoDB: insert
authorJakub Vrana <jakub@vrana.cz>
Sat, 11 Jan 2014 23:44:03 +0000 (15:44 -0800)
committerJakub Vrana <jakub@vrana.cz>
Sat, 11 Jan 2014 23:44:03 +0000 (15:44 -0800)
adminer/drivers/mongo.inc.php
adminer/drivers/simpledb.inc.php
adminer/edit.inc.php
adminer/include/functions.inc.php
changes.txt

index c3a0dce9dd097096785cc5c5010928d63e7665c5..874bf10007b2282bd2a9511138d922448a810e55 100644 (file)
@@ -245,7 +245,7 @@ if (isset($_GET["mongo"])) {
        }
 
        function fields($table) {
-               return array();
+               return fields_from_edit();
        }
 
        function convert_field($field) {
index d317e051556b23db81f172176e2fefa3213e6279..231791d3c8366583356cd26993dfa2f3c5229c93 100644 (file)
@@ -323,19 +323,7 @@ if (isset($_GET["simpledb"])) {
        }
 
        function fields($table) {
-               $return = array();
-               foreach ((array) $_POST["field_keys"] as $key => $val) {
-                       if ($val != "") {
-                               $val = bracket_escape($val);
-                               $_POST["function"][$val] = $_POST["field_funs"][$key];
-                               $_POST["fields"][$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), "null" => 1);
-               }
-               return $return;
+               return fields_from_edit();
        }
 
        function foreign_keys($table) {
index faa3434dc86a0d5051cc14639c52ac63e1beb7a3..c5de310bf497619aa041b28a7fdc9a3c9d606bf2 100644 (file)
@@ -165,9 +165,9 @@ if (!$fields) {
 
        if (!support("table")) {
                echo "<tr>"
-                       . "<th><input name='field_keys[]' value='" . h($_POST["field_keys"][0]) . "'>"
-                       . "<td class='function'>" . html_select("field_funs[]", $adminer->editFunctions(array()), $_POST["field_funs"][0])
-                       . "<td><input name='field_vals[]' value='" . h($_POST["field_vals"][0]) . "'>"
+                       . "<th><input name='field_keys[]'>"
+                       . "<td class='function'>" . html_select("field_funs[]", $adminer->editFunctions(array()))
+                       . "<td><input name='field_vals[]'>"
                        . "\n"
                ;
        }
index a0178cec535a59200cdbe86639f7209439519726..ed5705418185bddfaf5d0a46a73a9b78670a5d3f 100644 (file)
@@ -903,6 +903,25 @@ function process_input($field) {
        return $adminer->processInput($field, $value, $function);
 }
 
+/** Compute fields() from $_POST edit data
+* @return array
+*/
+function fields_from_edit() {
+       $return = array();
+       foreach ((array) $_POST["field_keys"] as $key => $val) {
+               if ($val != "") {
+                       $val = bracket_escape($val);
+                       $_POST["function"][$val] = $_POST["field_funs"][$key];
+                       $_POST["fields"][$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), "null" => 1);
+       }
+       return $return;
+}
+
 /** Print results of search in all tables
 * @uses $_GET["where"][0]
 * @uses $_POST["tables"]
index f921a5fc126b9706ece7dc24a723170886bb59c3..1fdd70c085d6a5680a5cd9781c9c2dac7ad042de 100644 (file)
@@ -1,3 +1,6 @@
+Adminer 4.0.3-dev:
+MongoDB: insert
+
 Adminer 4.0.2 (released 2014-01-11):
 Fix handling of long text in SQL textarea
 Support paste to SQL textarea in Opera