Your IP : 3.139.99.32


Current Path : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/components/bitrix/crm.config.ps.list/
Upload File :
Current File : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/components/bitrix/crm.config.ps.list/ajax.php

<?php

define('NO_KEEP_STATISTIC', 'Y');
define('NO_AGENT_STATISTIC','Y');
define('NO_AGENT_CHECK', true);
define('DisableEventsCheck', true);

use \Bitrix\Main\Loader;

require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

if (!Loader::includeModule('crm') || !Loader::includeModule('sale'))
{
	return;
}

IncludeModuleLangFile(__FILE__);

global $DB, $APPLICATION;

$curUser = CCrmSecurityHelper::GetCurrentUser();
if (!$curUser || !$curUser->IsAuthorized() || !check_bitrix_sessid() || $_SERVER['REQUEST_METHOD'] != 'POST')
{
	return;
}

\Bitrix\Main\Localization\Loc::loadMessages(__FILE__);
CUtil::JSPostUnescape();
if (!function_exists('__CrmConfigPsEndResponse'))
{
	function __CrmActivityEditorEndResponse($result)
	{
		global $APPLICATION;
		$APPLICATION->RestartBuffer();
		header('Content-Type: application/x-javascript; charset='.LANG_CHARSET);
		if (!empty($result))
			echo CUtil::PhpToJSObject($result);

		if (!defined('PUBLIC_AJAX_MODE'))
			define('PUBLIC_AJAX_MODE', true);

		require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_after.php');

		die();
	}
}


$APPLICATION->RestartBuffer();
header('Content-Type: application/x-javascript; charset='.LANG_CHARSET);
$action = isset($_POST['action']) ? $_POST['action'] : '';
if ($action == '')
	__CrmActivityEditorEndResponse(array('ERROR' => 'Invalid data!'));

$result = array();

if ($action == 'active')
{
	$paySystemId = $_REQUEST['paySystemId'];
	$status = $_REQUEST['status'];

	$updateRes = \Bitrix\Sale\PaySystem\Manager::update($paySystemId, array('ACTIVE' => $status));
	if (!$updateRes->isSuccess())
		$result['ERROR'] = implode(', ', $updateRes->getErrorMessages());

	if ($status == 'Y')
	{
		$data = \Bitrix\Sale\PaySystem\Manager::getById($paySystemId);
		$personTypeList = \Bitrix\Sale\PaySystem\Manager::getPersonTypeIdList($paySystemId);
		$personTypeId = array_shift($personTypeList);

		$sign = '';
		if ($data['ACTION_FILE'] == 'yandexreferrer' || $data['ACTION_FILE'] == 'yandexinvoice')
		{
			$sign = \Bitrix\Sale\BusinessValue::get('YANDEX_SHOP_ID', 'PAYSYSTEM_'.$paySystemId, $personTypeId);
		}
		elseif ($data['ACTION_FILE'] == 'paypal')
		{
			$sign = \Bitrix\Sale\BusinessValue::get('PAYPAL_USER', 'PAYSYSTEM_'.$paySystemId, $personTypeId);
		}

		if (!$sign)
			$result['ERROR'] = \Bitrix\Main\Localization\Loc::getMessage('CRM_PS_DOES_NOT_CONFIG');
	}
}
elseif ($action == 'delete')
{
	$paySystemId = $_REQUEST['paySystemId'];

	$delRes = \Bitrix\Sale\PaySystem\Manager::delete($paySystemId);
	if (!$delRes->isSuccess())
		$result['ERROR'] = implode(', ', $delRes->getErrorMessages());
}

__CrmActivityEditorEndResponse($result);