• Модуль: scale
  • Путь к файлу: ~/bitrix/modules/scale/lib/helper.php
  • Класс: BitrixScaleHelper
  • Вызов: Helper::modifySettings
static function modifySettings($DBHost, $DBName, $DBLogin, $DBPassword)
{
	$filename = $_SERVER['DOCUMENT_ROOT']."/bitrix/.settings-test.php";

	if (!file_exists($filename))
		return true;

	ob_start();
	$settings = include($filename);
	ob_end_clean();

	if (!is_array($settings))
		return false;

	if(!isset($settings['connections']['value']['default']) || !is_array($settings['connections']['value']['default']))
		return true;

	$settings['connections']['value']['default']['host'] = $DBHost;
	$settings['connections']['value']['default']['database'] = $DBName;
	$settings['connections']['value']['default']['login'] = $DBLogin;
	$settings['connections']['value']['default']['password'] = $DBPassword;

	$data = var_export($settings, true);

	rename($filename, $_SERVER['DOCUMENT_ROOT']."/bitrix/.settings-test.php.bak");
	file_put_contents($filename, "<"."?phpnreturn ".$data.";n");

	return true;
}