Exemple #1
0
     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'];
 }
Exemple #2
0
		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)