defined('DT_ADMIN') or exit('Access Denied'); $tab = isset($tab) ? intval($tab) : 0; $all = isset($all) ? intval($all) : 0; if ($submit) { if ($setting['deposit'] < 100) { $setting['deposit'] = 100; } $P = cache_read('pay.php'); $pay['tenpay']['keycode'] = pass_decode($pay['tenpay']['keycode'], $P['tenpay']['keycode']); $pay['weixin']['keycode'] = pass_decode($pay['weixin']['keycode'], $P['weixin']['keycode']); $pay['alipay']['keycode'] = pass_decode($pay['alipay']['keycode'], $P['alipay']['keycode']); $pay['chinabank']['keycode'] = pass_decode($pay['chinabank']['keycode'], $P['chinabank']['keycode']); $pay['yeepay']['keycode'] = pass_decode($pay['yeepay']['keycode'], $P['tenpay']['keycode']); $pay['paypal']['keycode'] = pass_decode($pay['paypal']['keycode'], $P['paypal']['keycode']); $setting['uc_dbpwd'] = pass_decode($setting['uc_dbpwd'], $MOD['uc_dbpwd']); $setting['ex_pass'] = pass_decode($setting['ex_pass'], $MOD['ex_pass']); #$setting['sso_auth'] = pass_decode($setting['sso_auth'], $MOD['sso_auth']); $setting['edit_check'] = implode(',', $setting['edit_check']); foreach ($pay as $k => $v) { update_setting('pay-' . $k, $v); } $setting['oauth'] = 0; foreach ($oauth as $k => $v) { if ($v['enable']) { $setting['oauth'] = 1; } update_setting('oauth-' . $k, $v); } update_setting($moduleid, $setting); cache_module($moduleid); $ext_oauth = $setting['oauth'];
$setting['safe_domain'] = substr($setting['safe_domain'], 4); } } if (substr($config['url'], -1) != '/') { $config['url'] = $config['url'] . '/'; } if ($config['cookie_domain'] && substr($config['cookie_domain'], 0, 1) != '.') { $config['cookie_domain'] = '.' . $config['cookie_domain']; } if ($config['cookie_domain'] != $CFG['cookie_domain']) { $config['cookie_pre'] = 'D' . random(2) . '_'; } $setting['smtp_pass'] = pass_decode($setting['smtp_pass'], $DT['smtp_pass']); $setting['ftp_pass'] = pass_decode($setting['ftp_pass'], $DT['ftp_pass']); $setting['sms_key'] = pass_decode($setting['sms_key'], $DT['sms_key']); $setting['trade_pw'] = pass_decode($setting['trade_pw'], $DT['trade_pw']); $setting['admin_week'] = implode(',', $setting['admin_week']); $setting['check_week'] = implode(',', $setting['check_week']); if ($setting['logo'] != $DT['logo']) { clear_upload($setting['logo']); } if (!is_write(DT_ROOT . '/config.inc.php')) { msg('根目录config.inc.php无法写入,请设置可写权限'); } $tmp = file_get(DT_ROOT . '/config.inc.php'); foreach ($config as $k => $v) { $tmp = preg_replace("/[\$]CFG\\['{$k}'\\]\\s*\\=\\s*[\"'].*?[\"']/is", "\$CFG['{$k}'] = '{$v}'", $tmp); } file_put(DT_ROOT . '/config.inc.php', $tmp); update_setting($moduleid, $setting); cache_module(1);