1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
resourcebookingajax.php
См. документацию.
1<?php
2namespace Bitrix\Calendar\Controller;
3
4use Bitrix\Calendar\UserField\ResourceBooking;
5use Bitrix\Main\Engine\ActionFilter;
6use Bitrix\Main\Loader;
7use Bitrix\Main\Localization\Loc;
8use Bitrix\Main\Web\Json;
9
10Loc::loadMessages(__FILE__);
11
15
17{
18 public function configureActions()
19 {
20 return [
21 'getFillFormData' => [
22 '-prefilters' => [
23 ActionFilter\Authentication::class,
24 ActionFilter\Csrf::class
25 ],
26 '+postfilters' => [
28 ],
29 ],
30 ];
31 }
32
33 public function getPlannerDataAction()
34 {
35 $request = $this->getRequest();
36
37 if (Loader::includeModule('intranet') && !\Bitrix\Intranet\Util::isIntranetUser())
38 {
39 return [];
40 }
41
42 return \CCalendarPlanner::prepareData(array(
43 'user_id' => \CCalendar::getCurUserId(),
44 'codes' => $request->getPost('codes'),
45 'resources' => $request->getPost('resources'),
46 'date_from' => \CCalendar::date(\CCalendar::timestamp($request->getPost('from')), false),
47 'date_to' => \CCalendar::date(\CCalendar::timestamp($request->getPost('to')), false),
48 'timezone' => \CCalendar::getUserTimezoneName(\CCalendar::getCurUserId()),
49 'skipEntryList' => $request->getPost('currentEventList')
50 ));
51 }
52
54 {
55 return ResourceBooking::prepareSettings();
56 }
57
59 {
60 return ResourceBooking::getBitrx24Limitation();
61 }
62
63 public function getUserSelectorDataAction()
64 {
65 $request = $this->getRequest();
66
67 $selectedUserList = [];
68 if (!empty($request['selectedUserList']) && is_array($request['selectedUserList']))
69 {
70 $selectedUserList = $request['selectedUserList'];
71 }
72
73 return \CCalendar::getSocNetDestination(false, array(), $selectedUserList);
74 }
75
76 public function getFieldParamsAction()
77 {
78 $request = $this->getRequest();
79 return ResourceBooking::getUserFieldByFieldName($request['fieldname'], $request['selectedUsers']);
80 }
81
82 public function getFillFormDataAction()
83 {
84 $request = $this->getRequest();
85 $settingsData = $request['settingsData'];
86
87 if (is_string($settingsData) && $settingsData)
88 {
89 $settingsData = Json::decode($settingsData);
90 }
91
92 return ResourceBooking::getFillFormData(
93 $settingsData,
94 [
95 'fieldName' => $request['fieldName'],
96 'from' => $request['from'],
97 'to' => $request['to']
98 ]
99 );
100 }
101}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804