예제 #1
0
         if ($crmUrlPort <= 0) {
             $crmUrlPort = $crmUrlScheme == 'https' ? 443 : 80;
         }
         $arFields["SCHEME"] = $crmUrlScheme;
         $arFields["SERVER"] = $crmUrlHost;
         $arFields["PORT"] = $crmUrlPort;
     }
     if ($arParams["ID"] > 0) {
         //$arFields["MODIFICATION_LABEL"] = $_POST["MODIFICATION_LABEL"];
         if (strlen($_POST["PASSWORD"]) > 0) {
             $arFields["PASSWORD"] = $_POST["PASSWORD"];
         }
         $res = CCrmExternalSale::Update($arParams["ID"], $arFields);
     } else {
         $arFields["PASSWORD"] = $_POST["PASSWORD"];
         $res = CCrmExternalSale::Add($arFields);
     }
     if (!$res) {
         if ($ex = $GLOBALS["APPLICATION"]->GetException()) {
             $errorMessage .= $ex->GetString() . ".<br>";
         } else {
             $errorMessage .= "Unknown error." . "<br>";
         }
     }
 }
 if (strlen($errorMessage) <= 0) {
     $dbAgents = CAgent::GetList(array(), array("NAME" => "CCrmExternalSaleImport::DataSync(" . intval($res) . ");", "MODULE_ID" => "crm"));
     if ($arAgent = $dbAgents->Fetch()) {
         if ($arResult["BP"]["DATA_SYNC_PERIOD"] > 0) {
             if ($arAgent["ACTIVE"] != "Y" || intval($arAgent["AGENT_INTERVAL"] / 60) != $arResult["BP"]["DATA_SYNC_PERIOD"]) {
                 CAgent::Update($arAgent["ID"], array("ACTIVE" => "Y", "AGENT_INTERVAL" => 60 * $arResult["BP"]["DATA_SYNC_PERIOD"]));