quote($_POST["collation"]) : ""))) { $failed = true; } $last = $db; } } if (query_redirect(queries(), ME . "db=" . urlencode($last), lang('Database has been created.'), DB == "", false, $failed)) { //! move triggers $result = $connection->query("SHOW TABLES"); while ($row = $result->fetch_row()) { if (!queries("RENAME TABLE " . idf_escape($row[0]) . " TO " . idf_escape($_POST["name"]) . "." . idf_escape($row[0]))) { break; } } if (!$row) { queries("DROP DATABASE " . idf_escape(DB)); //! saved to history of removed database } queries_redirect(preg_replace('~db=[^&]*&~', '', ME) . "db=" . urlencode($_POST["name"]), lang('Database has been renamed.'), !$row); } } else { // alter database if (!$_POST["collation"]) { redirect(substr(ME, 0, -1)); } query_redirect("ALTER DATABASE " . idf_escape($_POST["name"]) . " COLLATE " . $connection->quote($_POST["collation"]), substr(ME, 0, -1), lang('Database has been altered.')); } } page_header(DB != "" ? lang('Alter database') : lang('Create database'), $error, array(), DB); $collations = collations(); $name = DB; $collate = null; if ($_POST) { $name = $_POST["name"]; $collate = $_POST["collation"]; } elseif (DB == "") { // propose database name with limited privileges $result = $connection->query("SHOW GRANTS"); while ($row = $result->fetch_row()) { if (preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~', $row[0], $match) && $match[1]) { $name = stripcslashes(idf_unescape($match[2])); break; } } } else { $collate = db_collation(DB, $collations); } ?>

' . h($name) . '
' : '' ) . "\n"; ?> "(" . lang('collation') . ")") + $collations, $collate); ?> \n"; } elseif (!$_POST["add_x"] && $_GET["db"] == "") { echo "\n"; } ?>