From e37c506dd654b50fdaf6dc6d9d3d21837a87715a Mon Sep 17 00:00:00 2001 From: Marc Delisle Date: Tue, 27 Jan 2009 17:54:57 +0000 Subject: [PATCH] patch #2505255 [privileges] Cleanup, thanks to Virsacer - virsacer --- ChangeLog | 1 + server_privileges.php | 39 +++++++++++++++++---------------------- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/ChangeLog b/ChangeLog index 94bddee38..65a24ddb8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -23,6 +23,7 @@ $HeadURL: https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/trunk/phpMyA thanks to Virsacer - virsacer + patch #2506831 [privileges] Create user for existing database, thanks to Herman van Rink - helmo ++ patch #2505255 [privileges] Cleanup, thanks to Virsacer - virsacer 3.1.3.0 (not yet released) + [lang] Turkish update, thanks to Burak Yavuz diff --git a/server_privileges.php b/server_privileges.php index 348a901ab..93f1d7fbd 100644 --- a/server_privileges.php +++ b/server_privileges.php @@ -52,7 +52,7 @@ if (isset($dbname)) { $db_and_table = '*.*'; } -// check if given $dbanem is a wildcard or not +// check if given $dbname is a wildcard or not if (isset($dbname)) { //if (preg_match('/\\\\(?:_|%)/i', $dbname)) { if (preg_match('/(?' . "\n" . ' ' . "\n" @@ -1591,21 +1590,19 @@ if (empty($_REQUEST['adduser']) && (! isset($checkprivs) || ! strlen($checkprivs if (isset($dbname)) { echo ' \'' + . '&hostname=' . urlencode($hostname) . '&dbname=&tablename=">\'' . htmlspecialchars($username) . '\'@\'' . htmlspecialchars($hostname) . '\'' . "\n"; - $url_dbname = urlencode(str_replace('\_', '_', $dbname)); + $url_dbname = urlencode(str_replace(array('\_', '\%'), array('_', '%'), $dbname)); - if (isset($dbname)) { - if (isset($tablename)) { - echo ' - ' . ($dbname_is_wildcard ? $GLOBALS['strDatabases'] : $GLOBALS['strDatabase'] ) - . ' ' . htmlspecialchars($dbname) . ''; - echo ' - ' . $GLOBALS['strTable'] . ' ' . htmlspecialchars($tablename) . ''; - } else { - echo ' - ' . $GLOBALS['strDatabase'] . ' ' . htmlspecialchars($dbname) . ''; - } + echo ' - ' . ($dbname_is_wildcard ? $GLOBALS['strDatabases'] : $GLOBALS['strDatabase'] ); + if (isset($tablename)) { + echo ' ' . htmlspecialchars($dbname) . ''; + echo ' - ' . $GLOBALS['strTable'] . ' ' . htmlspecialchars($tablename) . ''; + } else { + echo ' ' . htmlspecialchars($dbname) . ''; } } else { @@ -1613,9 +1610,7 @@ if (empty($_REQUEST['adduser']) && (! isset($checkprivs) || ! strlen($checkprivs . '\'' . "\n"; } - if (isset($dbname)) { - echo '' . "\n"; - } + echo '' . "\n"; $sql = "SELECT '1' FROM `mysql`.`user`" @@ -1861,7 +1856,7 @@ if (empty($_REQUEST['adduser']) && (! isset($checkprivs) || ! strlen($checkprivs if (! isset($dbname)) { - // no database name was give, display select db + // no database name was given, display select db if (! empty($found_rows)) { $pred_db_array = array_diff( @@ -1918,7 +1913,7 @@ if (empty($_REQUEST['adduser']) && (! isset($checkprivs) || ! strlen($checkprivs } // Provide a line with links to the relevant database and table - if (isset($dbname)) { + if (isset($dbname) && empty($dbname_is_wildcard)) { echo '[ ' . $GLOBALS['strDatabase'] . ' '