예제 #1
0
}
$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]));