bug #3042706 [pmadb] Relations, bookmarks, etc deleted after table drop

This commit is contained in:
Marc Delisle
2010-08-10 17:55:04 -04:00
parent 789d3a4131
commit dda6de20d2
4 changed files with 8 additions and 2 deletions

View File

@@ -15,6 +15,7 @@ $HeadURL: https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/trunk/phpMyA
thanks to Will Palmer - wpalmer
- bug #3040226 [XHTML] LockFromUpdate checkbox not checked by default
- bug [doc] Withdraw or edit FAQ entries related to older MySQL or PHP
- bug #3042706 [pmadb] Relations, bookmarks, etc deleted after table drop
3.3.5.0 (2010-07-26)
- patch #2932113 [information_schema] Slow export when having lots of

View File

@@ -106,7 +106,10 @@ if (empty($GLOBALS['is_header_sent'])) {
$GLOBALS['strDatabase'],
's_db.png');
if (strlen($GLOBALS['table'])) {
// if the table is being dropped, $_REQUEST['purge'] is set
// (it always contains "1")
// so do not display the table name in upper div
if (strlen($GLOBALS['table']) && ! (isset($_REQUEST['purge']))) {
require_once './libraries/tbl_info.inc.php';
echo $separator;

View File

@@ -114,7 +114,6 @@ if (! $tbl_is_view && ! (isset($db_is_information_schema) && $db_is_information_
if (! (isset($db_is_information_schema) && $db_is_information_schema)) {
$tabs['drop']['icon'] = 'b_deltbl.png';
$tabs['drop']['link'] = 'sql.php';
$tabs['drop']['url_params'] = array('table' => NULL);
$tabs['drop']['text'] = $strDrop;
$tabs['drop']['args']['reload'] = 1;
$tabs['drop']['args']['purge'] = 1;

View File

@@ -459,6 +459,9 @@ if (isset($GLOBALS['show_as_php']) || !empty($GLOBALS['validatequery'])) {
if (strlen($table) && strlen($db)) {
PMA_relationsCleanupTable($db, $table);
// this is to avoid counting rows for nothing, below
// (do not unset as $table is used further down in the logic)
$table = '';
} elseif (strlen($db)) {
PMA_relationsCleanupDatabase($db);
} else {