Your IP : 3.137.167.53


Current Path : /home/bitrix/ext_www/rk_shared_core/bitrix/admin/
Upload File :
Current File : /home/bitrix/ext_www/rk_shared_core/bitrix/admin/webprofy_crm.php

<?php
use Webprofy\CRM\SettingsTable;
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_before.php';
\Bitrix\Main\Loader::includeModule('webprofy.crm');
global $APPLICATION;
$thisPage = $APPLICATION->GetCurPage();

$settings = SettingsTable::getList(array())->fetch();
$portalUrl = $_POST['PORTAL_URI'] ? stripslashes(trim($_POST['PORTAL_URI'])) : ($settings['PORTAL_URI'] ? $settings['PORTAL_URI'] : '');
$clientID = $_POST['CLIENT_ID'] ? stripslashes(trim($_POST['CLIENT_ID'])) : ($settings['CLIENT_ID'] ? $settings['CLIENT_ID'] : '');
$clientSecret = $_POST['CLIENT_SECRET'] ? stripslashes(trim($_POST['CLIENT_SECRET'])) : ($settings['CLIENT_SECRET'] ? $settings['CLIENT_SECRET'] : '');

if($_POST['PORTAL_URI'] && $_POST['CLIENT_ID'] && $_POST['CLIENT_SECRET']){
	if(strpos($portalUrl, 'http') !== false){
		$parsed = parse_url($portalUrl);
		$portalUrl = $parsed['host'];
	}

	$arData = array(
		'CLIENT_ID' => $clientID,
		'CLIENT_SECRET' => $clientSecret,
		'PORTAL_URI' => $portalUrl,
	);
	if(empty($settings)){
		SettingsTable::add($arData);
	} else{
		SettingsTable::update($settings['ID'], $arData);
	}

	$params = array(
		"response_type" => "code",
		"client_id" => $clientID,
	);

	LocalRedirect('https://' . $portalUrl . '/oauth/authorize/?' . http_build_query($params));
}

if($_GET && $portalUrl){
	if($_GET['code'] && ($_GET['domain'] == $portalUrl)){
		$ob = new \Webprofy\CRM\CrmSender();
		$ob->getFirstToken($_GET['code']);
		LocalRedirect($thisPage);
	}
}

require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php';
?>
	<form action="<?= $thisPage; ?>" method="post">
		<label>Адрес портала</label><br>
		<input type="text" size="60" name="PORTAL_URI" placeholder="Адрес портала" value="<?= $portalUrl; ?>" required="required">
		<br>
		<br>
		<label>Код приложения</label><br>
		<input type="text" size="60" name="CLIENT_ID" placeholder="Код приложения" value="<?= $clientID; ?>" required="required">
		<br>
		<br>
		<label>Ключ приложения</label><br>
		<input type="text" size="60" name="CLIENT_SECRET" placeholder="Ключ приложения" value="<?= $clientSecret; ?>"
			   required="required">
		<br>
		<br>
		<input type="submit" value="Сохранить">
	</form>
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php';