$v) { unset($process[$key][$k]); if (is_array($v)) { $process[$key][stripslashes($k)] = $v; $process[] = &$process[$key][stripslashes($k)]; } else { $process[$key][stripslashes($k)] = stripslashes($v); } } } unset($process); } $SELF = preg_replace('~^[^?]*/([^?]*).*~', '\\1?', $_SERVER["REQUEST_URI"]) . (strlen($_GET["server"]) ? 'server=' . urlencode($_GET["server"]) . '&' : '') . (strlen($_GET["db"]) ? 'db=' . urlencode($_GET["db"]) . '&' : ''); $TOKENS = &$_SESSION["tokens"][$_GET["server"]][$_SERVER["REQUEST_URI"]]; include "./functions.inc.php"; include "./lang.inc.php"; include "./lang/$LANG.inc.php"; include "./design.inc.php"; include "./abstraction.inc.php"; include "./auth.inc.php"; include "./connect.inc.php"; include "./editing.inc.php"; include "./export.inc.php"; if (isset($_GET["download"])) { include "./download.inc.php"; } else { // outputs footer $on_actions = array("RESTRICT", "CASCADE", "SET NULL", "NO ACTION"); $types = array( "tinyint" => 3, "smallint" => 5, "mediumint" => 8, "int" => 10, "bigint" => 20, "float" => 12, "double" => 21, "decimal" => 66, "date" => 10, "datetime" => 19, "timestamp" => 19, "time" => 10, "year" => 4, "char" => 255, "varchar" => 65535, "binary" => 255, "varbinary" => 65535, "tinytext" => 255, "text" => 65535, "mediumtext" => 16777215, "longtext" => 4294967295, "tinyblob" => 255, "blob" => 65535, "mediumblob" => 16777215, "longblob" => 4294967295, "enum" => 65535, "set" => 64, ); $unsigned = array("", "unsigned", "zerofill", "unsigned zerofill"); $enum_length = '\'(?:\'\'|[^\'\\\\]+|\\\\.)*\'|"(?:""|[^"\\\\]+|\\\\.)*"'; $inout = array("IN", "OUT", "INOUT"); $functions = array("char_length", "from_unixtime", "hex", "lower", "round", "sec_to_time", "time_to_sec", "unix_timestamp", "upper"); $grouping = array("avg", "count", "distinct", "group_concat", "max", "min", "sum"); $error = ""; if (isset($_GET["table"])) { include "./table.inc.php"; } elseif (isset($_GET["view"])) { include "./view.inc.php"; } elseif (isset($_GET["schema"])) { include "./schema.inc.php"; } elseif (isset($_GET["dump"])) { include "./dump.inc.php"; } elseif (isset($_GET["privileges"])) { include "./privileges.inc.php"; } else { // uses CSRF token if ($_POST) { if (!in_array($_POST["token"], (array) $TOKENS)) { $error = lang('Invalid CSRF token. Send the form again.'); } } elseif ($_SERVER["REQUEST_METHOD"] == "POST") { $error = lang('Too big POST data. Reduce the data or increase the "post_max_size" configuration directive.'); } $token = ($_POST && !$error ? $_POST["token"] : token()); if (isset($_GET["default"])) { $_GET["edit"] = $_GET["default"]; } if (isset($_GET["callf"])) { $_GET["call"] = $_GET["callf"]; } if (isset($_GET["function"])) { $_GET["procedure"] = $_GET["function"]; } if (isset($_GET["sql"])) { include "./sql.inc.php"; } elseif (isset($_GET["edit"])) { include "./edit.inc.php"; } elseif (isset($_GET["create"])) { include "./create.inc.php"; } elseif (isset($_GET["indexes"])) { include "./indexes.inc.php"; } elseif (isset($_GET["database"])) { include "./database.inc.php"; } elseif (isset($_GET["call"])) { include "./call.inc.php"; } elseif (isset($_GET["foreign"])) { include "./foreign.inc.php"; } elseif (isset($_GET["createv"])) { include "./createv.inc.php"; } elseif (isset($_GET["event"])) { include "./event.inc.php"; } elseif (isset($_GET["procedure"])) { include "./procedure.inc.php"; } elseif (isset($_GET["trigger"])) { include "./trigger.inc.php"; } elseif (isset($_GET["user"])) { include "./user.inc.php"; } elseif (isset($_GET["processlist"])) { include "./processlist.inc.php"; } elseif (isset($_GET["select"])) { include "./select.inc.php"; } else { unset($_SESSION["tokens"][$_GET["server"]][$_SERVER["REQUEST_URI"]]); page_header(lang('Database') . ": " . htmlspecialchars($_GET["db"]), $error, false); echo '

' . lang('Alter database') . "

\n"; echo '

' . lang('Database schema') . "

\n"; if ($mysql->server_info >= 5) { echo '

' . lang('Create view') . "

\n"; echo "

" . lang('Routines') . "

\n"; $result = $mysql->query("SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = '" . $mysql->escape_string($_GET["db"]) . "'"); if ($result->num_rows) { echo "\n"; while ($row = $result->fetch_assoc()) { echo ""; echo ""; echo ''; echo '"; echo "\n"; } echo "
" . htmlspecialchars($row["ROUTINE_TYPE"]) . "' . htmlspecialchars($row["ROUTINE_NAME"]) . '' . lang('Alter') . "
\n"; } $result->free(); echo '

' . lang('Create procedure') . ' ' . lang('Create function') . "

\n"; } if ($mysql->server_info >= 5.1) { echo "

" . lang('Events') . "

\n"; $result = $mysql->query("SHOW EVENTS"); if ($result->num_rows) { echo "\n"; echo "\n"; while ($row = $result->fetch_assoc()) { echo ""; echo '"; echo ""; echo ""; echo "\n"; } echo "
" . lang('Name') . "" . lang('Schedule') . "" . lang('Start') . "" . lang('End') . "
' . htmlspecialchars($row["Name"]) . "" . ($row["Execute at"] ? lang('At given time') . "" . $row["Execute at"] : lang('Every') . " " . $row["Interval value"] . " " . $row["Interval field"] . "$row[Starts]") . "$row[Ends]
\n"; } $result->free(); echo '

' . lang('Create event') . "

\n"; } } } page_footer(); }