1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
mail_auth.php
См. документацию.
1
<?php
2
3
//define('NO_KEEP_STATISTIC', 'Y');
4
//define('NO_AGENT_STATISTIC','Y');
5
//define('NO_AGENT_CHECK', true);
6
//define('DisableEventsCheck', true);
7
8
define(
'PUBLIC_AJAX_MODE'
,
true
);
9
define(
'NOT_CHECK_PERMISSIONS'
,
true
);
10
//define('BX_SECURITY_SESSION_READONLY', true);
11
12
require
$_SERVER
[
'DOCUMENT_ROOT'
].
'/bitrix/modules/main/include/prolog_before.php'
;
13
14
$error
=
false
;
15
$backurl
=
false
;
16
17
$request
=
Bitrix\Main\Application::getInstance
()->getContext()->getRequest();
18
19
CModule::includeModule(
'mail'
);
20
21
if
($token =
$request
->get(
'token'
))
22
{
23
if
($userRelation =
Bitrix
\Mail\UserRelationsTable::getByPrimary($token)->fetch())
24
{
25
$forceLogin =
false
;
26
27
if
(
$USER
->isAuthorized() &&
$USER
->getId() != $userRelation[
'USER_ID'
])
28
{
29
$forceLogin =
Bitrix\Main\UserTable::getList
(
array
(
30
'select'
=>
array
(
'ID'
),
31
'filter'
=>
array
(
32
'=ID'
=>
$USER
->getId(),
33
'=EXTERNAL_AUTH_ID'
=>
'email'
34
)
35
))->fetch() ? true :
false
;
36
}
37
38
if
(!
$USER
->isAuthorized() || $forceLogin)
39
Bitrix\Mail\User::login();
40
41
if
(
$USER
->isAuthorized())
42
{
43
$link = $userRelation[
'ENTITY_LINK'
];
44
$backurl
= $userRelation[
'BACKURL'
];
45
}
46
else
47
{
48
$error
= 403;
49
}
50
}
51
else
52
{
53
$error
= 404;
54
}
55
}
56
else
57
{
58
$error
= 400;
59
}
60
61
$APPLICATION
->restartBuffer();
62
63
header(
'Content-Type: application/x-javascript; charset=UTF-8'
);
64
echo json_encode(
array
(
65
'result'
=>
$error
===
false
? $link :
'error'
,
66
'error'
=>
$error
,
67
'backurl'
=>
$backurl
,
68
));
69
70
require
$_SERVER
[
'DOCUMENT_ROOT'
].
'/bitrix/modules/main/include/epilog_after.php'
;
$APPLICATION
global $APPLICATION
Определения
include.php:80
$request
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения
catalog_reindex.php:36
Bitrix\Main\Application\getInstance
static getInstance()
Определения
application.php:98
Bitrix\Main\ORM\Data\DataManager\getList
static getList(array $parameters=array())
Определения
datamanager.php:431
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$_SERVER
$_SERVER["DOCUMENT_ROOT"]
Определения
cron_frame.php:9
$USER
global $USER
Определения
csv_new_run.php:40
$backurl
$backurl
Определения
mail_auth.php:15
Bitrix
$error
$error
Определения
subscription_card_product.php:20
bitrix
modules
mail
tools
mail_auth.php
Создано системой
1.14.0