Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/calendar/lib/controller/ |
Upload File : |
<?php namespace Bitrix\Calendar\Controller; use Bitrix\Calendar\UserField\ResourceBooking; use Bitrix\Main\Engine\ActionFilter; use Bitrix\Main\Loader; use Bitrix\Main\Localization\Loc; use Bitrix\Main\Web\Json; Loc::loadMessages(__FILE__); /** * Class ResourceBookingAjax */ class ResourceBookingAjax extends \Bitrix\Main\Engine\Controller { public function configureActions() { return [ 'getFillFormData' => [ '-prefilters' => [ ActionFilter\Authentication::class, ActionFilter\Csrf::class ], '+postfilters' => [ new ActionFilter\Cors() ], ], ]; } public function getPlannerDataAction() { $request = $this->getRequest(); if (Loader::includeModule('intranet') && !\Bitrix\Intranet\Util::isIntranetUser()) { return []; } return \CCalendarPlanner::prepareData(array( 'user_id' => \CCalendar::getCurUserId(), 'codes' => $request->getPost('codes'), 'resources' => $request->getPost('resources'), 'date_from' => \CCalendar::date(\CCalendar::timestamp($request->getPost('from')), false), 'date_to' => \CCalendar::date(\CCalendar::timestamp($request->getPost('to')), false), 'timezone' => \CCalendar::getUserTimezoneName(\CCalendar::getCurUserId()), 'skipEntryList' => $request->getPost('currentEventList') )); } public function getDefaultUserfieldSettingsAction() { return ResourceBooking::prepareSettings(); } public function getBitrix24LimitationAction() { return ResourceBooking::getBitrx24Limitation(); } public function getUserSelectorDataAction() { $request = $this->getRequest(); $selectedUserList = []; if (!empty($request['selectedUserList']) && is_array($request['selectedUserList'])) { $selectedUserList = $request['selectedUserList']; } return \CCalendar::getSocNetDestination(false, array(), $selectedUserList); } public function getFieldParamsAction() { $request = $this->getRequest(); return ResourceBooking::getUserFieldByFieldName($request['fieldname'], $request['selectedUsers']); } public function getFillFormDataAction() { $request = $this->getRequest(); $settingsData = $request['settingsData']; if (is_string($settingsData) && $settingsData) { $settingsData = Json::decode($settingsData); } return ResourceBooking::getFillFormData( $settingsData, [ 'fieldName' => $request['fieldName'], 'from' => $request['from'], 'to' => $request['to'] ] ); } }