From 84177423c3a5f48e1eec8ccab8c5084bddd7dbed Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Tue, 17 Jul 2007 05:54:19 +0000 Subject: [PATCH] Regenerate database cache by CREATE|DROP DATABASE git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@203 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- design.inc.php | 2 +- sql.inc.php | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/design.inc.php b/design.inc.php index 4b7a0d4e..2ab2ee7b 100644 --- a/design.inc.php +++ b/design.inc.php @@ -28,7 +28,7 @@ function page_header($title) { echo "

$_SESSION[message]

\n"; $_SESSION["message"] = ""; } - if (isset($_SESSION["databases"][$_GET["server"]])) { + if (isset($_SESSION["databases"][$_GET["server"]]) && !isset($_GET["sql"])) { session_write_close(); } } diff --git a/sql.inc.php b/sql.inc.php index c9222806..2d5c8e5f 100644 --- a/sql.inc.php +++ b/sql.inc.php @@ -32,7 +32,9 @@ if ($_POST && $error) { if (is_object($result)) { select($result); } else { - //! flush $_SESSION["databases"] in case of database operations + if (preg_match('~^\\s*(CREATE|DROP)\\s*DATABASE\\b~', $query)) { + unset($_SESSION["databases"][$_GET["server"]]); + } echo "

" . lang('Query executed OK, %d row(s) affected.', $mysql->affected_rows) . "

\n"; } } while ($mysql->next_result());