if (!$bBitrixCloud) { RaiseErrorAndDie(getMessage('DUMP_BXCLOUD_NA')); } $obBucket = null; if (!$NS['obBucket']) { $backup = CBitrixCloudBackup::getInstance(); $q = $backup->getQuota(); if ($e = $APPLICATION->GetException()) { unset($NS['obBucket']); RaiseErrorAndDie($e->GetString(), true); } else { if ($NS['arc_size'] > $q) { RaiseErrorAndDie(GetMessage('DUMP_ERR_BIG_BACKUP', array('#ARC_SIZE#' => $NS['arc_size'], '#QUOTA#' => $q)), true); } try { $obBucket = $backup->getBucketToWriteFile(CTar::getCheckword($NS['dump_encrypt_key']), basename($NS['arc_name'])); $NS['obBucket'] = serialize($obBucket); } catch (CBitrixCloudException $e) { RaiseErrorAndDie($e->GetMessage(), true); } } } else { $obBucket = unserialize($NS['obBucket']); } $obBucket->Init(); $obBucket->GetService()->setPublic(false); $bucket_id = $obBucket; } else { $obBucket = null; $bucket_id = $NS['BUCKET_ID']; }
echo '<div style="color:red">'.getMsg('ERR_LOAD_FILE_LIST').'</div><div style="text-align:left;color:#CCC">'.nl2br($strLog).'</div>'; die(); } elseif ($Step == 2 && !$bSelectDumpStep) { if (is_array($_REQUEST['arHeaders'])) $arHeaders = $_REQUEST['arHeaders']; else $arHeaders = array(); $source = $_REQUEST['source']; if ($source == 'freetrixcloud') { $source = 'download'; $strLog = ''; if (LoadFile('http://www.1c-freetrix.ru/buy_tmp/backup.php?license='.md5(trim($_REQUEST['license_key'])).'&lang='.LANG.'&action=read_file&file_name='.urlencode($_REQUEST['freetrixcloud_backup']).'&check_word='.CTar::getCheckword($_REQUEST['EncryptKey']), $file = $_SERVER['DOCUMENT_ROOT'].'/file_info.xml') && ($str = file_get_contents($file))) { unlink($file); // echo htmlspecialcharsbx($str); $host = preg_match('#<host>([^<]+)</host>#i',$str,$regs) ? $regs[1] : false; // $port = preg_match('#<port>([^<]+)</port>#i',$str,$regs) ? $regs[1] : false; $path = preg_match('#<path>([^<]+)</path>#i',$str,$regs) ? $regs[1] : false; if (preg_match_all('/<header name="([^"]+)" value="([^"]+)".*?\\/>/', $str, $regs)) { foreach($regs[0] as $i => $wholeMatch) $arHeaders[$regs[1][$i]] = $regs[2][$i]; } if ($host && $path)