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
8define('PUBLIC_AJAX_MODE', true);
9define('NOT_CHECK_PERMISSIONS', true);
10//define('BX_SECURITY_SESSION_READONLY', true);
11
12require $_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
19CModule::includeModule('mail');
20
21if ($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 {
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}
56else
57{
58 $error = 400;
59}
60
61$APPLICATION->restartBuffer();
62
63header('Content-Type: application/x-javascript; charset=UTF-8');
64echo json_encode(array(
65 'result' => $error === false ? $link : 'error',
66 'error' => $error,
67 'backurl' => $backurl,
68));
69
70require $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_after.php';
global $APPLICATION
Определения include.php:80
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения catalog_reindex.php:36
static getInstance()
Определения application.php:98
static getList(array $parameters=array())
Определения datamanager.php:431
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $USER
Определения csv_new_run.php:40
$backurl
Определения mail_auth.php:15
$error
Определения subscription_card_product.php:20