Use $cfg['Servers'][1] from config.default.php as defaults for settings in config.inc.php (bug #1330847).

This commit is contained in:
Michal Čihař
2005-11-02 19:46:47 +00:00
parent 52a5f8156e
commit 77e68e5a39
4 changed files with 51 additions and 76 deletions

View File

@@ -87,6 +87,12 @@ if (file_exists('./lang/added_messages.php')) {
*/
include './config.default.php';
// Remember default server config
$default_server = $cfg['Servers'][1];
// Drop all server, as they have to be configured by user
unset($cfg['Servers']);
/**
* Parses the configuration file and gets some constants used to define
* versions of phpMyAdmin/php/mysql...
@@ -127,6 +133,39 @@ if (file_exists('./config.inc.php')) {
*/
require_once('./libraries/select_lang.lib.php');
/**
* Servers array fixups.
*/
// Do we have some server?
if (!isset($cfg['Servers']) || count($cfg['Servers']) == 0) {
// No server => create one with defaults
$cfg['Servers'] = array(1 => $default_server);
} else {
// We have server(s) => apply default config
$new_servers = array();
foreach($cfg['Servers'] as $key => $val) {
if (!is_int($key) || $key < 1) {
// Show error
header( 'Location: error.php'
. '?lang=' . urlencode( $available_languages[$lang][2] )
. '&char=' . urlencode( $charset )
. '&dir=' . urlencode( $text_dir )
. '&type=' . urlencode( $strError )
. '&error=' . urlencode(
// FIXME: We could translate this message, however it's translations freeze right now:
sprintf( 'Invalid server index: "%s"', $key))
. '&' . SID
);
}
$new_servers[$key] = array_merge($default_server, $val);
}
$cfg['Servers'] = $new_servers;
unset($new_servers);
}
// Cleanup
unset($default_server);
/**
* We really need this one!
*/