$isUpdateList = false; $connector = null; $endpoint = $_REQUEST['CONNECTOR_ENDPOINT']; if (is_array($endpoint) && isset($endpoint['MODULE_ID']) && !empty($endpoint['CODE'])) { $connector = \Bitrix\Sender\ConnectorManager::getConnector($endpoint); } if ($connector) { if ($isShowConnectorInfo) { $countAll = $connector->getDataCount(); $message = array("MESSAGE" => $connector->getName() . $connectorCountInfo, "DETAILS" => GetMessage("CONTACT_ADM_PULL") . '#PROGRESS_BAR#' . '<p>' . GetMessage("CONTACT_ADM_PULL_ALL") . ' <b>' . $countAll . '</b> ', "HTML" => true, "TYPE" => "PROGRESS", "PROGRESS_TOTAL" => $countAll, "PROGRESS_VALUE" => 0, "BUTTONS" => array(array("ID" => "btn_start", "VALUE" => GetMessage("CONTACT_ADM_BTN_START"), "ONCLICK" => "Start()"))); if ($isShowNextButton) { $message["BUTTONS"][] = array("ID" => "btn_next", "VALUE" => GetMessage("CONTACT_ADM_BTN_SKIP"), "ONCLICK" => "Next()"); } } else { $timeout = \COption::GetOptionInt("sender", "interval"); $arPullResult = \Bitrix\Sender\ContactTable::addFromConnector($connector, $connectorDataPage, $timeout); $arPullResult['COUNT_NEW'] += intval($_REQUEST['COUNTER_ADDRESS_NEW']); $arPullResult['COUNT_ERROR'] += intval($_REQUEST['COUNTER_ADDRESS_ERROR']); $message = array("MESSAGE" => $connector->getName() . $connectorCountInfo, "DETAILS" => ($arPullResult['STATUS'] ? GetMessage("CONTACT_ADM_PULLING") : GetMessage("CONTACT_ADM_PULLED")) . '#PROGRESS_BAR#' . '<p>' . GetMessage("CONTACT_ADM_PULL_ALL") . ' <b>' . $arPullResult['COUNT_ALL'] . '</b> </p>' . '<p>' . GetMessage("CONTACT_ADM_PULL_NEW") . ' <b>' . $arPullResult['COUNT_NEW'] . '</b> </p>' . '<p>' . GetMessage("CONTACT_ADM_PULL_ERROR") . ' <b>' . $arPullResult['COUNT_ERROR'] . '</b> </p>', "HTML" => true, "TYPE" => "PROGRESS", "PROGRESS_TOTAL" => $arPullResult['COUNT_ALL'], "PROGRESS_VALUE" => $arPullResult['COUNT_PROGRESS'], "BUTTONS" => array()); if ($arPullResult['STATUS']) { $message["BUTTONS"][] = array("ID" => "btn_stop", "VALUE" => GetMessage("CONTACT_ADM_BTN_STOP"), "ONCLICK" => "Stop()"); $message["BUTTONS"][] = array("ID" => "btn_cont", "VALUE" => GetMessage("CONTACT_ADM_BTN_CONT"), "ONCLICK" => "Cont()"); $isPulling = true; } else { $isUpdateList = true; } if ($isShowNextButton) { $message["BUTTONS"][] = array("ID" => "btn_next", "VALUE" => GetMessage("CONTACT_ADM_BTN_NEXT"), "ONCLICK" => "Next()"); } ?> <script>