undefined num_tables in db_links.inc.php and collision with 2 different $tables

This commit is contained in:
Marc Delisle
2007-05-10 17:15:23 +00:00
parent 73696f116f
commit ca0247d660

View File

@@ -71,8 +71,9 @@ $url_params['goto'] = 'db_search.php';
/** /**
* @global array list of tables from the current database * @global array list of tables from the current database
* but do not clash with $tables coming from db_info.inc.php
*/ */
$tables = PMA_DBI_get_tables($GLOBALS['db']); $tables_names_only = PMA_DBI_get_tables($GLOBALS['db']);
$search_options = array( $search_options = array(
'1' => $GLOBALS['strSearchOption1'], '1' => $GLOBALS['strSearchOption1'],
@@ -102,11 +103,11 @@ $tables_selected = array();
if (empty($_REQUEST['table_select']) || ! is_array($_REQUEST['table_select'])) { if (empty($_REQUEST['table_select']) || ! is_array($_REQUEST['table_select'])) {
unset($_REQUEST['submit_search']); unset($_REQUEST['submit_search']);
} elseif (! isset($_REQUEST['selectall']) && ! isset($_REQUEST['unselectall'])) { } elseif (! isset($_REQUEST['selectall']) && ! isset($_REQUEST['unselectall'])) {
$tables_selected = array_intersect($_REQUEST['table_select'], $tables); $tables_selected = array_intersect($_REQUEST['table_select'], $tables_names_only);
} }
if (isset($_REQUEST['selectall'])) { if (isset($_REQUEST['selectall'])) {
$tables_selected = $tables; $tables_selected = $tables_names_only;
} elseif (isset($_REQUEST['unselectall'])) { } elseif (isset($_REQUEST['unselectall'])) {
$tables_selected = array(); $tables_selected = array();
} }
@@ -115,7 +116,7 @@ if (isset($_REQUEST['selectall'])) {
* Displays top links * Displays top links
*/ */
$sub_part = ''; $sub_part = '';
require './libraries/db_links.inc.php'; require './libraries/db_info.inc.php';
/** /**
@@ -330,7 +331,7 @@ if (isset($_REQUEST['submit_search'])) {
<td rowspan="2"> <td rowspan="2">
<?php <?php
echo ' <select name="table_select[]" size="6" multiple="multiple">' . "\n"; echo ' <select name="table_select[]" size="6" multiple="multiple">' . "\n";
foreach ($tables as $each_table) { foreach ($tables_names_only as $each_table) {
if (in_array($each_table, $tables_selected)) { if (in_array($each_table, $tables_selected)) {
$is_selected = ' selected="selected"'; $is_selected = ' selected="selected"';
} else { } else {