• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/update_client_partner.php
  • Класс: CUpdateClientPartner
  • Вызов: CUpdateClientPartner::GetNextStepUpdates
static function GetNextStepUpdates(&$strError, $lang = false, $stableVersionsOnly = "Y", $arRequestedModules = array(), $bStrongList = false)
{
	$strError_tmp = "";

	CUpdateClientPartner::AddMessage2Log("exec CUpdateClientPartner::GetNextStepUpdates");

	$strQuery = CUpdateClientPartner::__CollectRequestData($strError_tmp, $lang, $stableVersionsOnly, $arRequestedModules, array(), $bStrongList);
	if ($strQuery === false || $strQuery == '' || $strError_tmp <> '')
	{
		if ($strError_tmp == '')
			$strError_tmp = "[GNSU01] ".GetMessage("SUPZ_NO_QSTRING").". ";
	}

	if ($strError_tmp == '')
	{
		CUpdateClientPartner::AddMessage2Log(preg_replace("/LICENSE_KEY=[^&]*/i", "LICENSE_KEY=X", $strQuery));

		$stime = microtime(true);
		$content = CUpdateClientPartner::__GetHTTPPage("STEPM", $strQuery, $strError_tmp);
		if ($content == '')
		{
			if ($strError_tmp == '')
				$strError_tmp = "[GNSU02] ".GetMessage("SUPZ_EMPTY_ANSWER").". ";
		}

		CUpdateClientPartner::AddMessage2Log("TIME GetNextStepUpdates(request) ".Round(microtime(true) - $stime, 3)." sec");
	}

	if ($strError_tmp == '')
	{
		if (!($fp1 = fopen($_SERVER["DOCUMENT_ROOT"]."/bitrix/updates/update_archive.gz", "wb")))
			$strError_tmp = "[GNSU03] ".str_replace("#FILE#", $_SERVER["DOCUMENT_ROOT"]."/bitrix/updates", GetMessage("SUPP_RV_ER_TEMP_FILE")).". ";
	}

	if ($strError_tmp == '')
	{
		fwrite($fp1, $content);
		fclose($fp1);
	}

	if ($strError_tmp <> '')
	{
		CUpdateClientPartner::AddMessage2Log($strError_tmp, "GNSU00");
		$strError .= $strError_tmp;
		return false;
	}
	else
		return true;
}