- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/update_client_partner.php
- Класс: CUpdateClientPartner
- Вызов: CUpdateClientPartner::GetStepUpdateInfo
static function GetStepUpdateInfo($updatesDir, &$strError)
{
$arResult = array();
$strError_tmp = "";
CUpdateClientPartner::AddMessage2Log("exec CUpdateClientPartner::GetStepUpdateInfo");
$updatesDirFull = $_SERVER["DOCUMENT_ROOT"]."/bitrix/updates/".$updatesDir;
if (!file_exists($updatesDirFull) || !is_dir($updatesDirFull))
$strError_tmp .= "[UGLMU01] ".str_replace("#FILE#", $updatesDirFull, GetMessage("SUPP_CU_NO_TMP_CAT")).". ";
if ($strError_tmp == '')
if (!is_readable($updatesDirFull))
$strError_tmp .= "[UGLMU02] ".str_replace("#FILE#", $updatesDirFull, GetMessage("SUPP_CU_RD_TMP_CAT")).". ";
if ($strError_tmp == '')
if (!file_exists($updatesDirFull."/update_info.xml") || !is_file($updatesDirFull."/update_info.xml"))
$strError_tmp .= "[UGLMU03] ".str_replace("#FILE#", $updatesDirFull."/update_info.xml", GetMessage("SUPP_RV_ER_DESCR_FILE")).". ";
if ($strError_tmp == '')
if (!is_readable($updatesDirFull."/update_info.xml"))
$strError_tmp .= "[UGLMU04] ".str_replace("#FILE#", $updatesDirFull."/update_info.xml", GetMessage("SUPP_RV_READ_DESCR_FILE")).". ";
if ($strError_tmp == '')
$content = file_get_contents($updatesDirFull."/update_info.xml");
if ($strError_tmp == '')
{
$arResult = Array();
CUpdateClientPartner::__ParseServerData($content, $arResult, $strError_tmp);
}
if ($strError_tmp == '')
{
if (!isset($arResult["DATA"]) || !is_array($arResult["DATA"]))
$strError_tmp .= "[UGSMU01] ".GetMessage("SUPP_GAUT_SYSERR").". ";
}
if ($strError_tmp <> '')
{
CUpdateClientPartner::AddMessage2Log($strError_tmp, "CUGLMU");
$strError .= $strError_tmp;
return false;
}
else
return $arResult;
}