Your IP : 3.137.167.53
<?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';