1
0
mirror of synced 2024-11-30 01:06:06 +03:00
bitrix-module/intaro.intarocrm/install/index.php

443 lines
16 KiB
PHP
Raw Normal View History

2013-07-05 18:19:42 +04:00
<?php
/**
* Module Install/Uninstall script
2013-07-16 18:50:05 +04:00
* Module name: intaro.intarocrm
* Class name: intaro_intarocrm
2013-07-05 18:19:42 +04:00
*/
global $MESS;
IncludeModuleLangFile(__FILE__);
2013-07-16 18:50:05 +04:00
if (class_exists('intaro_intarocrm'))
2013-07-05 18:19:42 +04:00
return;
2013-07-31 10:24:47 +04:00
class intaro_intarocrm extends CModule
2013-07-05 18:19:42 +04:00
{
2013-07-16 18:50:05 +04:00
var $MODULE_ID = 'intaro.intarocrm';
2013-07-05 18:19:42 +04:00
var $MODULE_VERSION;
var $MODULE_VERSION_DATE;
var $MODULE_NAME;
var $MODULE_DESCRIPTION;
var $MODULE_GROUP_RIGHTS = 'N';
var $PARTNER_NAME;
var $PARTNER_URI;
var $INTARO_CRM_API;
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
var $CRM_API_HOST_OPTION = 'api_host';
var $CRM_API_KEY_OPTION = 'api_key';
2013-07-05 21:15:23 +04:00
var $CRM_ORDER_TYPES_ARR = 'order_types_arr';
2013-07-05 18:19:42 +04:00
var $CRM_DELIVERY_TYPES_ARR = 'deliv_types_arr';
var $CRM_PAYMENT_TYPES = 'pay_types_arr';
var $CRM_PAYMENT_STATUSES = 'pay_statuses_arr';
var $CRM_PAYMENT = 'payment_arr'; //order payment Y/N
2013-07-09 19:03:56 +04:00
var $CRM_ORDER_LAST_ID = 'order_last_id';
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
var $INSTALL_PATH;
2013-07-31 10:24:47 +04:00
2013-07-16 18:50:05 +04:00
function intaro_intarocrm()
2013-07-05 18:19:42 +04:00
{
$arModuleVersion = array();
$path = str_replace("\\", "/", __FILE__);
$path = substr($path, 0, strlen($path) - strlen("/index.php"));
$this->INSTALL_PATH = $path;
include($path."/version.php");
$this->MODULE_VERSION = $arModuleVersion["VERSION"];
$this->MODULE_VERSION_DATE = $arModuleVersion["VERSION_DATE"];
$this->MODULE_NAME = GetMessage('MODULE_NAME');
$this->MODULE_DESCRIPTION = GetMessage('MODULE_DESCRIPTION');
2013-07-05 21:15:23 +04:00
$this->PARTNER_NAME = GetMessage('MODULE_PARTNER_NAME');
$this->PARTNER_URI = GetMessage('MODULE_PARTNER_URI');
2013-07-05 18:19:42 +04:00
}
2013-07-31 10:24:47 +04:00
/**
* Functions DoInstall and DoUninstall are
2013-07-05 18:19:42 +04:00
* All other functions are optional
*/
2013-07-31 10:24:47 +04:00
function DoInstall()
2013-07-05 18:19:42 +04:00
{
global $APPLICATION, $step, $arResult;
2013-07-31 10:24:47 +04:00
if (!in_array('curl', get_loaded_extensions())) {
$APPLICATION->ThrowException( GetMessage("INTAROCRM_CURL_ERR") );
return false;
}
include($this->INSTALL_PATH . '/../classes/general/RestApi.php');
2013-07-29 12:29:41 +04:00
include($this->INSTALL_PATH . '/../classes/general/ICrmOrderActions.php');
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
$step = intval($_REQUEST['step']);
2013-07-31 10:24:47 +04:00
if ($step <= 1) {
2013-07-24 14:44:48 +04:00
if(!CModule::IncludeModule("sale")) {
$arResult['errCode'] = 'ERR_SALE';
}
2013-07-31 10:24:47 +04:00
2013-07-24 14:44:48 +04:00
if(!CModule::IncludeModule("iblock")) {
$arResult['errCode'] = 'ERR_IBLOCK';
}
2013-07-31 10:24:47 +04:00
2013-07-24 14:44:48 +04:00
if(!CModule::IncludeModule("catalog")) {
$arResult['errCode'] = 'ERR_CATALOG';
}
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
$APPLICATION->IncludeAdminFile(
2013-07-31 10:24:47 +04:00
GetMessage('MODULE_INSTALL_TITLE'),
2013-07-05 18:19:42 +04:00
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step1.php'
);
} else if ($step == 2) {
if(!CModule::IncludeModule("sale")) {
2013-07-24 14:44:48 +04:00
$arResult['errCode'] = 'ERR_SALE';
}
2013-07-31 10:24:47 +04:00
2013-07-24 14:44:48 +04:00
if(!CModule::IncludeModule("iblock")) {
$arResult['errCode'] = 'ERR_IBLOCK';
}
2013-07-31 10:24:47 +04:00
2013-07-24 14:44:48 +04:00
if(!CModule::IncludeModule("catalog")) {
$arResult['errCode'] = 'ERR_CATALOG';
}
2013-07-31 10:24:47 +04:00
2013-07-24 14:44:48 +04:00
if(isset($arResult['errCode']) && $arResult['errCode']) {
$APPLICATION->IncludeAdminFile(
GetMessage('MODULE_INSTALL_TITLE'),
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step1.php'
);
return;
2013-07-05 18:19:42 +04:00
}
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
$api_host = htmlspecialchars(trim($_POST[$this->CRM_API_HOST_OPTION]));
$api_key = htmlspecialchars(trim($_POST[$this->CRM_API_KEY_OPTION]));
2013-07-31 10:24:47 +04:00
2013-07-18 23:03:08 +04:00
// form correct url
$api_host = parse_url($api_host);
$api_host = $api_host['scheme'] . '://' . $api_host['host'];
2013-07-31 10:24:47 +04:00
if(!$api_host || !$api_key) {
2013-07-05 18:19:42 +04:00
$arResult['errCode'] = 'ERR_FIELDS_API_HOST';
$APPLICATION->IncludeAdminFile(
GetMessage('MODULE_INSTALL_TITLE'),
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step1.php'
);
return;
}
2013-07-31 10:24:47 +04:00
$this->INTARO_CRM_API = new \IntaroCrm\RestApi($api_host, $api_key);
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
$this->INTARO_CRM_API->paymentStatusesList();
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
//check connection & apiKey valid
if((int) $this->INTARO_CRM_API->getStatusCode() != 200) {
$arResult['errCode'] = 'ERR_' . $this->INTARO_CRM_API->getStatusCode();
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
$APPLICATION->IncludeAdminFile(
GetMessage('MODULE_INSTALL_TITLE'),
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step1.php'
);
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
return;
2013-07-18 22:55:52 +04:00
}
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
COption::SetOptionString($this->MODULE_ID, $this->CRM_API_HOST_OPTION, $api_host);
COption::SetOptionString($this->MODULE_ID, $this->CRM_API_KEY_OPTION, $api_key);
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
//prepare crm lists
2013-07-05 21:15:23 +04:00
$arResult['orderTypesList'] = $this->INTARO_CRM_API->orderTypesList();
2013-07-05 18:19:42 +04:00
$arResult['deliveryTypesList'] = $this->INTARO_CRM_API->deliveryTypesList();
$arResult['paymentTypesList'] = $this->INTARO_CRM_API->paymentTypesList();
$arResult['paymentStatusesList'] = $this->INTARO_CRM_API->paymentStatusesList(); // --statuses
2013-07-09 19:03:56 +04:00
$arResult['paymentList'] = $this->INTARO_CRM_API->orderStatusesList();
$arResult['paymentGroupList'] = $this->INTARO_CRM_API->orderStatusGroupsList(); // -- statuses groups
2013-07-31 10:24:47 +04:00
2013-07-05 21:15:23 +04:00
//bitrix orderTypesList -- personTypes
$dbOrderTypesList = CSalePersonType::GetList(
array(
"SORT" => "ASC",
"NAME" => "ASC"
),
array(
"ACTIVE" => "Y",
),
false,
false,
array()
);
2013-07-31 10:24:47 +04:00
2013-07-05 21:15:23 +04:00
if ($arOrderTypesList = $dbOrderTypesList->Fetch()) {
do {
2013-07-31 10:24:47 +04:00
$arResult['bitrixOrderTypesList'][] = $arOrderTypesList;
2013-07-05 21:15:23 +04:00
} while ($arOrderTypesList = $dbOrderTypesList->Fetch());
}
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
//bitrix deliveryTypesList
$dbDeliveryTypesList = CSaleDelivery::GetList(
array(
"SORT" => "ASC",
"NAME" => "ASC"
),
array(
"ACTIVE" => "Y",
),
false,
false,
array()
);
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
if ($arDeliveryTypesList = $dbDeliveryTypesList->Fetch()) {
do {
2013-07-31 10:24:47 +04:00
$arResult['bitrixDeliveryTypesList'][] = $arDeliveryTypesList;
2013-07-05 18:19:42 +04:00
} while ($arDeliveryTypesList = $dbDeliveryTypesList->Fetch());
}
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
//bitrix paymentTypesList
$dbPaymentTypesList = CSalePaySystem::GetList(
array(
2013-07-31 10:24:47 +04:00
"SORT" => "ASC",
2013-07-05 18:19:42 +04:00
"NAME" => "ASC"
2013-07-31 10:24:47 +04:00
),
2013-07-05 18:19:42 +04:00
array(
"ACTIVE" => "Y"
)
);
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
if ($arPaymentTypesList = $dbPaymentTypesList->Fetch()) {
do {
2013-07-31 10:24:47 +04:00
$arResult['bitrixPaymentTypesList'][] = $arPaymentTypesList;
2013-07-05 18:19:42 +04:00
} while ($arPaymentTypesList = $dbPaymentTypesList->Fetch());
}
2013-07-31 10:24:47 +04:00
//bitrix paymentStatusesList --statuses
2013-07-05 18:19:42 +04:00
$dbPaymentStatusesList = CSaleStatus::GetList(
array(
2013-07-31 10:24:47 +04:00
"SORT" => "ASC",
2013-07-05 18:19:42 +04:00
"NAME" => "ASC"
2013-07-31 10:24:47 +04:00
),
2013-07-05 18:19:42 +04:00
array(
2013-07-31 10:24:47 +04:00
"LID" => "ru", //ru
2013-07-05 18:19:42 +04:00
"ACTIVE" => "Y"
)
);
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
if ($arPaymentStatusesList = $dbPaymentStatusesList->Fetch()) {
do {
2013-07-31 10:24:47 +04:00
$arResult['bitrixPaymentStatusesList'][] = $arPaymentStatusesList;
2013-07-05 18:19:42 +04:00
} while ($arPaymentStatusesList = $dbPaymentStatusesList->Fetch());
}
2013-07-31 10:24:47 +04:00
$arResult['bitrixPaymentStatusesList'][] = array(
'ID' => 'Y',
2013-07-24 14:44:48 +04:00
'NAME' => GetMessage('CANCELED')
);
2013-07-31 10:24:47 +04:00
$APPLICATION->IncludeAdminFile(
2013-07-31 10:24:47 +04:00
GetMessage('MODULE_INSTALL_TITLE'),
2013-07-05 18:19:42 +04:00
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step2.php'
);
2013-07-31 10:24:47 +04:00
2013-07-18 14:32:10 +04:00
} else if ($step == 3) {
2013-07-05 18:19:42 +04:00
if(!CModule::IncludeModule("sale")) {
//handler
}
2013-07-31 10:24:47 +04:00
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
&& isset($_POST['ajax']) && ($_POST['ajax'] == 1)) {
ICrmOrderActions::uploadOrders(true); // each 50
2013-07-31 10:24:47 +04:00
$lastUpOrderId = COption::GetOptionString($this->MODULE_ID, $this->CRM_ORDER_LAST_ID, 0);
$countLeft = (int) CSaleOrder::GetList(array("ID" => "ASC"), array('>ID' => $lastUpOrderId), array());
$countAll = (int) CSaleOrder::GetList(array("ID" => "ASC"), array(), array());
2013-07-31 10:24:47 +04:00
if(!isset($_POST['finish']))
$finish = 0;
2013-07-31 10:24:47 +04:00
else
$finish = (int) $_POST['finish'];
2013-07-31 10:24:47 +04:00
2013-07-24 14:44:48 +04:00
$percent = 100 - round(($countLeft * 100 / $countAll), 1);
2013-07-31 10:24:47 +04:00
2013-07-29 12:29:41 +04:00
if(!$countLeft) {
$api_host = COption::GetOptionString($mid, $this->CRM_API_HOST_OPTION, 0);
$api_key = COption::GetOptionString($mid, $this->CRM_API_KEY_OPTION, 0);
$this->INTARO_CRM_API = new \IntaroCrm\RestApi($api_host, $api_key);
$this->INTARO_CRM_API->statisticUpdate();
$finish = 1;
2013-07-29 12:29:41 +04:00
}
2013-07-31 10:24:47 +04:00
$APPLICATION->RestartBuffer();
header('Content-Type: application/x-javascript; charset='.LANG_CHARSET);
die(json_encode(array("finish" => $finish, "percent" => $percent)));
}
2013-07-31 10:24:47 +04:00
2013-07-18 14:32:10 +04:00
if (isset($_POST['back']) && $_POST['back']) {
$APPLICATION->IncludeAdminFile(
2013-07-31 10:24:47 +04:00
GetMessage('MODULE_INSTALL_TITLE'),
2013-07-18 14:32:10 +04:00
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step1.php'
);
}
2013-07-31 10:24:47 +04:00
2013-07-05 21:15:23 +04:00
//bitrix orderTypesList -- personTypes
$dbOrderTypesList = CSalePersonType::GetList(
array(
"SORT" => "ASC",
"NAME" => "ASC"
),
array(
"ACTIVE" => "Y",
),
false,
false,
array()
);
2013-07-31 10:24:47 +04:00
2013-07-05 21:15:23 +04:00
//form order types ids arr
$orderTypesArr = array();
2013-07-05 21:15:23 +04:00
if ($arOrderTypesList = $dbOrderTypesList->Fetch()) {
do {
2013-07-31 10:24:47 +04:00
$orderTypesArr[$arOrderTypesList['ID']] = htmlspecialchars(trim($_POST['order-type-' . $arOrderTypesList['ID']]));
2013-07-05 21:15:23 +04:00
} while ($arOrderTypesList = $dbOrderTypesList->Fetch());
}
2013-07-31 10:24:47 +04:00
//bitrix deliveryTypesList
2013-07-05 18:19:42 +04:00
$dbDeliveryTypesList = CSaleDelivery::GetList(
array(
"SORT" => "ASC",
"NAME" => "ASC"
),
array(
"ACTIVE" => "Y",
),
false,
false,
array()
);
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
//form delivery types ids arr
$deliveryTypesArr = array();
2013-07-05 18:19:42 +04:00
if ($arDeliveryTypesList = $dbDeliveryTypesList->Fetch()) {
do {
2013-07-31 10:24:47 +04:00
$deliveryTypesArr[$arDeliveryTypesList['ID']] = htmlspecialchars(trim($_POST['delivery-type-' . $arDeliveryTypesList['ID']]));
2013-07-05 18:19:42 +04:00
} while ($arDeliveryTypesList = $dbDeliveryTypesList->Fetch());
}
2013-07-31 10:24:47 +04:00
//bitrix paymentTypesList
2013-07-05 18:19:42 +04:00
$dbPaymentTypesList = CSalePaySystem::GetList(
array(
2013-07-31 10:24:47 +04:00
"SORT" => "ASC",
2013-07-05 18:19:42 +04:00
"NAME" => "ASC"
2013-07-31 10:24:47 +04:00
),
2013-07-05 18:19:42 +04:00
array(
"ACTIVE" => "Y"
)
);
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
//form payment types ids arr
$paymentTypesArr = array();
2013-07-05 18:19:42 +04:00
if ($arPaymentTypesList = $dbPaymentTypesList->Fetch()) {
do {
2013-07-31 10:24:47 +04:00
$paymentTypesArr[$arPaymentTypesList['ID']] = htmlspecialchars(trim($_POST['payment-type-' . $arPaymentTypesList['ID']]));
2013-07-05 18:19:42 +04:00
} while ($arPaymentTypesList = $dbPaymentTypesList->Fetch());
}
2013-07-31 10:24:47 +04:00
//bitrix paymentStatusesList
2013-07-05 18:19:42 +04:00
$dbPaymentStatusesList = CSaleStatus::GetList(
array(
2013-07-31 10:24:47 +04:00
"SORT" => "ASC",
2013-07-05 18:19:42 +04:00
"NAME" => "ASC"
2013-07-31 10:24:47 +04:00
),
2013-07-05 18:19:42 +04:00
array(
2013-07-31 10:24:47 +04:00
"LID" => "ru", //ru
2013-07-05 18:19:42 +04:00
"ACTIVE" => "Y"
)
);
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
//form payment statuses ids arr
$paymentStatusesArr['Y'] = htmlspecialchars(trim($_POST['payment-status-Y']));
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
if ($arPaymentStatusesList = $dbPaymentStatusesList->Fetch()) {
do {
2013-07-31 10:24:47 +04:00
$paymentStatusesArr[$arPaymentStatusesList['ID']] = htmlspecialchars(trim($_POST['payment-status-' . $arPaymentStatusesList['ID']]));
2013-07-05 18:19:42 +04:00
} while ($arPaymentStatusesList = $dbPaymentStatusesList->Fetch());
}
2013-07-31 10:24:47 +04:00
//form payment ids arr
$paymentArr = array();
$paymentArr['Y'] = htmlspecialchars(trim($_POST['payment-Y']));
$paymentArr['N'] = htmlspecialchars(trim($_POST['payment-N']));
2013-07-31 10:24:47 +04:00
2013-07-05 21:15:23 +04:00
COption::SetOptionString($this->MODULE_ID, $this->CRM_ORDER_TYPES_ARR, serialize($orderTypesArr));
COption::SetOptionString($this->MODULE_ID, $this->CRM_DELIVERY_TYPES_ARR, serialize($deliveryTypesArr));
2013-07-05 18:19:42 +04:00
COption::SetOptionString($this->MODULE_ID, $this->CRM_PAYMENT_TYPES, serialize($paymentTypesArr));
COption::SetOptionString($this->MODULE_ID, $this->CRM_PAYMENT_STATUSES, serialize($paymentStatusesArr));
COption::SetOptionString($this->MODULE_ID, $this->CRM_PAYMENT, serialize($paymentArr));
COption::SetOptionString($this->MODULE_ID, $this->CRM_ORDER_LAST_ID, 0);
2013-07-31 10:24:47 +04:00
$APPLICATION->IncludeAdminFile(
2013-07-31 10:24:47 +04:00
GetMessage('MODULE_INSTALL_TITLE'),
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step3.php'
);
} else if ($step == 4) {
2013-07-31 10:24:47 +04:00
2013-07-05 18:19:42 +04:00
RegisterModule($this->MODULE_ID);
2013-07-31 10:24:47 +04:00
//agent
$dateAgent = new DateTime();
$intAgent = new DateInterval('PT60S'); // PT60S - 60 sec;
$dateAgent->add($intAgent);
CAgent::AddAgent(
"ICrmOrderActions::uploadOrdersAgent();",
$this->MODULE_ID,
"N",
600, // interval - 10 mins
$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
);
2013-07-31 10:24:47 +04:00
$this->CopyFiles();
2013-07-31 10:24:47 +04:00
2013-07-05 21:15:23 +04:00
$APPLICATION->IncludeAdminFile(
2013-07-31 10:24:47 +04:00
GetMessage('MODULE_INSTALL_TITLE'),
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step4.php'
2013-07-05 18:19:42 +04:00
);
2013-07-31 10:24:47 +04:00
}
2013-07-05 18:19:42 +04:00
}
function DoUninstall() {
2013-07-05 21:15:23 +04:00
global $APPLICATION;
2013-07-31 10:24:47 +04:00
CAgent::RemoveAgent("ICrmOrderActions::uploadOrdersAgent();", $this->MODULE_ID);
2013-07-05 21:15:23 +04:00
COption::RemoveOption($this->MODULE_ID, $this->CRM_API_HOST_OPTION);
COption::RemoveOption($this->MODULE_ID, $this->CRM_API_KEY_OPTION);
COption::RemoveOption($this->MODULE_ID, $this->CRM_DELIVERY_TYPES_ARR);
2013-07-05 18:19:42 +04:00
COption::RemoveOption($this->MODULE_ID, $this->CRM_PAYMENT_TYPES);
COption::RemoveOption($this->MODULE_ID, $this->CRM_PAYMENT_STATUSES);
COption::RemoveOption($this->MODULE_ID, $this->CRM_PAYMENT);
2013-07-09 19:03:56 +04:00
COption::RemoveOption($this->MODULE_ID, $this->CRM_ORDER_LAST_ID);
2013-07-31 10:24:47 +04:00
$this->DeleteFiles();
2013-07-31 10:24:47 +04:00
UnRegisterModule($this->MODULE_ID);
2013-07-31 10:24:47 +04:00
2013-07-05 21:15:23 +04:00
$APPLICATION->IncludeAdminFile(
2013-07-31 10:24:47 +04:00
GetMessage('MODULE_UNINSTALL_TITLE'),
2013-07-05 21:15:23 +04:00
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/unstep1.php'
2013-07-31 10:24:47 +04:00
);
2013-07-05 18:19:42 +04:00
}
function CopyFiles() {
2013-07-16 15:52:20 +04:00
CopyDirFiles(
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/export/',
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/include/catalog_export/',
true, true
);
}
function DeleteFiles() {
unlink($_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/include/catalog_export/intarocrm_run.php');
unlink($_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/include/catalog_export/intarocrm_setup.php');
}
2013-07-18 22:55:52 +04:00
}