?> <?php global $APPLICATION, $USER_FIELD_MANAGER; $id = $arParams['id']; $event = $arParams['event']; $fromTs = CCalendar::Timestamp($event['DATE_FROM']); $toTs = CCalendar::Timestamp($event['DATE_TO']); if ($event['DT_SKIP_TIME'] == "Y") { $toTs += CCalendar::DAY_LENGTH; } if ($event['DT_SKIP_TIME'] !== "Y") { $fromTs -= $event['~USER_OFFSET_FROM']; $toTs -= $event['~USER_OFFSET_TO']; } $UF = CCalendarEvent::GetEventUserFields($event); if ($event['PARENT_ID']) { $attRes = CCalendarEvent::GetAttendees(array($event['PARENT_ID'])); if ($attRes && isset($attRes[$event['PARENT_ID']])) { $event['~ATTENDEES'] = $attRes[$event['PARENT_ID']]; } } $event['UF_CRM_CAL_EVENT'] = $UF['UF_CRM_CAL_EVENT']; if (empty($event['UF_CRM_CAL_EVENT']['VALUE'])) { $event['UF_CRM_CAL_EVENT'] = false; } $event['UF_WEBDAV_CAL_EVENT'] = $UF['UF_WEBDAV_CAL_EVENT']; if (empty($event['UF_WEBDAV_CAL_EVENT']['VALUE'])) { $event['UF_WEBDAV_CAL_EVENT'] = false; } $event['FROM_WEEK_DAY'] = FormatDate('D', $fromTs);
if ($Events && is_array($Events[0])) { $arResult['EVENT'] = $Events[0]; } if (!$arResult['EVENT']) { $Events = CCalendarEvent::GetList(array('arFilter' => array("ID" => $arParams['EVENT_ID'], "DELETED" => false), 'parseRecursion' => false, 'checkPermissions' => false, 'setDefaultLimit' => false)); // Clean damaged event from livefeed if (!$Events || !is_array($Events[0])) { CCalendarLiveFeed::OnDeleteCalendarEventEntry($arParams['EVENT_ID']); } return false; } if ($arResult['EVENT']['LOCATION'] !== '') { $arResult['EVENT']['LOCATION'] = CCalendar::GetTextLocation($arResult['EVENT']["LOCATION"]); } global $USER_FIELD_MANAGER; $UF = CCalendarEvent::GetEventUserFields($arResult['EVENT']); $arResult['UF_CRM_CAL_EVENT'] = $UF['UF_CRM_CAL_EVENT']; if (empty($arResult['UF_CRM_CAL_EVENT']['VALUE'])) { $arResult['UF_CRM_CAL_EVENT'] = false; } $arResult['UF_WEBDAV_CAL_EVENT'] = $UF['UF_WEBDAV_CAL_EVENT']; if (empty($arResult['UF_WEBDAV_CAL_EVENT']['VALUE'])) { $arResult['UF_WEBDAV_CAL_EVENT'] = false; } $arParams['ATTENDEES_SHOWN_COUNT'] = 4; $arParams['ATTENDEES_SHOWN_COUNT_MAX'] = 8; $arParams['AVATAR_SIZE'] = 30; if (!isset($arParams['EVENT_TEMPLATE_URL'])) { $editUrl = CCalendar::GetPath('user', '#USER_ID#'); $arParams['EVENT_TEMPLATE_URL'] = $editUrl . (strpos($editUrl, "?") === false ? '?' : '&') . 'EVENT_ID=#EVENT_ID#'; }