1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
push.php
См. документацию.
1
<?php
2
// exit;
3
use
Bitrix\Calendar\Sync\Managers\PushManager
;
4
use
Bitrix\Main\Loader
;
5
6
define(
"NOT_CHECK_PERMISSIONS"
,
true
);
7
require_once(
$_SERVER
[
'DOCUMENT_ROOT'
].
"/bitrix/modules/main/include/prolog_before.php"
);
8
9
$allowedFields
=
array
(
'HTTP_X_GOOG_CHANNEL_ID'
=>
true
,
'HTTP_X_GOOG_RESOURCE_ID'
=>
true
);
10
$fields
= array_intersect_key(
$_SERVER
,
$allowedFields
);
11
if
(empty(
$fields
))
12
{
13
exit;
14
}
15
foreach
(
$fields
as $field)
16
{
17
if
(!preg_match(
'/^([A-z\d\-=])+$/'
, $field))
18
{
19
exit;
20
}
21
}
22
23
$channelId
=
$fields
[
'HTTP_X_GOOG_CHANNEL_ID'
];
24
$resourceId
=
$fields
[
'HTTP_X_GOOG_RESOURCE_ID'
];
25
26
Loader::includeModule(
'calendar'
);
27
Loader::includeModule(
'dav'
);
28
29
try
30
{
31
(
new
PushManager())->handlePush(
$channelId
,
$resourceId
);
32
}
33
catch
(\Exception $e)
34
{}
35
36
\Bitrix\Main\Application::getInstance
()->end();
$allowedFields
$allowedFields
Определения
push.php:9
$resourceId
$resourceId
Определения
push.php:24
$channelId
if(empty( $fields)) foreach($fields as $field) $channelId
Определения
push.php:23
Bitrix\Calendar\Sync\Google\PushManager
Определения
pushmanager.php:21
Bitrix\Main\Application\getInstance
static getInstance()
Определения
application.php:98
Bitrix\Main\Loader
Определения
loader.php:13
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
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
calendar
services
push.php
Создано системой
1.14.0