Fixed bug #534794 - special user can't see the db's list

This commit is contained in:
Loïc Chapeaux
2002-03-26 20:54:29 +00:00
parent ad620f61c4
commit 0735891c61
2 changed files with 16 additions and 12 deletions

View File

@@ -5,6 +5,10 @@ phpMyAdmin - Changelog
$Id$
$Source$
2002-03-26 Lo<4C>c Chapeaux <lolo@phpheaven.net>
* libraries/common.lib.php3, lines 146-152, 519-524 & 567: fixed bug
#534794 - special user can't see the db's list.
2002-03-26 Marc Delisle <lem9@users.sourceforge.net>
* libraries/display_tbl.lib.php3, Documentation.html:
support for non-numeric keys in the 'relation' feature

View File

@@ -143,7 +143,13 @@ if (!defined('PMA_COMMON_LIB_INCLUDED')){
$cfgLeftFrameLight = TRUE;
}
// Gets some constants
/**
* Gets constants that defines the PHP, MySQL... releases.
* This include must be located physically before any code that needs to
* reference the constants, else PHP 3.0.16 won't be happy; and must be
* located after we are connected to db to get the MySql version (see
* below).
*/
include('./libraries/defines.lib.php3');
// If zlib output compression is set in the php configuration file, no
@@ -516,6 +522,10 @@ if (!defined('PMA_COMMON_LIB_INCLUDED')){
$dbh = $userlink;
}
// Runs the "defines.lib.php3" for the second time to get the mysql
// release number
include('./libraries/defines.lib.php3');
// if 'only_db' is set for the current user, there is no need to check for
// available databases in the "mysql" db
$dblist_cnt = count($dblist);
@@ -554,8 +564,7 @@ if (!defined('PMA_COMMON_LIB_INCLUDED')){
else {
// ... first checks whether the "safe_show_database" is on or not
// (if MYSQL supports this)
if (defined('PMA_MYSQL_INT_VERSION') &&
PMA_MYSQL_INT_VERSION >= 32330) {
if (PMA_MYSQL_INT_VERSION >= 32330) {
$local_query = 'SHOW VARIABLES LIKE \'safe_show_database\'';
$rs = mysql_query($local_query, $dbh); // Debug: or PMA_mysqlDie('', $local_query, FALSE);
$is_safe_show_dbs = mysql_result($rs, 0, 'Value');
@@ -739,15 +748,6 @@ if (!defined('PMA_COMMON_LIB_INCLUDED')){
} // end of the 'PMA_availableDatabases()' function
/**
* Gets constants that defines the PHP, MySQL... releases.
* This include must be located physically before any code that needs to
* reference the constants, else PHP 3.0.16 won't be happy; and must be
* located after we are connected to db to get the MySql version.
*/
include('./libraries/defines.lib.php3');
/* ----------------------- Set of misc functions ----------------------- */