$arItemsUpdated = array(); if (StrLen($errorMessage) <= 0) { if (isset($arStepUpdateInfo["DATA"]["#"]["ITEM"])) { for ($i = 0, $cnt = count($arStepUpdateInfo["DATA"]["#"]["ITEM"]); $i < $cnt; $i++) { $arItemsUpdated[$arStepUpdateInfo["DATA"]["#"]["ITEM"][$i]["@"]["NAME"]] = $arStepUpdateInfo["DATA"]["#"]["ITEM"][$i]["@"]["VALUE"]; } } } if (StrLen($errorMessage) <= 0) { if (isset($arStepUpdateInfo["DATA"]["#"]["NOUPDATES"])) { CUpdateClient::ClearUpdateFolder($_SERVER["DOCUMENT_ROOT"] . "/bitrix/updates/" . $temporaryUpdatesDir); CUpdateClient::AddMessage2Log("Finish - NOUPDATES", "STEP"); echo "FIN"; } else { if (strlen($errorMessage) <= 0) { if (!CUpdateClient::UpdateStepHelps($temporaryUpdatesDir, $errorMessage)) { $errorMessage .= "[CL04] " . GetMessage("SUPC_HE_UPD") . ". "; CUpdateClient::AddMessage2Log(GetMessage("SUPC_HE_UPD"), "CL04"); } } if (StrLen($errorMessage) > 0) { CUpdateClient::AddMessage2Log("Error: " . $errorMessage, "UPD_ERROR"); echo "ERR" . $errorMessage; } else { echo "STP"; echo count($arItemsUpdated) . "|"; $bFirst = True; foreach ($arItemsUpdated as $key => $value) { CUpdateClient::AddMessage2Log("Updated: " . $key . (StrLen($value) > 0 ? "(" . $value . ")" : ""), "UPD_SUCCESS"); echo ($bFirst ? "" : ", ") . $key . (StrLen($value) > 0 ? "(" . $value . ")" : ""); $bFirst = False;