} $arParams["PATH_TO_EDIT"] = trim($arParams["PATH_TO_EDIT"]); if (strlen($arParams["PATH_TO_EDIT"]) <= 0) { $arParams["PATH_TO_EDIT"] = $APPLICATION->GetCurPage() . "?" . $arParams["PAGE_VAR"] . "=edit&" . $arParams["ID_VAR"] . "=#id#"; } $arParams["PATH_TO_SYNC"] = trim($arParams["PATH_TO_SYNC"]); if (strlen($arParams["PATH_TO_SYNC"]) <= 0) { $arParams["PATH_TO_SYNC"] = $APPLICATION->GetCurPage() . "?" . $arParams["PAGE_VAR"] . "=sync&" . $arParams["ID_VAR"] . "=#id#"; } $arResult["FatalErrorMessage"] = ""; $arResult["ErrorMessage"] = ""; $arResult["PATH_TO_INDEX"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_INDEX"], array()); $arResult["PATH_TO_EDIT"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_EDIT"], array("id" => 0)); if (strlen($arResult["FatalErrorMessage"]) <= 0) { if ($_SERVER["REQUEST_METHOD"] == "GET" && strlen($_REQUEST["delete_id"]) > 0 && check_bitrix_sessid()) { CCrmExternalSale::Delete($_REQUEST["delete_id"]); CAgent::RemoveAgent("CCrmExternalSaleImport::DataSync(" . intval($_REQUEST["delete_id"]) . ");", "crm"); LocalRedirect($APPLICATION->GetCurPageParam("", array("sessid", "delete_id", "check_id", "sync_id"))); } elseif ($_SERVER["REQUEST_METHOD"] == "GET" && strlen($_REQUEST["check_id"]) > 0) { $errorMessage = ""; $proxy = new CCrmExternalSaleProxy($_REQUEST["check_id"]); if (!$proxy->IsInitialized()) { $errorMessage .= GetMessage("CRM_EXT_SALE_C1NO_CONNECT") . "<br>"; } else { $request = array("METHOD" => "GET", "PATH" => "/bitrix/admin/sale_order_new.php", "HEADERS" => array(), "BODY" => array()); $response = $proxy->Send($request); if ($response == null) { $errorMessage .= GetMessage("CRM_EXT_SALE_C1ERROR_CONNECT") . "<br>"; $arErr = $proxy->GetErrors(); foreach ($arErr as $err) { $errorMessage .= sprintf("[%s] %s<br>", $err[0], htmlspecialcharsbx($err[1]));