• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/classes/general/storage_upload.php
  • Класс: CCloudStorageUpload
  • Вызов: CCloudStorageUpload::UpdateProgress
protected function UpdateProgress($arUploadInfo, $bSuccess)
{
	global $DB;

	if ($bSuccess)
	{
		$arFields = array(
			"NEXT_STEP" => serialize($arUploadInfo),
			"~PART_NO" => "PART_NO + 1",
			"PART_FAIL_COUNTER" => 0,
		);
		$arBinds = array(
			"NEXT_STEP" => $arFields["NEXT_STEP"],
		);
	}
	else
	{
		$arFields = array(
			"~PART_FAIL_COUNTER" => "PART_FAIL_COUNTER + 1",
		);
		$arBinds = array(
		);
	}

	$strUpdate = $DB->PrepareUpdate("b_clouds_file_upload", $arFields);
	if ($strUpdate != "")
	{
		$strSql = "UPDATE b_clouds_file_upload SET ".$strUpdate." WHERE ID = '".$this->_ID."'";
		if(!$DB->QueryBind($strSql, $arBinds))
		{
			unset($this->_cache);
			return false;
		}
	}

	unset($this->_cache);
	return true;
}