示例#1
0
?>

<?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);
示例#2
0
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#';
}