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/components/bitrix/calendar.livefeed.edit/ |
Upload File : |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); if (!isset($arParams["CALENDAR_TYPE"])) $arParams["CALENDAR_TYPE"] = 'user'; $curUserId = $USER->IsAuthorized() ? $USER->GetID() : ''; $id = 'cal_'.$this->randString(4); if(!CModule::IncludeModule("calendar") || !class_exists("CCalendar")) { ShowError(GetMessage("EC_CALENDAR_MODULE_NOT_INSTALLED")); return; } // Userfields global $USER_FIELD_MANAGER; $arResult['ID'] = $id; $arParams["FORM_ID"] = (!empty($arParams["FORM_ID"]) ? $arParams["FORM_ID"] : "blogPostForm"); $arParams["JS_OBJECT_NAME"] = 'oCalEditor'.$id; $arParams['EDITOR_HEIGHT'] = 120; $arParams['EVENT_ID'] = 0; // Only for new events $arParams['OWNER_TYPE'] = 'user'; $arParams['CUR_USER'] = $USER->GetId(); $arResult['USER_FIELDS'] = $USER_FIELD_MANAGER->GetUserFields("CALENDAR_EVENT", $arParams['EVENT_ID'], LANGUAGE_ID); // Webdaw upload file UF $arParams["UPLOAD_WEBDAV_ELEMENT"] = $arResult['USER_FIELDS']['UF_WEBDAV_CAL_EVENT']; $arParams['SECTIONS'] = CCalendar::GetSectionList(array( 'CAL_TYPE' => $arParams['OWNER_TYPE'], 'OWNER_ID' => $arParams['CUR_USER'] )); if (empty($arParams['SECTIONS'])) { $defCalendar = CCalendarSect::CreateDefault(array( 'type' => $arParams['OWNER_TYPE'], 'ownerId' => $arParams['CUR_USER'] )); $arParams['SECTIONS'][] = $defCalendar; CCalendar::SetCurUserMeetingSection($defCalendar['ID']); } $arParams['EVENT'] = CCalendarEvent::GetById($arParams['EVENT_ID']); $arParams["DESTINATION"] = (is_array($arParams["DESTINATION"]) && IsModuleInstalled("socialnetwork") ? $arParams["DESTINATION"] : array()); $arParams["DESTINATION"] = (array_key_exists("VALUE", $arParams["DESTINATION"]) ? $arParams["DESTINATION"]["VALUE"] : $arParams["DESTINATION"]); if (is_array($arParams["DESTINATION"]['USERS'])) { $users = array(); foreach ($arParams["DESTINATION"]['USERS'] as $key => $entry) { if ($entry['isExtranet'] == 'N') $users[$key] = $entry; } $arParams["DESTINATION"]['USERS'] = $users; } // Empty destination for new events if (!$arParams['EVENT_ID']) $arParams["DESTINATION"]["SELECTED"] = array(); $arResult['TIMEZONE_LIST'] = CCalendar::GetTimezoneList(); $userTimezoneOffsetUTC = CCalendar::GetCurrentOffsetUTC($arParams['CUR_USER']); $arParams["USER_TIMEZONE_NAME"] = CCalendar::GetUserTimezoneName($arParams['CUR_USER']); $arParams["USER_TIMEZONE_DEFAULT"] = ''; $arParams["TIME_START"] = floor(floatval(COption::GetOptionString('calendar', 'work_time_start', 9))); $arParams["TIME_END"] = ceil(floatval(COption::GetOptionString('calendar', 'work_time_end', 19))); // We don't have default timezone for this offset for this user // We will ask him but we should suggest some suitable for his offset if (!$arParams["USER_TIMEZONE_NAME"]) { $arParams["USER_TIMEZONE_DEFAULT"] = CCalendar::GetGoodTimezoneForOffset($userTimezoneOffsetUTC); } $arParams["MEETING_ROOMS"] = Bitrix\Calendar\Rooms\IBlockMeetingRoom::getMeetingRoomList(); if (count($arParams["MEETING_ROOMS"]) == 0) $arParams["MEETING_ROOMS"] = false; $this->IncludeComponentTemplate(); ?>