$field) { if (!isset($field["privileges"][$update ? "update" : "insert"]) || $adminer->fieldName($field) == "") { unset($fields[$name]); } } if ($_POST && !$error && !isset($_GET["select"])) { $location = $_POST["referer"]; if ($_POST["insert"]) { // continue edit or insert $location = ($update ? null : $_SERVER["REQUEST_URI"]); } elseif (!ereg('^.+&select=.+$', $location)) { $location = ME . "select=" . urlencode($TABLE); } $indexes = indexes($TABLE); $unique_array = unique_array($_GET["where"], $indexes); $query_where = "\nWHERE $where"; if (isset($_POST["delete"])) { queries_redirect( $location, lang('Item has been deleted.'), $driver->delete($TABLE, $query_where, !$unique_array) ); } else { $set = array(); foreach ($fields as $name => $field) { $val = process_input($field); if ($val !== false && $val !== null) { $set[idf_escape($name)] = $val; } } if ($update) { if (!$set) { redirect($location); } queries_redirect( $location, lang('Item has been updated.'), $driver->update($TABLE, $set, $query_where, !$unique_array) ); if (is_ajax()) { page_headers(); page_messages($error); exit; } } else { $result = $driver->insert($TABLE, $set); $last_id = ($result ? last_id() : 0); queries_redirect($location, lang('Item%s has been inserted.', ($last_id ? " $last_id" : "")), $result); //! link } } } $table_name = $adminer->tableName(table_status1($TABLE, true)); page_header( ($update ? lang('Edit') : lang('Insert')), $error, array("select" => array($TABLE, $table_name)), $table_name ); $row = null; if ($_POST["save"]) { $row = (array) $_POST["fields"]; } elseif ($where) { $select = array(); foreach ($fields as $name => $field) { if (isset($field["privileges"]["select"])) { $as = convert_field($field); if ($_POST["clone"] && $field["auto_increment"]) { $as = "''"; } if ($jush == "sql" && ereg("enum|set", $field["type"])) { $as = "1*" . idf_escape($name); } $select[] = ($as ? "$as AS " : "") . idf_escape($name); } } $row = array(); if (!support("table")) { $select = array("*"); } if ($select) { $rows = get_rows("SELECT" . limit(implode(", ", $select) . " FROM " . table($TABLE), " WHERE $where", (isset($_GET["select"]) ? 2 : 1))); $row = (isset($_GET["select"]) && count($rows) != 1 ? null : reset($rows)); } } if (!support("table") && !$fields) { if (!$where) { // insert $row = reset(get_rows("SELECT * FROM " . table($TABLE) . " LIMIT 1")); if (!$row) { $row = array("itemName()" => ""); } } if ($row) { foreach ($row as $key => $val) { if (!$where) { $row[$key] = null; } $fields[$key] = array("field" => $key, "null" => ($key != "itemName()")); } } } if ($row === false) { echo "
" . lang('No rows.') . "\n"; } ?>