%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/calendar.livefeed.view/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/calendar.livefeed.view/templates/.default/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? $id = $arResult['ID']; $event = $arResult['EVENT']; ?> <div class="feed-event-view" id="feed-event-view-cont-<?= $id?>"> <div class="feed-calendar-view-icon"> <a class="feed-calendar-view-icon-fake-link" id="feed-event-view-icon-link-<?= $id?>" href="#"><img src="/bitrix/images/1.gif"></a> <div class="feed-calendar-view-icon-day"><?= $event['FROM_WEEK_DAY']?></div> <div class="feed-calendar-view-icon-date"><?= $event['FROM_MONTH_DAY']?></div> </div> <div class="feed-calendar-view-text"> <table> <tr> <td class="feed-calendar-view-text-cell-l"><?= GetMessage('ECLFV_EVENT_NAME')?>:</td> <td class="feed-calendar-view-text-cell-r"><a id="feed-event-view-link-<?= $id?>" href="#"><?= htmlspecialcharsex($event['NAME'])?></a></td> </tr> <tr> <td class="feed-calendar-view-text-cell-l"><?= GetMessage('ECLFV_EVENT_START')?>:</td> <td class="feed-calendar-view-text-cell-r"><span id="feed-event-view-from-<?= $id?>"></span> <? if ( $event['DT_SKIP_TIME'] != 'Y' && (intVal($event['~USER_OFFSET_FROM']) != 0 || intVal($event['~USER_OFFSET_TO']) != 0 || $event['TZ_FROM'] != $event['TZ_TO']) ) { if ($event['TZ_FROM'] == $event['TZ_TO']) { $timezoneHint = CCalendar::GetFromToHtml(CCalendar::Timestamp($event['DATE_FROM']), CCalendar::Timestamp($event['DATE_TO']), $event['DT_SKIP_TIME'] == 'Y', $event['DT_LENGTH']); $timezoneHint .= ' ('.$event['TZ_FROM'].')'; } else { $timezoneHint = GetMessage('EC_VIEW_DATE_FROM_TO', array('#DATE_FROM#' => $event['DATE_FROM'].' ('.$event['TZ_FROM'].')', '#DATE_TO#' => $event['DATE_TO'].' ('.$event['TZ_TO'].')')); } ?> <span id="feed-event-tz-hint-<?= $id?>" data-bx-hint="<?= $timezoneHint?>" class="bx-cal-view-timezon-icon feed-event-view-timezon-icon"></span> <? } ?> </td> </tr> <?if (isset($event['RRULE']) && $event['RRULE'] !== ''):?> <? $repeatHTML = ''; $RRULE = CCalendarEvent::ParseRRULE($event['RRULE']); switch ($RRULE['FREQ']) { case 'DAILY': if ($RRULE['INTERVAL'] == 1) $repeatHTML = GetMessage('EC_RRULE_EVERY_DAY'); else $repeatHTML = GetMessage('EC_RRULE_EVERY_DAY_1', array('#DAY#' => $RRULE['INTERVAL'])); break; case 'WEEKLY': $daysList = array(); foreach ($RRULE['BYDAY'] as $day) $daysList[] = GetMessage('EC_'.$day); $daysList = implode(', ', $daysList); if ($RRULE['INTERVAL'] == 1) $repeatHTML = GetMessage('EC_RRULE_EVERY_WEEK', array('#DAYS_LIST#' => $daysList)); else $repeatHTML = GetMessage('EC_RRULE_EVERY_WEEK_1', array('#WEEK#' => $RRULE['INTERVAL'], '#DAYS_LIST#' => $daysList)); break; case 'MONTHLY': if ($RRULE['INTERVAL'] == 1) $repeatHTML = GetMessage('EC_RRULE_EVERY_MONTH'); else $repeatHTML = GetMessage('EC_RRULE_EVERY_MONTH_1', array('#MONTH#' => $RRULE['INTERVAL'])); break; case 'YEARLY': if ($RRULE['INTERVAL'] == 1) $repeatHTML = GetMessage('EC_RRULE_EVERY_YEAR', array('#DAY#' => 0, '#MONTH#' => 0)); else $repeatHTML = GetMessage('EC_RRULE_EVERY_YEAR_1', array('#YEAR#' => $RRULE['INTERVAL'], '#DAY#' => 0, '#MONTH#' => 0)); break; } if($RRULE['COUNT'] > 0) { $repeatHTML .= ', '.GetMessage('EC_RRULE_COUNT', array('#COUNT#' => $RRULE['COUNT'])); } elseif ($RRULE['UNTIL'] != '' && $RRULE['UNTIL'] != CCalendar::GetMaxDate()) { $repeatHTML .= '<br>'.GetMessage('EC_RRULE_UNTIL', array('#UNTIL_DATE#' => CCalendar::Date(CCalendar::Timestamp($RRULE['UNTIL']), false))); } ?> <tr> <td class="feed-calendar-view-text-cell-l"><?=GetMessage('EC_T_REPEAT')?>:</td> <td class="feed-calendar-view-text-cell-r"><?= $repeatHTML?></td> </tr> <?endif;/*if ($event['RRULE'] !== '')*/?> <?if (!empty($event['LOCATION'])):?> <tr> <td class="feed-calendar-view-text-cell-l"><?= GetMessage('ECLFV_EVENT_LOCATION')?>:</td> <td class="feed-calendar-view-text-cell-r"><?= htmlspecialcharsex($event['LOCATION'])?></td> </tr> <?endif;?> <tr id="feed-event-accepted-row-<?= $id?>" style="<?if (count($event['ACCEPTED_ATTENDEES']) == 0){echo "display:none;";}?>"> <td class="feed-calendar-view-text-cell-l"><?= GetMessage('ECLFV_EVENT_ATTENDEES')?>:</td> <td class="feed-calendar-view-text-cell-r"> <? if (count($event['ACCEPTED_ATTENDEES']) > 0):?> <? $cnt = 0; $bShowAll = count($event['ACCEPTED_ATTENDEES']) <= $arParams['ATTENDEES_SHOWN_COUNT_MAX']; $popupContent = ''; foreach($event['ACCEPTED_ATTENDEES'] as $att) { $cnt++; if (!$bShowAll && $cnt > $arParams['ATTENDEES_SHOWN_COUNT']) { // Put to popup $popupContent .= '<a href="'.$att['URL'].'" target="_blank" class="bxcal-att-popup-img bxcal-att-popup-att-full">'. '<span class="bxcal-att-popup-avatar">'. ($att['AVATAR_SRC'] ? '<img src="'.$att['AVATAR_SRC'].'" width="'.$arParams['AVATAR_SIZE'].'" height="'.$arParams['AVATAR_SIZE'].'" class="bxcal-att-popup-img-not-empty" />' : ''). '</span>'. '<span class="bxcal-att-popup-name">'.htmlspecialcharsbx($att['DISPLAY_NAME']).'</span>'. '</a>'; } else // Display avatar { ?><a title="<?= htmlspecialcharsbx($att['DISPLAY_NAME'])?>" href="<?= $att['URL']?>" target="_blank" class="bxcal-att-popup-img"><? ?><span class="bxcal-att-popup-avatar"><? if ($att['AVATAR_SRC']) { ?><img src="<?= $att['AVATAR_SRC']?>" width="<?= $arParams['AVATAR_SIZE']?>" height="<?= $arParams['AVATAR_SIZE']?>" class="bxcal-att-popup-img-not-empty" /><? } ?></span><? ?></a><? } }?> <?if (!$bShowAll):?> <span id="feed-event-more-att-link-y-<?= $id?>" class="bxcal-more-attendees"><?= CCalendar::GetMoreAttendeesMessage(count($event['ACCEPTED_ATTENDEES']) - $arParams['ATTENDEES_SHOWN_COUNT'])?></span> <div id="feed-event-more-attendees-y-<?= $id?>" class="bxcal-more-attendees-popup" style="display: none;"> <?= $popupContent?> </div> <?endif;?> <?endif; /*if (count($event['ACCEPTED_ATTENDEES']) > 0)*/?> </td> </tr> <tr id="feed-event-declined-row-<?= $id?>" style="<? if (count($event['DECLINED_ATTENDEES']) == 0){echo "display:none;";}?>"> <td class="feed-calendar-view-text-cell-l"><?= GetMessage('ECLFV_EVENT_ATTENDEES_DES')?>:</td> <td class="feed-calendar-view-text-cell-r"> <? if (count($event['DECLINED_ATTENDEES']) > 0):?> <? $cnt = 0; $bShowAll = count($event['DECLINED_ATTENDEES']) <= $arParams['ATTENDEES_SHOWN_COUNT_MAX']; $popupContent = ''; foreach($event['DECLINED_ATTENDEES'] as $att) { $cnt++; if (!$bShowAll && $cnt > $arParams['ATTENDEES_SHOWN_COUNT']) { // Put to popup $popupContent .= '<a href="'.$att['URL'].'" target="_blank" class="bxcal-att-popup-img bxcal-att-popup-att-full">'. '<span class="bxcal-att-popup-avatar">'. ($att['AVATAR_SRC'] ? ('<img src="'.$att['AVATAR_SRC'].'" width="'.$arParams['AVATAR_SIZE'].'" height="'.$arParams['AVATAR_SIZE'].'" class="bxcal-att-popup-img-not-empty" />') : ''). '</span>'. '<span class="bxcal-att-popup-name">'.htmlspecialcharsbx($att['DISPLAY_NAME']).'</span>'. '</a>'; } else // Display avatar { ?><a title="<?= htmlspecialcharsbx($att['DISPLAY_NAME'])?>" href="<?= $att['URL']?>" target="_blank" class="bxcal-att-popup-img"><? ?><span class="bxcal-att-popup-avatar"><? if($att['AVATAR_SRC']) { ?><img src="<?= $att['AVATAR_SRC']?>" width="<?= $arParams['AVATAR_SIZE']?>" height="<?= $arParams['AVATAR_SIZE']?>" class="bxcal-att-popup-img-not-empty" /><? } ?></span><? ?></a><? } }?> <?if (!$bShowAll):?> <span id="feed-event-more-att-link-n-<?= $id?>" class="bxcal-more-attendees"><?= CCalendar::GetMoreAttendeesMessage(count($event['DECLINED_ATTENDEES']) - $arParams['ATTENDEES_SHOWN_COUNT'])?></span> <div id="feed-event-more-attendees-n-<?= $id?>" class="bxcal-more-attendees-popup" style="display: none;"> <?= $popupContent?> </div> <?endif;?> <?endif;/*if (count($event['DECLINED_ATTENDEES']) > 0)*/?> </td> </tr> </table> </div> <?if ($event['DESCRIPTION'] != ""):?> <div class="feed-calendar-view-description"> <div class="feed-cal-view-desc-title"><?= GetMessage('ECLFV_DESCRIPTION')?>:</div> <?= $event['~DESCRIPTION']?> </div> <?endif;?> </div> <script> if (!window.oViewEventManager) window.oViewEventManager = {}; window.oViewEventManager[('<?= $event['ID']?>' || 0)] = new window.ViewEventManager(<?=CUtil::PhpToJSObject( array( "id" => $id, "eventId" => $event['ID'], "EVENT" => $event, "attendees" => $arResult['ATTENDEES_INDEX'], "actionUrl" => $arParams['ACTION_URL'], "viewEventUrlTemplate" => $arParams['EVENT_TEMPLATE_URL'], "EC_JS_DEL_EVENT_CONFIRM" => GetMessageJS('EC_JS_DEL_EVENT_CONFIRM'), 'ATTENDEES_SHOWN_COUNT' => $arParams['ATTENDEES_SHOWN_COUNT'], 'ATTENDEES_SHOWN_COUNT_MAX' => $arParams['ATTENDEES_SHOWN_COUNT_MAX'], 'AVATAR_SIZE' => $arParams['AVATAR_SIZE'], "AJAX_PARAMS" => array( 'PATH_TO_USER' => $arParams['PATH_TO_USER'], 'ATTENDEES_SHOWN_COUNT' => $arParams['ATTENDEES_SHOWN_COUNT'], 'ATTENDEES_SHOWN_COUNT_MAX' => $arParams['ATTENDEES_SHOWN_COUNT_MAX'], ) ));?> ); </script> <?/* Don't delete or change html comments below. It used to display results */?> <!--#BX_FEED_EVENT_FOOTER_MESSAGE#--> <?if ($arResult['UF_WEBDAV_CAL_EVENT']):?> <div id="bx-feed-cal-view-files-<?=$id?>" class="feed-cal-view-uf-block"> <?$APPLICATION->IncludeComponent( "bitrix:system.field.view", $arResult['UF_WEBDAV_CAL_EVENT']["USER_TYPE"]["USER_TYPE_ID"], array("arUserField" => $arResult['UF_WEBDAV_CAL_EVENT']), null, array("HIDE_ICONS"=>"Y") ); ?> </div> <?endif;?> <?if ($arResult['UF_CRM_CAL_EVENT']):?> <div class="feed-cal-view-uf-block"> <div class="feed-cal-view-uf-block-title"><?= GetMessage('ECLFV_CRM')?>:</div> <div> <?$APPLICATION->IncludeComponent( "bitrix:system.field.view", $arResult['UF_CRM_CAL_EVENT']["USER_TYPE"]["USER_TYPE_ID"], array("arUserField" => $arResult['UF_CRM_CAL_EVENT']), null, array("HIDE_ICONS"=>"Y") ); ?> </div> </div> <?endif;?> <div id="feed-event-invite-controls-<?= $id?>" class="feed-cal-view-inv-controls"> <div class="feed-calendar-view-invite-cont"> <span class="webform-small-button webform-small-button-accept" id="feed-event-accept-<?= $id?>"><span class="webform-small-button-left"></span><span class="webform-small-button-text"><?= GetMessage('ECLFV_INVITE_ACCEPT')?></span><span class="webform-small-button-right"></span></span> <span class="webform-small-button" id="feed-event-decline-<?= $id?>"><span class="webform-small-button-left"></span><span class="webform-small-button-text"><?= GetMessage('ECLFV_INVITE_DECLINE')?></span><span class="webform-small-button-right"></span></span> </div> <div class="feed-event-att-status feed-event-att-status-accepted" id="feed-event-stat-link-y-<?= $id?>"> <?= GetMessage('ECLFV_EVENT_ACCEPTED')?> </div> <div class="feed-event-att-status feed-event-att-status-declined" id="feed-event-stat-link-n-<?= $id?>"> <?= GetMessage('ECLFV_EVENT_DECLINED')?> </div> <div id="feed-event-stat-link-popup-y-<?= $id?>" class="feed-event-status-popup"> <span class="webform-small-button" id="feed-event-decline-2-<?= $id?>"><span class="webform-small-button-left"></span><span class="webform-small-button-text"><?= GetMessage('ECLFV_INVITE_DECLINE2')?></span><span class="webform-small-button-right"></span></span> <div id="feed-rec-decline-<?= $id?>" class="feed-event-rec-decline-popup"> <div style="margin-bottom: 8px;"><?= GetMessage('ECLFV_REC_DECLINE')?></div> <span class="webform-small-button" id="feed-rec-decline-this-<?= $id?>"><span class="webform-small-button-left"></span><span class="webform-small-button-text"><?= GetMessage('ECLFV_REC_DECLINE_THIS')?></span><span class="webform-small-button-right"></span></span> <span class="webform-small-button" id="feed-rec-decline-next-<?= $id?>"><span class="webform-small-button-left"></span><span class="webform-small-button-text"><?= GetMessage('ECLFV_REC_DECLINE_NEXT')?></span><span class="webform-small-button-right"></span></span> <span class="webform-small-button" id="feed-rec-decline-all-<?= $id?>"><span class="webform-small-button-left"></span><span class="webform-small-button-text"><?= GetMessage('ECLFV_REC_DECLINE_ALL')?></span><span class="webform-small-button-right"></span></span> </div> </div> <div id="feed-event-stat-link-popup-n-<?= $id?>" class="feed-event-status-popup"> <span class="webform-small-button webform-small-button-accept" id="feed-event-accept-2-<?= $id?>"><span class="webform-small-button-left"></span><span class="webform-small-button-text"><?= GetMessage('ECLFV_INVITE_ACCEPT2')?></span><span class="webform-small-button-right"></span></span> </div> </div> <!--#BX_FEED_EVENT_FOOTER_MESSAGE_END#-->