$bFirst = True; for ($i = 0, $cnt = count($arUpdateDescription["DATA"]["#"]["ITEM"]); $i < $cnt; $i++) { $strModuleDescr = ""; if (strlen($arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["DESCR"]) > 0) { $strModuleDescr = "<br>" . htmlspecialcharsback($arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["DESCR"]); $strModuleDescr = preg_replace("#</?pre>#i", " ", $strModuleDescr); $strModuleDescr = preg_replace("/[\\s\n\r]+/", " ", $strModuleDescr); $strModuleDescr = addslashes($strModuleDescr); } CUpdateClient::AddMessage2Log("Updated: " . $arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["NAME"] . ($arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["VALUE"] != "0" ? " (" . $arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["VALUE"] . ")" : "") . $strModuleDescr, "UPD_SUCCESS"); echo ($bFirst ? "" : ", ") . $arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["NAME"] . ($arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["VALUE"] != "0" ? " (" . $arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["VALUE"] . ")" : ""); $bFirst = False; } } } elseif ($queryType == "L") { $loadResult = CUpdateClient::LoadLangsUpdates($errorMessage, $arUpdateDescription, LANG, $stableVersionsOnly, $arRequestedLangs); if ($loadResult == "S") { CUpdateClient::AddMessage2Log("LoadLangsUpdates-Step", "LLU01"); $message = ""; if (isset($arUpdateDescription["DATA"]["#"]["ITEM"])) { for ($i = 0, $cnt = count($arUpdateDescription["DATA"]["#"]["ITEM"]); $i < $cnt; $i++) { if (strlen($message) > 0) { $message .= ", "; } $message .= $arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["NAME"]; if (strlen($arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["VALUE"]) > 0) { $message .= " (" . $arUpdateDescription["DATA"]["#"]["ITEM"][$i]["@"]["VALUE"] . ")"; } } } die("STP0|" . $message);