$NS["step"]++; } } } else $NS["step"]++; } // Step 5: Integrity check if($NS["step"] == 5) { if (IntOption('dump_integrity_check') || $NS['check_archive']) { if (haveTime()) { $tar = new CTarCheck; $tar->EncryptKey = $NS['dump_encrypt_key']; if (!$tar->openRead($NS["arc_name"])) RaiseErrorAndDie(GetMessage('DUMP_NO_PERMS_READ').'<br>'.implode('<br>',$tar->err)); else { if(($Block = intval($NS['Block'])) && !$tar->SkipTo($Block)) RaiseErrorAndDie(implode('<br>',$tar->err)); while(($r = $tar->extractFile()) && haveTime()); $NS["Block"] = $tar->Block; if ($r === false) RaiseErrorAndDie(implode('<br>',$tar->err));
$NS['arc_size'] = 0; $name = $NS["arc_name"]; while (file_exists($name)) { $size = filesize($name); $NS['arc_size'] += $size; if ($arParams["disk_space"] > 0) { CDiskQuota::updateDiskQuota("file", $size, "add"); } $name = CTar::getNextName($name); } DeleteDirFilesEx(BX_ROOT . '/backup/clouds'); } // Integrity check if ($arParams['dump_integrity_check']) { ShowBackupStatus('Checking archive integrity'); $tar = new CTarCheck(); $tar->EncryptKey = $arParams['dump_encrypt_key']; if (!$tar->openRead($NS["arc_name"])) { RaiseErrorAndDie(GetMessage('DUMP_NO_PERMS_READ') . '<br>' . implode('<br>', $tar->err), $NS['arc_name']); } else { while ($r = $tar->extractFile()) { } if ($r === false) { RaiseErrorAndDie(implode('<br>', $tar->err), $NS['arc_name']); } } $tar->close(); } $DB->DoConnect(); // Send to the cloud if ($arParams['dump_bucket_id']) {