if ($d_pos < 0) $d_pos = 0; if ($_REQUEST['db_settings']=='default' || $_REQUEST['db_settings'] == 'env') { $_REQUEST['db_host'] = 'localhost'.($_REQUEST['db_settings'] == 'env' ? ':31006' : ''); $_REQUEST['db_name'] = 'bitrix'; $_REQUEST['db_user'] = '******'; $_REQUEST['db_pass'] = ''; $_REQUEST['create_db'] = 'Y'; } $oDB = new CDBRestore($_REQUEST["db_host"], $_REQUEST["db_name"], $_REQUEST["db_user"], $_REQUEST["db_pass"], $_REQUEST["dump_name"], $d_pos); $oDB->LocalCloud = $_REQUEST['LocalCloud']; if(!$oDB->Connect()) { $strErrMsg = $oDB->getError(); $Step = 2; $bSelectDumpStep = true; } } } if(!$Step) { $ar = array(
{ if($oDB->getError() != "") showMsg(getMsg("ERR_DUMP_RESTORE", LANG), '<div style="color:red">'.$oDB->getError().'</div>', $bottom); else showMsg(getMsg('FINISH'),GetHidden(array('DBLogin','DBPassword','DBHost','DBName','dump_name', 'arc_name', 'check_site_path')).'<script>reloadPage(4, \''.LANG.'\');</script>'); } } elseif($Step == 4) // последний экран: удалять или нет? { $strWarning = ''; $strWarning .= CheckHtaccessAndWarn(); if ($_REQUEST['check_site_path']) { $oDB = new CDBRestore($_REQUEST["DBHost"], $_REQUEST["DBName"], $_REQUEST["DBLogin"], $_REQUEST["DBPassword"], $_REQUEST["dump_name"], $d_pos); if ($oDB->Connect() && $rs = $oDB->Query('SELECT * FROM b_lang WHERE DOC_ROOT != "'.mysql_real_escape_string($_SERVER['DOCUMENT_ROOT']).'" AND DOC_ROOT IS NOT NULL AND DOC_ROOT != ""', $oDB->db_Conn)) { if (mysql_fetch_assoc($rs)) { $oDB->Query('UPDATE b_lang SET DOC_ROOT = "" '); $strWarning .= '<div style="color:red">'.getMsg('DOC_ROOT_WARN').'</div><br>'; } } else $strWarning .= '<div style="color:red">Mysql Query Error: '.mysql_error().'</div><br>'; } $text = getMsg("FINISH_MSG", LANG). $strWarning. '<input type="hidden" name="arc_name" value="'.htmlspecialcharsbx($_REQUEST['arc_name']).'"> <input type="hidden" name="dump_name" value="'. htmlspecialcharsbx($_REQUEST["dump_name"]).'">';
else { if($oDB->getError() != "") showMsg(getMsg("ERR_DUMP_RESTORE", LANG), '<div style="color:red">'.$oDB->getError().'</div>', $bottom); else showMsg(getMsg('FINISH'),GetHidden(array('DBLogin','DBPassword','DBHost','DBName','dump_name', 'arc_name', 'check_site_path')).'<script>reloadPage(4, \''.LANG.'\');</script>'); } } elseif($Step == 4) // последний экран: удалять или нет? { $strWarning .= CheckHtaccessAndWarn(); if ($_REQUEST['check_site_path']) { $oDB = new CDBRestore($_REQUEST["DBHost"], $_REQUEST["DBName"], $_REQUEST["DBLogin"], $_REQUEST["DBPassword"], $_REQUEST["dump_name"], $d_pos); if ($oDB->Connect()) { if ($rs = $oDB->Query('SELECT * FROM b_lang WHERE DOC_ROOT != "'.mysql_real_escape_string($_SERVER['DOCUMENT_ROOT']).'" AND DOC_ROOT IS NOT NULL AND DOC_ROOT != ""', $oDB->db_Conn)) { if (mysql_fetch_assoc($rs)) { $oDB->Query('UPDATE b_lang SET DOC_ROOT = "" '); $strWarning .= '<li>'.getMsg('DOC_ROOT_WARN'); } } $rs = $oDB->Query('SHOW TABLES LIKE "b_bitrixcloud_option"'); if (mysql_fetch_assoc($rs)) { $rs = $oDB->Query('SELECT * FROM b_bitrixcloud_option WHERE NAME="cdn_config_active" AND PARAM_VALUE=1'); if (mysql_fetch_assoc($rs))