]> git.joonet.de Git - adminer.git/commitdiff
Clear cache only for MySQL
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Wed, 5 May 2010 16:29:17 +0000 (16:29 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Wed, 5 May 2010 16:29:17 +0000 (16:29 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1520 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/database.inc.php
adminer/drivers/mysql.inc.php

index 908a4f8fb4ea070753f6f8ad82a7e4fc1ec95999..90a2c15876492be2cb0fb2523c6a710e2bcd2173 100644 (file)
@@ -2,11 +2,9 @@
 if ($_POST && !$error && !isset($_POST["add_x"])) { // add is an image and PHP changes add.x to add_x
        restart_session();
        if ($_POST["drop"]) {
-               set_session("databases", null);
                queries_redirect(remove_from_uri("db|database"), lang('Database has been dropped.'), drop_databases(array(DB)));
        } elseif (DB !== $_POST["name"]) {
                // create or rename database
-               set_session("databases", null); // clear cache
                if (DB != "") {
                        queries_redirect(preg_replace('~db=[^&]*&~', '', ME) . "db=" . urlencode($_POST["name"]), lang('Database has been renamed.'), rename_database($_POST["name"], $_POST["collation"]));
                } else {
index 96e146721495336b4171d9397f5c996722376104..f8b8b8347709fc8e6fc8a9e176eb121669c2b69d 100644 (file)
@@ -506,6 +506,7 @@ if (!defined("DRIVER")) {
        * @return string
        */
        function create_database($db, $collation) {
+               set_session("databases", null);
                return queries("CREATE DATABASE " . idf_escape($db) . ($collation ? " COLLATE " . $connection->quote($collation) : ""));
        }
        
@@ -514,6 +515,7 @@ if (!defined("DRIVER")) {
        * @return bool
        */
        function drop_databases($databases) {
+               set_session("databases", null);
                foreach ($databases as $db) {
                        if (!queries("DROP DATABASE " . idf_escape($db))) {
                                return false;