60 lines
1.7 KiB
PHP
60 lines
1.7 KiB
PHP
<?php
|
|
|
|
/**
|
|
* DiscuzX Convert
|
|
*
|
|
* $Id: do_config.inc.php 10469 2010-05-11 09:12:14Z monkey $
|
|
*/
|
|
|
|
if(!defined('DISCUZ_ROOT')) {
|
|
exit('Access error');
|
|
}
|
|
|
|
$configfile = DISCUZ_ROOT.'./data/config.inc.php';
|
|
$configfile_default = DISCUZ_ROOT.'./data/config.default.php';
|
|
|
|
@touch($configfile);
|
|
if(!is_writable($configfile)) {
|
|
showmessage('config_write_error');
|
|
}
|
|
|
|
$config_default = loadconfig('config.default.php');
|
|
$error = array();
|
|
if(submitcheck()) {
|
|
$newconfig = getgpc('newconfig');
|
|
if(is_array($newconfig)) {
|
|
$checkarray = $setting['config']['ucenter'] ? array('source', 'target', 'ucenter') : array('source', 'target');
|
|
foreach ($checkarray as $key) {
|
|
if(!empty($newconfig[$key]['dbhost'])) {
|
|
$check = mysql_connect_test($newconfig[$key], $key);
|
|
if($check < 0) {
|
|
$error[$key] = lang('mysql_connect_error_'.abs($check));
|
|
}
|
|
} else {
|
|
$error[$key] = lang('mysql_config_error');
|
|
}
|
|
}
|
|
save_config_file($configfile, $newconfig, $config_default);
|
|
if(empty($error)) {
|
|
$db_target = new db_mysql($newconfig['target']);
|
|
$db_target->connect();
|
|
delete_process('all');
|
|
showmessage('config_success', 'index.php?a=select&source='.$source);
|
|
}
|
|
}
|
|
}
|
|
|
|
showtips('如果无法显示设置项目,请删除文件 data/config.inc.php');
|
|
$config = loadconfig('config.inc.php');
|
|
if(empty($config)) {
|
|
$config = $config_default;
|
|
}
|
|
show_form_header();
|
|
show_config_input('source', $config['source'], $error['source']);
|
|
show_config_input('target', $config['target'], $error['target']);
|
|
if($setting['config']['ucenter']) {
|
|
show_config_input('ucenter', $config['ucenter'], $error['ucenter']);
|
|
}
|
|
show_form_footer('submit', 'config_save');
|
|
|
|
?>
|