diff --git a/intaro.intarocrm/install/index.php b/intaro.intarocrm/install/index.php index f7816273..885f937a 100755 --- a/intaro.intarocrm/install/index.php +++ b/intaro.intarocrm/install/index.php @@ -380,12 +380,22 @@ class intaro_intarocrm extends CModule if(!CModule::IncludeModule("catalog")) { $arResult['errCode'] = 'ERR_CATALOG'; } + + $APPLICATION->IncludeAdminFile( GetMessage('MODULE_INSTALL_TITLE'), $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step4.php' ); } else if ($step == 5) { + if(!CModule::IncludeModule("iblock")) { + $arResult['errCode'] = 'ERR_IBLOCK'; + } + + if(!CModule::IncludeModule("catalog")) { + $arResult['errCode'] = 'ERR_CATALOG'; + } + if(isset($arResult['errCode']) && $arResult['errCode']) { $APPLICATION->IncludeAdminFile( GetMessage('MODULE_INSTALL_TITLE'), @@ -401,42 +411,46 @@ class intaro_intarocrm extends CModule ); } - RegisterModule($this->MODULE_ID); - RegisterModuleDependences("sale", "OnSaleCancelOrder", $this->MODULE_ID, "ICrmOrderEvent", "onSaleCancelOrder"); - - if(!CModule::IncludeModule("iblock")) { - $arResult['errCode'] = 'ERR_IBLOCK'; - } - - if(!CModule::IncludeModule("catalog")) { - $arResult['errCode'] = 'ERR_CATALOG'; - } - - if(!isset($_POST['IBLOCK_EXPORT'])) - $iblocks = 0; + if(!isset($_POST['IBLOCK_EXPORT'])) + $arResult['errCode'] = 'ERR_FIELDS_IBLOCK'; else $iblocks = $_POST['IBLOCK_EXPORT']; if(!isset($_POST['IBLOCK_PROPERTY_ARTICLE'])) - $articleProperties = 0; + $arResult['errCode'] = 'ERR_FIELDS_ARTICLE'; else $articleProperties = $_POST['IBLOCK_PROPERTY_ARTICLE']; - if(!isset($_POST['SETUP_PROFILE_NAME'])) - $profileName = 0; - else - $profileName = $_POST['SETUP_PROFILE_NAME']; - if(!isset($_POST['SETUP_FILE_NAME'])) - $filename = 0; + $arResult['errCode'] = 'ERR_FIELDS_FILE'; else $filename = $_POST['SETUP_FILE_NAME']; + if(!isset($_POST['TYPE_LOADING'])) $typeLoading = 0; else $typeLoading = $_POST['TYPE_LOADING']; + if(!isset($_POST['SETUP_PROFILE_NAME']) ) + $profileName = ""; + else + $profileName = $_POST['SETUP_PROFILE_NAME']; + + if ($typeLoading != 'none' && $profileName == "") + $arResult['errCode'] = 'ERR_FIELDS_PROFILE'; + + if(isset($arResult['errCode']) && $arResult['errCode']) { + $APPLICATION->IncludeAdminFile( + GetMessage('MODULE_INSTALL_TITLE'), + $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step4.php' + ); + return; + } + + RegisterModule($this->MODULE_ID); + RegisterModuleDependences("sale", "OnSaleCancelOrder", $this->MODULE_ID, "ICrmOrderEvent", "onSaleCancelOrder"); + if (isset($_POST['LOAD_NOW'])) { $loader = new ICMLLoader(); @@ -447,17 +461,15 @@ class intaro_intarocrm extends CModule $loader->Load(); } - if(!isset($_POST['TYPE_LOADING'])) - $typeLoading = 0; - else - $typeLoading = $_POST['TYPE_LOADING']; if ($typeLoading == 'agent' || $typeLoading == 'cron') { - $dbProfile = CCatalogExport::GetList(array(), array("FILE_NAME" => $this->INTARO_CRM_EXPORT)); - - while ($arProfile = $dbProfile->Fetch()) { - if ($arProfile["DEFAULT_PROFILE"]!="Y") - CAgent::RemoveAgent("CCatalogExport::PreGenerateExport(".$arProfile['ID'].");", "catalog"); + if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/catalog_export/' . $this->INTARO_CRM_EXPORT . '_run.php')) { + $dbProfile = CCatalogExport::GetList(array(), array("FILE_NAME" => $this->INTARO_CRM_EXPORT)); + + while ($arProfile = $dbProfile->Fetch()) { + if ($arProfile["DEFAULT_PROFILE"]!="Y") + CAgent::RemoveAgent("CCatalogExport::PreGenerateExport(".$arProfile['ID'].");", "catalog"); + } } $ar = $this->GetProfileSetupVars($iblocks, $articleProperties, $filename); $PROFILE_ID = CCatalogExport::Add(array( diff --git a/intaro.intarocrm/install/step4.php b/intaro.intarocrm/install/step4.php index d3bfc7ea..700b4f8e 100644 --- a/intaro.intarocrm/install/step4.php +++ b/intaro.intarocrm/install/step4.php @@ -4,6 +4,8 @@ if(!check_bitrix_sessid()) return; IncludeModuleLangFile(__FILE__); __IncludeLang(GetLangFileName($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/intaro.intarocrm/lang/", "/icml_export_setup.php")); +if(isset($arResult['errCode']) && $arResult['errCode']) + echo CAdminMessage::ShowMessage(GetMessage($arResult['errCode'])); ?>


@@ -53,8 +55,8 @@ __IncludeLang(GetLangFileName($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/intaro. } } } - if ($intCountChecked == $intCountAvailIBlock) - $boolAll = true; + $intCountChecked = $intCountAvailIBlock; + $boolAll = true; ?> @@ -100,6 +102,7 @@ __IncludeLang(GetLangFileName($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/intaro. http://partner.market.yandex.ru/legal/tt/"; -$MESS["YANDEX_PROPS_COMMON"] = "Общие настройки"; -$MESS["YANDEX_PROPS_TYPE"] = "Настройки типа описания"; -$MESS["YANDEX_PROPS_NO"] = "нет"; -$MESS["YANDEX_PROPS_ADDITIONAL"] = "Дополнительные свойства для выгрузки"; -$MESS["YANDEX_PROPS_ADDITIONAL_TITLE"] = "Выберите свойства"; -$MESS["YANDEX_PROPS_ADDITIONAL_MORE"] = "Еще"; -$MESS["YANDEX_PRICES"] = "Цены"; -$MESS["YANDEX_PRICE_TYPE"] = "Выводить цену"; -$MESS["YANDEX_PRICE_TYPE_NONE"] = "оптимальную"; -$MESS["YANDEX_CURRENCIES"] = "Валюты"; -$MESS["YANDEX_CURRENCY"] = "валюта"; -$MESS["YANDEX_CURRENCY_RATE"] = "курс"; -$MESS["YANDEX_CURRENCY_RATE_SITE"] = "сайт"; -$MESS["YANDEX_CURRENCY_RATE_CBRF"] = "Центральный банк РФ"; -$MESS["YANDEX_CURRENCY_RATE_NBU"] = "Национальный банк Украины"; -$MESS["YANDEX_CURRENCY_RATE_NBK"] = "Национальный банк Казахстана"; -$MESS["YANDEX_CURRENCY_RATE_CB"] = "банк своего региона"; -$MESS["YANDEX_CURRENCY_PLUS"] = "коррекция курса"; -$MESS["YANDEX_PARAMS_TITLE"] = "Свойство"; -$MESS["YANDEX_ERR_NO_ACCESS_IBLOCK_SKU"] = "Нет доступа к инфоблоку торговых предложений"; -$MESS["YANDEX_ERR_NO_IBLOCK_SKU_FOUND"] = "Инфоблок торговых предложений #ID# не найден"; -$MESS["YANDEX_ERR_NO_IBLOCK_FOUND_EXT"] = "Инфоблок #ID# не найден"; -$MESS["YANDEX_ERR_NO_IBLOCK_IS_CATALOG"] = "Инфоблок #ID# не является торговым каталогом и не имеет торговых предложений"; -$MESS["YANDEX_ERR_NO_SECTION_LIST"] = "Список разделов не задан"; -$MESS["YANDEX_ERR_FILE_ACCESS_DENIED"] = "Недостаточно прав для перезаписи файла #FILE#"; -$MESS["YANDEX_ERR_FILE_OPEN_WRITING"] = "Невозможно открыть файл #FILE# для записи"; -$MESS["YANDEX_ERR_SETUP_FILE_WRITE"] = "Запись в файл #FILE# невозможна"; -$MESS["YANDEX_PRODUCT_PROPS"] = "--- Инфоблок товаров ---"; -$MESS["YANDEX_OFFERS_PROPS"] = "--- Инфоблок торговых предложений ---"; -$MESS["YANDEX_SKU_SETTINGS"] = "Выгрузка торговых предложений"; -$MESS["YANDEX_OFFERS_SELECT"] = "Условие отбора"; -$MESS["YANDEX_SKU_EXPORT_ALL_TITLE"] = "Все предложения товара"; -$MESS["YANDEX_SKU_EXPORT_MIN_PRICE_TITLE"] = "Предложение с минимальной ценой"; -$MESS["YANDEX_SKU_EXPORT_PROP_TITLE"] = "Отбор по свойству"; -$MESS["YANDEX_SKU_EXPORT_PROP_ID"] = "Свойство"; -$MESS["YANDEX_SKU_EXPORT_PROP_COND"] = "Условие отбора"; -$MESS["YANDEX_SKU_EXPORT_PROP_VALUE"] = "Значения"; -$MESS["YANDEX_SKU_EXPORT_PROP_EMPTY"] = "--- выберите свойство ---"; -$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_ZERO"] = "пусто"; -$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_NONZERO"] = "не пусто"; -$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_EQUAL"] = "равно"; -$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_NONEQUAL"] = "не равно"; -$MESS["YANDEX_SKU_EXPORT_ERR_CONDITION_ABSENT"] = "Не указано, по какому принципу фильтровать экспортируемые торговые предложения"; -$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_ABSENT"] = "Не указано свойство, по значению которого фильтруются торговые предложения"; -$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_COND_ABSENT"] = "Не указано условие фильтрации торговых предложений по свойству"; -$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_VALUES_ABSENT"] = "Не указаны значения свойств для фильтрации торговых предложений"; -$MESS["YANDEX_SAVE_ERR"] = "Ошибки сохранения"; -$MESS["YANDEX_ERR_BAD_PRICE_TYPE"] = "Задан неверный тип цен для выгрузки"; -$MESS["YANDEX_ERR_BAD_OFFERS_IBLOCK_ID"] = "Неверный ID инфоблока торговых предложений"; -$MESS["YANDEX_ERR_SKU_SETTINGS_ABSENT"] = "Отсутствуют настройки экспорта торговых предложений"; -$MESS["YANDEX_ROOT_DIRECTORY"] = "Основной раздел каталога"; -$MESS["CET_ERROR_IBLOCK_PERM"] = "Недостаточно прав для работы с инфоблоком ##IBLOCK_ID#"; -$MESS["CES_ERROR_BAD_EXPORT_FILENAME"] = "Имя файла экспорта содержит запрещенные символы"; \ No newline at end of file diff --git a/intaro.intarocrm/lang/export_setup_templ.php b/intaro.intarocrm/lang/export_setup_templ.php deleted file mode 100644 index 91f43fbc..00000000 --- a/intaro.intarocrm/lang/export_setup_templ.php +++ /dev/null @@ -1,124 +0,0 @@ -Путь по умолчанию для экспортируемых файлов настроек модуля."; -$MESS["CAT_ADM_CSV_EXP_TAB1"] = "Инфоблок"; -$MESS["CAT_ADM_CSV_EXP_TAB1_TITLE"] = "Выбор информационного блока для экспорта"; -$MESS["CAT_ADM_CSV_EXP_TAB2"] = "Параметры экспорта"; -$MESS["CAT_ADM_CSV_EXP_TAB2_TITLE"] = "Настройка параметров экспорта"; -$MESS["CAT_ADM_CSV_EXP_TAB3"] = "Результат"; -$MESS["CAT_ADM_CSV_EXP_TAB3_TITLE"] = "Результат экспорта"; -$MESS["CAT_ADM_CSV_EXP_IBLOCK_ID"] = "Инфоблок"; -$MESS["CAT_ADM_CSV_EXP_ADD_SETTINGS"] = "Дополнительные настройки"; -$MESS["CAT_ADM_CSV_EXP_EXPORT_FILES"] = "Выгружать файлы"; -$MESS["CAT_ADM_CSV_EXP_TIME_STEP"] = "Время выполнения шага"; -$MESS["CAT_ADM_CSV_EXP_TIME_STEP_COMMENT"] = "0 - загрузить все сразу
положительное значение - число секунд на выполнение одного шага"; -$MESS["CAT_ADM_CSV_EXP_SEP_ELEMENTS"] = "Поля и свойства элементов"; -$MESS["CAT_ADM_CSV_EXP_SEP_SECTIONS"] = "Поля разделов"; -$MESS["CAT_ADM_CSV_EXP_SEP_SECTIONS_EXT"] = "Поля и пользовательские свойства разделов"; -$MESS["CAT_ADM_CSV_EXP_SEP_PRODUCT"] = "Свойства товара"; -$MESS["CAT_ADM_CSV_EXP_SEP_PRICES"] = "Цены"; -$MESS["CAT_ADM_CSV_EXP_SEP_SKU"] = "Поля и свойства торговых предложений"; -$MESS["CAT_ADM_CSV_EXP_DESCR_SECT_PROP"] = "Пользовательское свойство"; -$MESS["CAT_ADM_CSV_EXP_SECTION_LEVEL"] = "Раздел уровня #LEVEL#"; -$MESS["CATI_FI_PRICE_TYPE2"] = "Цена типа \"#TYPE#\""; -$MESS["CATI_FI_PRICE_TYPE3"] = "Цена типа \"#NAME#\" (#TYPE#)"; -$MESS["CATI_FI_PRICE_CURRENCY"] = "в валюте #CURRENCY#"; \ No newline at end of file diff --git a/intaro.intarocrm/lang/ru/export_crm.php b/intaro.intarocrm/lang/ru/export_crm.php deleted file mode 100644 index 1d7584ba..00000000 --- a/intaro.intarocrm/lang/ru/export_crm.php +++ /dev/null @@ -1,109 +0,0 @@ -http://partner.market.yandex.ru/legal/tt/"; -$MESS["YANDEX_PROPS_COMMON"] = "Общие настройки"; -$MESS["YANDEX_PROPS_TYPE"] = "Настройки типа описания"; -$MESS["YANDEX_PROPS_NO"] = "нет"; -$MESS["YANDEX_PROPS_ADDITIONAL"] = "Дополнительные свойства для выгрузки"; -$MESS["YANDEX_PROPS_ADDITIONAL_TITLE"] = "Выберите свойства"; -$MESS["YANDEX_PROPS_ADDITIONAL_MORE"] = "Еще"; -$MESS["YANDEX_PRICES"] = "Цены"; -$MESS["YANDEX_PRICE_TYPE"] = "Выводить цену"; -$MESS["YANDEX_PRICE_TYPE_NONE"] = "оптимальную"; -$MESS["YANDEX_CURRENCIES"] = "Валюты"; -$MESS["YANDEX_CURRENCY"] = "валюта"; -$MESS["YANDEX_CURRENCY_RATE"] = "курс"; -$MESS["YANDEX_CURRENCY_RATE_SITE"] = "сайт"; -$MESS["YANDEX_CURRENCY_RATE_CBRF"] = "Центральный банк РФ"; -$MESS["YANDEX_CURRENCY_RATE_NBU"] = "Национальный банк Украины"; -$MESS["YANDEX_CURRENCY_RATE_NBK"] = "Национальный банк Казахстана"; -$MESS["YANDEX_CURRENCY_RATE_CB"] = "банк своего региона"; -$MESS["YANDEX_CURRENCY_PLUS"] = "коррекция курса"; -$MESS["YANDEX_PARAMS_TITLE"] = "Свойство"; -$MESS["YANDEX_ERR_NO_ACCESS_IBLOCK_SKU"] = "Нет доступа к инфоблоку торговых предложений"; -$MESS["YANDEX_ERR_NO_IBLOCK_SKU_FOUND"] = "Инфоблок торговых предложений #ID# не найден"; -$MESS["YANDEX_ERR_NO_IBLOCK_FOUND_EXT"] = "Инфоблок #ID# не найден"; -$MESS["YANDEX_ERR_NO_IBLOCK_IS_CATALOG"] = "Инфоблок #ID# не является торговым каталогом и не имеет торговых предложений"; -$MESS["YANDEX_ERR_NO_SECTION_LIST"] = "Список разделов не задан"; -$MESS["YANDEX_ERR_FILE_ACCESS_DENIED"] = "Недостаточно прав для перезаписи файла #FILE#"; -$MESS["YANDEX_ERR_FILE_OPEN_WRITING"] = "Невозможно открыть файл #FILE# для записи"; -$MESS["YANDEX_ERR_SETUP_FILE_WRITE"] = "Запись в файл #FILE# невозможна"; -$MESS["YANDEX_PRODUCT_PROPS"] = "--- Инфоблок товаров ---"; -$MESS["YANDEX_OFFERS_PROPS"] = "--- Инфоблок торговых предложений ---"; -$MESS["YANDEX_SKU_SETTINGS"] = "Выгрузка торговых предложений"; -$MESS["YANDEX_OFFERS_SELECT"] = "Условие отбора"; -$MESS["YANDEX_SKU_EXPORT_ALL_TITLE"] = "Все предложения товара"; -$MESS["YANDEX_SKU_EXPORT_MIN_PRICE_TITLE"] = "Предложение с минимальной ценой"; -$MESS["YANDEX_SKU_EXPORT_PROP_TITLE"] = "Отбор по свойству"; -$MESS["YANDEX_SKU_EXPORT_PROP_ID"] = "Свойство"; -$MESS["YANDEX_SKU_EXPORT_PROP_COND"] = "Условие отбора"; -$MESS["YANDEX_SKU_EXPORT_PROP_VALUE"] = "Значения"; -$MESS["YANDEX_SKU_EXPORT_PROP_EMPTY"] = "--- выберите свойство ---"; -$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_ZERO"] = "пусто"; -$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_NONZERO"] = "не пусто"; -$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_EQUAL"] = "равно"; -$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_NONEQUAL"] = "не равно"; -$MESS["YANDEX_SKU_EXPORT_ERR_CONDITION_ABSENT"] = "Не указано, по какому принципу фильтровать экспортируемые торговые предложения"; -$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_ABSENT"] = "Не указано свойство, по значению которого фильтруются торговые предложения"; -$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_COND_ABSENT"] = "Не указано условие фильтрации торговых предложений по свойству"; -$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_VALUES_ABSENT"] = "Не указаны значения свойств для фильтрации торговых предложений"; -$MESS["YANDEX_SAVE_ERR"] = "Ошибки сохранения"; -$MESS["YANDEX_ERR_BAD_PRICE_TYPE"] = "Задан неверный тип цен для выгрузки"; -$MESS["YANDEX_ERR_BAD_OFFERS_IBLOCK_ID"] = "Неверный ID инфоблока торговых предложений"; -$MESS["YANDEX_ERR_SKU_SETTINGS_ABSENT"] = "Отсутствуют настройки экспорта торговых предложений"; -$MESS["YANDEX_ROOT_DIRECTORY"] = "Основной раздел каталога"; -$MESS["CET_ERROR_IBLOCK_PERM"] = "Недостаточно прав для работы с инфоблоком ##IBLOCK_ID#"; -$MESS["CES_ERROR_BAD_EXPORT_FILENAME"] = "Имя файла экспорта содержит запрещенные символы"; \ No newline at end of file diff --git a/intaro.intarocrm/lang/ru/export_setup_templ.php b/intaro.intarocrm/lang/ru/export_setup_templ.php deleted file mode 100644 index 91f43fbc..00000000 --- a/intaro.intarocrm/lang/ru/export_setup_templ.php +++ /dev/null @@ -1,124 +0,0 @@ -Путь по умолчанию для экспортируемых файлов настроек модуля."; -$MESS["CAT_ADM_CSV_EXP_TAB1"] = "Инфоблок"; -$MESS["CAT_ADM_CSV_EXP_TAB1_TITLE"] = "Выбор информационного блока для экспорта"; -$MESS["CAT_ADM_CSV_EXP_TAB2"] = "Параметры экспорта"; -$MESS["CAT_ADM_CSV_EXP_TAB2_TITLE"] = "Настройка параметров экспорта"; -$MESS["CAT_ADM_CSV_EXP_TAB3"] = "Результат"; -$MESS["CAT_ADM_CSV_EXP_TAB3_TITLE"] = "Результат экспорта"; -$MESS["CAT_ADM_CSV_EXP_IBLOCK_ID"] = "Инфоблок"; -$MESS["CAT_ADM_CSV_EXP_ADD_SETTINGS"] = "Дополнительные настройки"; -$MESS["CAT_ADM_CSV_EXP_EXPORT_FILES"] = "Выгружать файлы"; -$MESS["CAT_ADM_CSV_EXP_TIME_STEP"] = "Время выполнения шага"; -$MESS["CAT_ADM_CSV_EXP_TIME_STEP_COMMENT"] = "0 - загрузить все сразу
положительное значение - число секунд на выполнение одного шага"; -$MESS["CAT_ADM_CSV_EXP_SEP_ELEMENTS"] = "Поля и свойства элементов"; -$MESS["CAT_ADM_CSV_EXP_SEP_SECTIONS"] = "Поля разделов"; -$MESS["CAT_ADM_CSV_EXP_SEP_SECTIONS_EXT"] = "Поля и пользовательские свойства разделов"; -$MESS["CAT_ADM_CSV_EXP_SEP_PRODUCT"] = "Свойства товара"; -$MESS["CAT_ADM_CSV_EXP_SEP_PRICES"] = "Цены"; -$MESS["CAT_ADM_CSV_EXP_SEP_SKU"] = "Поля и свойства торговых предложений"; -$MESS["CAT_ADM_CSV_EXP_DESCR_SECT_PROP"] = "Пользовательское свойство"; -$MESS["CAT_ADM_CSV_EXP_SECTION_LEVEL"] = "Раздел уровня #LEVEL#"; -$MESS["CATI_FI_PRICE_TYPE2"] = "Цена типа \"#TYPE#\""; -$MESS["CATI_FI_PRICE_TYPE3"] = "Цена типа \"#NAME#\" (#TYPE#)"; -$MESS["CATI_FI_PRICE_CURRENCY"] = "в валюте #CURRENCY#"; \ No newline at end of file diff --git a/intaro.intarocrm/lang/icml_export_setup.php b/intaro.intarocrm/lang/ru/icml_export_setup.php similarity index 100% rename from intaro.intarocrm/lang/icml_export_setup.php rename to intaro.intarocrm/lang/ru/icml_export_setup.php diff --git a/intaro.intarocrm/lang/ru/install/step3.php b/intaro.intarocrm/lang/ru/install/step3.php index ff5fc8fe..8ba87fd2 100755 --- a/intaro.intarocrm/lang/ru/install/step3.php +++ b/intaro.intarocrm/lang/ru/install/step3.php @@ -9,4 +9,4 @@ $MESS ['STOP'] = 'Приостановить выгрузку'; $MESS ['START_1'] = 'Начать выгрузку'; $MESS ['START_2'] = 'Приостановить выгрузку'; $MESS ['START_3'] = 'Возобновить выгрузку'; -$MESS ['MOD_NEXT_STEP'] = 'Завершить установку'; \ No newline at end of file +$MESS ['MOD_NEXT_STEP'] = 'Следующий шаг'; \ No newline at end of file diff --git a/intaro.intarocrm/updater.php b/intaro.intarocrm/updater.php new file mode 100644 index 00000000..13b0cd0c --- /dev/null +++ b/intaro.intarocrm/updater.php @@ -0,0 +1,44 @@ +CopyFiles("install/export/intarocrm_run.php", "php_interface/catalog_export/intarocrm_run.php"); + +if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/catalog_export/intarocrm_setup.php')) { + unlink($_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/catalog_export/intarocrm_setup.php'); +} +$updater->CopyFiles("install/export/intarocrm_setup.php", "php_interface/catalog_export/intarocrm_setup.php"); + + +$PROFILE_ID = CCatalogExport::Add(array( + "LAST_USE" => false, + "FILE_NAME" => 'intarocrm', + "NAME" => 'intarocrmprofile', + "DEFAULT_PROFILE" => "N", + "IN_MENU" => "N", + "IN_AGENT" => "Y", + "IN_CRON" => "N", + "NEED_EDIT" => "N", + "SETUP_VARS" => $ar + )); +if (intval($PROFILE_ID) <= 0) { + $arResult['errCode'] = 'ERR_IBLOCK'; + return; +} +$dateAgent = new DateTime(); +$intAgent = new DateInterval('PT60S'); // PT60S - 60 sec; +$dateAgent->add($intAgent); +CAgent::AddAgent( + "CCatalogExport::PreGenerateExport(" . $PROFILE_ID . ");", + "catalog", + "N", + 86400, + $dateAgent->format('d.m.Y H:i:s'), // date of first check + "Y", // агент активен + $dateAgent->format('d.m.Y H:i:s'), // date of first start + 30 + ); + + + +