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