diff --git a/server_privileges.php b/server_privileges.php index 0346b743ea..bea89c2ed5 100644 --- a/server_privileges.php +++ b/server_privileges.php @@ -1058,14 +1058,15 @@ if (isset($_REQUEST['adduser_submit']) || isset($_REQUEST['change_copy'])) { } if ($_error || ! PMA_DBI_try_query($real_sql_query)) { - $_REQUEST['createdb'] = false; + $_REQUEST['createdb-1'] + = $_REQUEST['createdb-2'] + = $_REQUEST['createdb-3'] = false; $message = PMA_Message::rawError(PMA_DBI_getError()); } else { $message = PMA_Message::success(__('You have added a new user.')); } - switch (PMA_ifSetOr($_REQUEST['createdb'], '0')) { - case '1' : + if (isset($_REQUEST['createdb-1'])) { // Create database with same name and grant all privileges $q = 'CREATE DATABASE IF NOT EXISTS ' . PMA_backquote(PMA_sqlAddSlashes($username)) . ';'; @@ -1093,8 +1094,9 @@ if (isset($_REQUEST['adduser_submit']) || isset($_REQUEST['change_copy'])) { if (! PMA_DBI_try_query($q)) { $message = PMA_Message::rawError(PMA_DBI_getError()); } - break; - case '2' : + } + + if (isset($_REQUEST['createdb-2'])) { // Grant all privileges on wildcard name (username\_%) $q = 'GRANT ALL PRIVILEGES ON ' . PMA_backquote(PMA_sqlAddSlashes($username) . '\_%') . '.* TO \'' @@ -1103,8 +1105,9 @@ if (isset($_REQUEST['adduser_submit']) || isset($_REQUEST['change_copy'])) { if (! PMA_DBI_try_query($q)) { $message = PMA_Message::rawError(PMA_DBI_getError()); } - break; - case '3' : + } + + if (isset($_REQUEST['createdb-3'])) { // Grant all privileges on the specified database to the new user $q = 'GRANT ALL PRIVILEGES ON ' . PMA_backquote(PMA_sqlAddSlashes($dbname)) . '.* TO \'' @@ -1113,10 +1116,6 @@ if (isset($_REQUEST['adduser_submit']) || isset($_REQUEST['change_copy'])) { if (! PMA_DBI_try_query($q)) { $message = PMA_Message::rawError(PMA_DBI_getError()); } - break; - case '0' : - default : - break; } } else { if (isset($create_user_real)) { @@ -2233,28 +2232,17 @@ if (empty($_REQUEST['adduser']) && (! isset($checkprivs) || ! strlen($checkprivs echo '
' . "\n"; PMA_displayPrivTable('*', '*', false); echo '