1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
office365push.php
См. документацию.
1<?php
2
8
10
11require_once($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/prolog_before.php");
12
13$getPut = function ()
14{
15 $result = '';
16 if ($putdata = fopen("php://input", "w"))
17 {
18 while ($data = fread($putdata, 1024)) {
19 $result .= $data;
20 }
21 fclose($putdata);
22 }
23 return $result ? Json::decode($result) : [];
24};
25
26// this logic must have for validate of url
27(function (): void {
28 if (!empty($_REQUEST['validationToken']))
29 {
30 $token = htmlspecialcharsbx($_REQUEST['validationToken']);
31 die($token);
32 }
33})();
34
35Loader::includeModule('calendar');
36Loader::includeModule('dav');
37
38
39$manager = new PushManager();
41
42if (!empty($data['value']) && is_array($data['value']))
43{
44 foreach ($data['value'] as $changeData)
45 {
46 if (!empty($changeData['subscriptionId']) && !empty($changeData['clientState']))
47 {
48 $resourceId = htmlspecialcharsbx($changeData['subscriptionId']);
49 $channelId = htmlspecialcharsbx($changeData['clientState']);
50 try
51 {
52 $manager->handlePush($channelId, $resourceId);
53 }
54 catch (\Exception $e)
55 {
56 }
57 }
58 }
59}
60
61Application::getInstance()->end();
$resourceId
Определения push.php:24
if(empty( $fields)) foreach($fields as $field) $channelId
Определения push.php:23
Определения common.php:7
Определения loader.php:13
Определения json.php:9
$data['IS_AVAILABLE']
Определения .description.php:13
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
$result
Определения get_property_values.php:14
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
const NOT_CHECK_PERMISSIONS
Определения cron_frame.php:15
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
$manager
Определения office365push.php:39
$getPut
Определения office365push.php:13
die
Определения quickway.php:367