- Модуль: 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;
}