$field) { if (strlen($field["name"]) && in_array($field["type"], $types)) { $length = ($field["length"] ? "(" . intval($field["length"]) . ")" : ""); //! decimal, enum and set lengths $fields[] = idf_escape($field["name"]) . " " . $field["type"] . $length . ($field["not_null"] ? " NOT NULL" : "") . ($field["auto_increment"] ? " AUTO_INCREMENT" : ""); } } $status = ($_POST["engine"] ? " ENGINE='" . mysql_real_escape_string($_POST["engine"]) . "'" : "") . ($_POST["collate"] ? " COLLATE '" . mysql_real_escape_string($_POST["collate"]) . "'" : ""); if (strlen($_GET["create"])) { if (mysql_query("ALTER TABLE " . idf_escape($_GET["create"]) . " RENAME TO " . idf_escape($_POST["name"]) . ", $status")) { $_SESSION["message"] = lang('Table has been altered.'); header("Location: $SELF" . "table=" . urlencode($_POST["name"]) . (SID ? "&" . SID : "")); exit; } } elseif ($fields && mysql_query("CREATE TABLE " . idf_escape($_POST["name"]) . " (" . implode(", ", $fields) . ")$status")) { $_SESSION["message"] = lang('Table has been created.'); header("Location: $SELF" . "table=" . urlencode($_POST["name"]) . (SID ? "&" . SID : "")); exit; } } page_header(strlen($_GET["create"]) ? lang('Alter table') . ': ' . htmlspecialchars($_GET["create"]) : lang('Create table')); echo "

" . (strlen($_GET["create"]) ? lang('Alter table') . ': ' . htmlspecialchars($_GET["create"]) : lang('Create table')) . "

\n"; if ($_POST) { echo "

" . lang('Unable to operate table') . ": " . htmlspecialchars(mysql_error()) . "

\n"; $collate = $_POST["collate"]; $engine = $_POST["engine"]; //! prefill fields } elseif (strlen($_GET["create"])) { $row = mysql_fetch_assoc(mysql_query("SHOW TABLE STATUS LIKE '" . mysql_real_escape_string($_GET["create"]) . "'")); $collate = $row["Collation"]; $engine = $row["Engine"]; //! prefill fields } //! collate columns, references, indexes, unsigned ?>

: " />