MongoDB: insert

This commit is contained in:
Jakub Vrana 2014-01-11 15:44:03 -08:00
parent 4bab88a1a0
commit 2a9a50553b
5 changed files with 27 additions and 17 deletions

View file

@ -245,7 +245,7 @@ if (isset($_GET["mongo"])) {
} }
function fields($table) { function fields($table) {
return array(); return fields_from_edit();
} }
function convert_field($field) { function convert_field($field) {

View file

@ -323,19 +323,7 @@ if (isset($_GET["simpledb"])) {
} }
function fields($table) { function fields($table) {
$return = array(); return fields_from_edit();
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;
} }
function foreign_keys($table) { function foreign_keys($table) {

View file

@ -165,9 +165,9 @@ if (!$fields) {
if (!support("table")) { if (!support("table")) {
echo "<tr>" echo "<tr>"
. "<th><input name='field_keys[]' value='" . h($_POST["field_keys"][0]) . "'>" . "<th><input name='field_keys[]'>"
. "<td class='function'>" . html_select("field_funs[]", $adminer->editFunctions(array()), $_POST["field_funs"][0]) . "<td class='function'>" . html_select("field_funs[]", $adminer->editFunctions(array()))
. "<td><input name='field_vals[]' value='" . h($_POST["field_vals"][0]) . "'>" . "<td><input name='field_vals[]'>"
. "\n" . "\n"
; ;
} }

View file

@ -903,6 +903,25 @@ function process_input($field) {
return $adminer->processInput($field, $value, $function); 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 /** Print results of search in all tables
* @uses $_GET["where"][0] * @uses $_GET["where"][0]
* @uses $_POST["tables"] * @uses $_POST["tables"]

View file

@ -1,3 +1,6 @@
Adminer 4.0.3-dev:
MongoDB: insert
Adminer 4.0.2 (released 2014-01-11): Adminer 4.0.2 (released 2014-01-11):
Fix handling of long text in SQL textarea Fix handling of long text in SQL textarea
Support paste to SQL textarea in Opera Support paste to SQL textarea in Opera