* Improved the error handling system

* Optimized the way tables list is build
This commit is contained in:
Loïc Chapeaux
2001-08-22 20:43:48 +00:00
parent c82e8c0bd9
commit a94f848d34

View File

@@ -19,34 +19,30 @@ require('./lib.inc.php3');
* before the user choose among available ones at the welcome screen. * before the user choose among available ones at the welcome screen.
*/ */
if ($server > 0) { if ($server > 0) {
// Get the valid databases list
$num_dbs = count($dblist); $num_dbs = count($dblist);
$dbs = @mysql_list_dbs() or mysql_die(); // 1. $cfgServers[n]['only_db'] exists -> gets the valid databases list
while ($a_db = mysql_fetch_object($dbs)) { if ($num_dbs) {
if (!$num_dbs) { $true_dblist = array();
$dblist[] = $a_db->Database;
} else {
$true_dblist[$a_db->Database] = '';
}
}
if ($num_dbs && empty($true_dblist)) {
$dblist = array();
} else if ($num_dbs) {
for ($i = 0; $i < $num_dbs; $i++) { for ($i = 0; $i < $num_dbs; $i++) {
if (isset($true_dblist[$dblist[$i]])) { // $dblink = @mysql_select_db(backquote($dblist[$i]));
$dblist_valid[] = $dblist[$i]; $dblink = @mysql_select_db($dblist[$i]);
} if ($dblink) {
} $true_dblist[] = $dblist[$i];
if (isset($dblist_valid)) { } // end if
$dblist = $dblist_valid; } // end for
unset($dblist_valid); unset($dblist);
} else { $dblist = $true_dblist;
$dblist = array();
}
unset($true_dblist); unset($true_dblist);
} $num_dbs = count($dblist);
// Get the valid databases count } // end if
$num_dbs = count($dblist); // 2. no $cfgServers[n]['only_db']
else {
$dbs = mysql_list_dbs() or mysql_die('', 'mysql_list_dbs()', FALSE, FALSE);
$num_dbs = @mysql_num_rows($dbs);
for ($i = 0; $i < $num_dbs; $i++) {
$dblist[] = mysql_dbname($dbs, $i);
} // end for
} // end else
} else { } else {
$num_dbs = 0; $num_dbs = 0;
} }