%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/calendar.edit.slider/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/calendar.edit.slider/templates/.default/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
use \Bitrix\Main\Localization\Loc;
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/tools/clock.php");
global $APPLICATION, $USER_FIELD_MANAGER;
$id = $arParams['id'];
$event = $arParams['event'];
$isSocialnetworkEnabled = $arParams['bSocNet'];
$isCrmEnabled = \Bitrix\Main\ModuleManager::isModuleInstalled('crm');
$fieldsList = array(
'description' => array('title' => Loc::getMessage('EC_EDIT_SLIDER_DESCRIPTION_COLUMN')),
'reminder' => array('title' => Loc::getMessage('EC_EDIT_SLIDER_REMINDER_COLUMN')),
'rrule' => array('title' => Loc::getMessage('EC_EDIT_SLIDER_RRULE_COLUMN')),
'color' => array('title' => Loc::getMessage('EC_EDIT_SLIDER_COLOR_COLUMN')),
'section' => array('title' => Loc::getMessage('EC_EDIT_SLIDER_SECTIONS_COLUMN')),
'accessibility' => array('title' => Loc::getMessage('EC_EDIT_SLIDER_ACCESSIBILITY_COLUMN')),
'location' => array('title' => Loc::getMessage('EC_EDIT_SLIDER_LOCATION_COLUMN')),
'private' => array('title' => Loc::getMessage('EC_EDIT_SLIDER_PRIVATE_COLUMN'))
);
if (!$isSocialnetworkEnabled)
{
unset($fieldsList['accessibility']);
unset($fieldsList['private']);
}
$UF = CCalendarEvent::GetEventUserFields($event);
if (isset($UF['UF_CRM_CAL_EVENT']))
{
$fieldsList['crm'] = array('title' => Loc::getMessage('EC_EDIT_SLIDER_CRM_COLUMN'));
}
$showAdditionalBlock = false;
foreach ($fieldsList as $k => $field)
{
$fieldsList[$k]['pinned'] = in_array($k, $arResult['FORM_USER_SETTINGS']['pinnedFields']);
if(!$fieldsList[$k]['pinned'])
{
$showAdditionalBlock = true;
}
}
$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;
$userId = CCalendar::GetCurUserId();
$arHost = CCalendar::GetUser($userId, true);
$arHost['AVATAR_SRC'] = CCalendar::GetUserAvatarSrc($arHost);
$arHost['URL'] = CCalendar::GetUserUrl($event['MEETING_HOST'], $arParams["PATH_TO_USER"]);
$arHost['DISPLAY_NAME'] = CCalendar::GetUserName($arHost);
$arParams['host'] = $arHost;
if ($event['IS_MEETING'])
{
$attendees = array(
'y' => array(
'users' => array(),
'count' => 4,
'countMax' => 8,
'title' => GetMessage('EC_ATT_Y'),
'id' => "bxview-att-cont-y-".$event['ID']
),
'n' => array(
'users' => array(),
'count' => 2,
'countMax' => 3,
'title' => GetMessage('EC_ATT_N'),
'id' => "bxview-att-cont-n-".$event['ID']
),
'q' => array(
'users' => array(),
'count' => 2,
'countMax' => 3,
'title' => GetMessage('EC_ATT_Q'),
'id' => "bxview-att-cont-q-".$event['ID']
)
);
$userIds = array();
if (is_array($event['~ATTENDEES']) && count($event['~ATTENDEES']) > 0)
{
foreach ($event['~ATTENDEES'] as $i => $att)
{
$userIds[] = $att["USER_ID"];
if ($userId == $att["USER_ID"])
$curUserStatus = $att['STATUS'];
$att['AVATAR_SRC'] = CCalendar::GetUserAvatarSrc($att);
$att['URL'] = CCalendar::GetUserUrl($att["USER_ID"], $arParams["PATH_TO_USER"]);
$attendees[strtolower($att['STATUS'])]['users'][] = $att;
}
}
}
if ($event['IS_MEETING'] && empty($event['ATTENDEES_CODES']))
{
$event['ATTENDEES_CODES'] = CCalendarEvent::CheckEndUpdateAttendeesCodes($event);
}
$arParams['event'] = $event;
$arParams['UF'] = $UF;
if($isSocialnetworkEnabled)
{
CSocNetTools::InitGlobalExtranetArrays();
$DESTINATION = CCalendar::GetSocNetDestination(false, $arParams['event']['ATTENDEES_CODES']);
}
?>
<div class="webform-buttons calendar-form-buttons-fixed">
<div class="calendar-form-footer-container">
<button id="<?=$id?>_save" class="ui-btn ui-btn-success">
<?= Loc::getMessage('EC_EDIT_SLIDER_SAVE_EVENT_BUTTON')?> <span id="<?=$id?>_save_cmd"></span>
</button>
<button id="<?=$id?>_close" class="ui-btn ui-btn-link"><?= Loc::getMessage('EC_EDIT_SLIDER_CANCEL_BUTTON')?></button>
</div>
</div>
<div class="calendar-slider-calendar-wrap calendar-slider-calendar-wrap-edit">
<div class="calendar-slider-header">
<div class="calendar-head-area">
<div class="calendar-head-area-inner">
<div class="calendar-head-area-title">
<span id="<?=$id?>_title" class="calendar-head-area-title-name"><?= $event['ID'] ? Loc::getMessage('EC_EDIT_SLIDER_EDIT_TITLE') : Loc::getMessage('EC_EDIT_SLIDER_NEW_TITLE')?></span>
</div>
</div>
</div>
</div>
<div class="calendar-slider-workarea">
<div class="calendar-slider-sidebar"></div>
<div class="calendar-slider-content">
<div id="<?=$id?>_form_wrap" class="calendar-form">
<form enctype="multipart/form-data" method="POST" name="calendar_entry_edit" id="<?=$id?>_form">
<input id="<?=$id?>_id" type="hidden" value="0" name="id"/>
<input id="<?=$id?>_month" type="hidden" value="0" name="month"/>
<input id="<?=$id?>_year" type="hidden" value="0" name="year"/>
<input id="<?=$id?>_current_date_from" type="hidden" name="current_date_from" value="0"/>
<input id="<?=$id?>_rec_edit_mode" type="hidden" name="rec_edit_mode" value="0"/>
<input id="<?=$id?>_section" type="hidden" name="section" value="0"/>
<input id="<?=$id?>_color" type="hidden" name="color" value=""/>
<input id="<?=$id?>_event_current_date_from" type="hidden" name="current_date_from" value="0"/>
<input id="<?=$id?>_event_rec_edit_mode" type="hidden" name="rec_edit_mode" value="0"/>
<input id="<?=$id?>_location_old" type="hidden" name="location_old" value=""/>
<input id="<?=$id?>_location_new" type="hidden" name="location_new" value=""/>
<input id="<?=$id?>_exclude_users" type="hidden" name="exclude_users" value=""/>
<input name="time_from_real" type="hidden" id="<?=$id?>_time_from_real" value="">
<input name="time_to_real" type="hidden" id="<?=$id?>_time_to_real" value="">
<div class="calendar-info pinned">
<div class="calendar-info-panel">
<div class="calendar-info-panel-important">
<input name="importance" type="checkbox" id="<?=$id?>_important" value="high">
<label for="<?=$id?>_important"><?= Loc::getMessage('EC_EDIT_SLIDER_IMPORTANT_EVENT')?></label>
</div>
<div class="calendar-info-panel-title"><input name="name" id="<?=$id?>_entry_name" type="text" placeholder="<?= Loc::getMessage('EC_EDIT_SLIDER_NAME_PLACEHOLDER')?>"></div>
</div>
<div data-bx-block-placeholer="description" class="calendar-field-placeholder">
<?if ($fieldsList["description"]["pinned"]):?>
<div id="<?=$id?>_description_main_wrap" class="calendar-info-panel-description">
<div class="js-calendar-field-name" style="display: none;"><?= Loc::getMessage('EC_EDIT_SLIDER_DESCRIPTION_COLUMN')?></div>
<?$APPLICATION->IncludeComponent(
"bitrix:main.post.form",
"",
array(
"FORM_ID" => "calendar_entry_edit",
"SHOW_MORE" => "Y",
"PARSER" => Array(
"Bold", "Italic", "Underline", "Strike", "ForeColor",
"FontList", "FontSizeList", "RemoveFormat", "Quote",
"Code", "CreateLink",
"Image", "UploadFile",
"InputVideo",
"Table", "Justify", "InsertOrderedList",
"InsertUnorderedList",
"Source", "MentionUser"
),
"BUTTONS" => IsModuleInstalled('disk') ? Array(
"UploadFile",
"CreateLink",
"InputVideo",
"Quote"
) : Array(
"CreateLink",
"InputVideo",
"Quote"
),
"TEXT" => Array(
"ID" => $id.'_edit_ed_desc',
"NAME" => "desc",
"VALUE" => $event['DESCRIPTION'],
"HEIGHT" => "160px"
),
"UPLOAD_WEBDAV_ELEMENT" => $arParams['UF']['UF_WEBDAV_CAL_EVENT'],
"UPLOAD_FILE_PARAMS" => array("width" => 400, "height" => 400),
"FILES" => Array(
"VALUE" => array(),
"DEL_LINK" => '',
"SHOW" => "N"
),
"SMILES" => Array("VALUE" => array()),
"LHE" => array(
"id" => $arParams['id'].'_entry_slider_editor',
"jsObjName" => $arParams['id'].'_entry_slider_editor',
"height" => 120,
"documentCSS" => "",
"fontFamily" => "'Helvetica Neue', Helvetica, Arial, sans-serif",
"fontSize" => "12px",
"lazyLoad" => false,
"setFocusAfterShow" => false
)
),
false,
array(
"HIDE_ICONS" => "Y"
)
);?>
<span data-bx-fixfield="description" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
</div>
<?endif;?>
</div>
</div>
<div id="<?=$id?>_main_block_wrap" class="calendar-options pinned">
<!--region Time-->
<div id="<?=$id?>_datetime_container" class="calendar-options-item calendar-options-item-border calendar-options-item-datetime" >
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name"><?= Loc::getMessage('EC_EDIT_SLIDER_TIME_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-options-item-column-one">
<span class="calendar-event-date">
<label class="calendar-event-date-label calendar-event-date-label-datetime" for="<?=$id?>_date_from"><?= Loc::getMessage('EC_EDIT_SLIDER_DATETIME_FROM')?></label>
<label class="calendar-event-date-label calendar-event-date-label-date" for="<?=$id?>_date_from"><?= Loc::getMessage('EC_EDIT_SLIDER_DATE_FROM')?></label>
<span class="calendar-field-container calendar-field-container-select-calendar">
<span class="calendar-field-block">
<input name="date_from" type="text" id="<?=$id?>_date_from" class="calendar-field calendar-field-datetime">
</span>
</span>
</span>
<span class="calendar-event-time">
<span class="calendar-field-container calendar-field-container-select">
<span class="calendar-field-block">
<?CClock::Show(array(
'inputId' => $id.'_time_from',
'inputName' => 'time_from',
'inputClass' => 'calendar-field calendar-field-datetime-menu',
'showIcon' => false,
'zIndex' => 3100
));?>
</span>
</span>
</span>
<span class="calendar-event-mdash"></span>
<span class="calendar-event-date">
<label class="calendar-event-date-label calendar-event-date-label-datetime" for="<?=$id?>_date_to"><?= Loc::getMessage('EC_EDIT_SLIDER_DATETIME_TO')?></label>
<label class="calendar-event-date-label calendar-event-date-label-date" for="<?=$id?>_date_to"><?= Loc::getMessage('EC_EDIT_SLIDER_DATE_TO')?></label>
<span class="calendar-field-container calendar-field-container-select-calendar">
<span class="calendar-field-block">
<input name="date_to" type="text" id="<?=$id?>_date_to" class="calendar-field calendar-field-datetime">
</span>
</span>
</span>
<span class="calendar-event-time">
<span class="calendar-field-container calendar-field-container-select">
<span class="calendar-field-block">
<?CClock::Show(array(
'inputId' => $id.'_time_to',
'inputName' => 'time_to',
'inputClass' => 'calendar-field calendar-field-datetime-menu',
'showIcon' => false,
'zIndex' => 3100
));?>
</span>
</span>
</span>
<span class="calendar-event-full-day">
<input name="skip_time" type="checkbox" id="<?=$id?>_date_full_day" value="Y">
<label style="display: inline-block;" for="<?=$id?>_date_full_day"><?= Loc::getMessage('EC_EDIT_SLIDER_FULL_DAY')?></label>
</span>
</div>
<div id="<?=$id?>_timezone_wrap" class="calendar-options-timezone">
<span id="<?=$id?>_timezone_btn" class="calendar-options-timezone-collapse-btn"><?= Loc::getMessage('EC_EDIT_SLIDER_TIMEZONE')?></span>
<div id="<?=$id?>_timezone_inner_wrap" class="calendar-options-timezone-collapse">
<div class="calendar-options-timezone-inner">
<span class="calendar-event-timezone">
<span class="calendar-field-container calendar-field-container-select">
<span class="calendar-field-block">
<select id="<?=$id?>_timezone_from" class="calendar-field calendar-field-select" name="tz_from">
<option value=""> - </option>
<?foreach($arResult['TIMEZONE_LIST'] as $tz):?>
<option value="<?= $tz['timezone_id']?>"><?= htmlspecialcharsEx($tz['title'])?></option>
<?endforeach;?>
</select>
</span>
</span>
</span>
<span class="calendar-event-mdash"></span>
<span class="calendar-event-timezone">
<span class="calendar-field-container calendar-field-container-select">
<span class="calendar-field-block">
<select id="<?=$id?>_timezone_to" class="calendar-field calendar-field-select" name="tz_to">
<option value=""> - </option>
<?foreach($arResult['TIMEZONE_LIST'] as $tz):?>
<option value="<?= $tz['timezone_id']?>"><?= htmlspecialcharsEx($tz['title'])?></option>
<?endforeach;?>
</select>
</span>
</span>
</span>
<span id="<?=$id?>_timezone_hint" class="calendar-event-quest">?</span>
</div>
</div>
</div>
<div id="<?=$id?>_timezone_default_wrap" style="display: none;">
<label class="calendar-event-timezone-label" for="<?=$id?>_timezone_default"><?= Loc::getMessage('EC_EDIT_SLIDER_DEFAULT_TIMEZONE_TITLE')?></label>
<div class="calendar-options-timezone-inner">
<div class="calendar-event-timezone calendar-options-timezone-default">
<span class="calendar-field-container calendar-field-container-select" style="">
<span class="calendar-field-block">
<select id="<?=$id?>_timezone_default" class="calendar-field calendar-field-select" name="tz_def">
<option value=""> - </option>
<?foreach($arResult['TIMEZONE_LIST'] as $tz):?>
<option value="<?= $tz['timezone_id']?>"><?= htmlspecialcharsEx($tz['title'])?></option>
<?endforeach;?>
</select>
</span>
</span>
</div>
<span id="<?=$id?>_timezone_default_hint" class="calendar-event-quest">?</span>
</div>
</div>
</div>
</div>
<!--endregion-->
<!--region reminder-->
<?$field = "reminder";?>
<div data-bx-block-placeholer="<?= $field?>" class="calendar-field-placeholder">
<?if (!($fieldsList[$field]["pinned"]))
{
ob_start();
}?>
<div class="calendar-options-item calendar-options-item-border calendar-options-item-notification">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name js-calendar-field-name"><?= Loc::getMessage('EC_EDIT_SLIDER_REMINDER_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-options-item-column-one">
<div class="calendar-field-container calendar-field-container-text">
<div class="calendar-field-block">
<div class="calendar-text">
<span id="<?=$id?>_reminder_inputs_wrap"></span>
<span id="<?=$id?>_reminder_values_wrap"></span>
<span id="<?=$id?>_reminder_add_button" class="calendar-notification-btn-container calendar-notification-btn-add">
<span class="calendar-notification-icon"></span>
</span>
</div>
</div>
</div>
</div>
</div>
<span data-bx-fixfield="<?= $field?>" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
</div>
<?if (!$fieldsList[$field]["pinned"])
{
$fieldsList[$field]["html"] = ob_get_contents();
ob_end_clean();
}?>
</div>
<!--endregion-->
<!--region section-->
<?$field = "section";?>
<div data-bx-block-placeholer="<?= $field?>" class="calendar-field-placeholder">
<?if (!$fieldsList[$field]["pinned"])
{
ob_start();
}?>
<div class="calendar-options-item calendar-options-item-border calendar-options-item-calendar">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name js-calendar-field-name"><?= Loc::getMessage('EC_EDIT_SLIDER_SECTIONS_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-options-item-column-one">
<div class="calendar-field-container calendar-field-container-select">
<div class="calendar-field-block" id="<?=$id?>_section_wrap"></div>
</div>
</div>
</div>
<span data-bx-fixfield="<?= $field?>" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
</div>
<?if (!$fieldsList[$field]["pinned"])
{
$fieldsList[$field]["html"] = ob_get_contents();
ob_end_clean();
}?>
</div>
<!--endregion-->
<!--region RRule-->
<?$field = "rrule";?>
<div data-bx-block-placeholer="<?= $field?>" class="calendar-field-placeholder">
<?if (!$fieldsList[$field]["pinned"])
{
ob_start();
}?>
<div class="calendar-options-item calendar-options-item-border calendar-options-item-repeat">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name js-calendar-field-name"><?= Loc::getMessage('EC_EDIT_SLIDER_RRULE_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-rrule-type-none" id="<?=$id?>_rrule_wrap">
<div class="calendar-options-item-column-one">
<div class="calendar-field-container calendar-field-container-repeat">
<div class="calendar-field-block">
<div class="calendar-options-sub-item">
<div class="calendar-options-item-column-left">
<div class="calendar-field-container">
<select name="EVENT_RRULE[FREQ]" class="calendar-field calendar-field-select" id="<?=$id?>_rrule_type">
<option value="NONE"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_NONE')?></option>
<option value="DAILY"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_DAILY')?></option>
<option value="WEEKLY"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_WEEKLY')?></option>
<option value="MONTHLY"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_MONTHLY')?></option>
<option value="YEARLY"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_YEARLY')?></option>
</select>
</div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-field-container calendar-field-block-text" style="text-align: right;">
<span class="calendar-rrule-daily"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_EVERY_DAILY_1')?></span>
<span class="calendar-rrule-weekly"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_EVERY_WEEKLY_1')?></span>
<span class="calendar-rrule-monthly"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_EVERY_MONTHLY_1')?></span>
<span class="calendar-rrule-yearly"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_EVERY_YEARLY_1')?></span>
</div>
<div class="calendar-field-container calendar-field-container-select">
<span class="calendar-field-block calendar-rrule-count">
<select id="<?=$id?>_rrule_count" class="calendar-field calendar-field-select" name="EVENT_RRULE[INTERVAL]">
<?for ($i = 1; $i < 36; $i++):?>
<option value="<?=$i?>"><?=$i?></option>
<?endfor;?>
</select>
</span>
</div>
<div class="calendar-field-block-text">
<span class="calendar-rrule-daily"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_EVERY_DAILY_2')?></span>
<span class="calendar-rrule-weekly"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_EVERY_WEEKLY_2')?></span>
<span class="calendar-rrule-monthly"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_EVERY_MONTHLY_2')?></span>
<span class="calendar-rrule-yearly"><?=Loc::getMessage('EC_EDIT_SLIDER_REPEAT_EVERY_YEARLY_2')?></span>
</div>
</div>
</div>
<div class="calendar-options-sub-item calendar-week-day-container">
<?foreach(array('MO','TU','WE','TH','FR','SA','SU') as $day):?>
<label class="calendar-options-day"><input id="<?=$id?>_rrule_byday_<?= $day?>" name="EVENT_RRULE[BYDAY][]" class="calendar-options-day-checkbox" type="checkbox" value="<?= $day?>"><?= Loc::getMessage('EC_EDIT_SLIDER_'.$day)?></label>
<?endforeach;?>
</div>
</div>
</div>
</div>
<div class="calendar-rrule-endson">
<hr class="calendar-filed-separator">
<div class="calendar-options-item-column-one">
<div class="calendar-field-container calendar-field-container-repeat">
<div class="calendar-field-block">
<div class="calendar-options-sub-item">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name"><?=Loc::getMessage('EC_EDIT_SLIDER_ENDING')?></div>
</div>
<div class="calendar-options-item-column-right">
<div>
<span class="calendar-field-container">
<span class="calendar-field-block">
<label class="calendar-field-checkbox-label">
<input id="<?=$id?>_endson_never" class="calendar-field-checkbox" name="rrule_endson" type="radio" checked="checked" value="never">
<?=Loc::getMessage('EC_EDIT_SLIDER_ENDS_ON_NEVER')?></label>
</span>
</span>
</div>
</div>
</div>
<div class="calendar-options-sub-item">
<div class="calendar-options-item-column-left"></div>
<div class="calendar-options-item-column-right">
<span class="calendar-field-container">
<span class="calendar-field-block">
<label for="<?=$id?>_endson_count" style="padding-left: 22px;">
<input id="<?=$id?>_endson_count" class="calendar-field-checkbox" name="rrule_endson" type="radio" value="count">
<?= Loc::getMessage('EC_EDIT_SLIDER_ENDS_ON_COUNT', array('#COUNT#' => '<input class="calendar-field calendar-field-string calendar-repeat-endson-input" id="'.$id.'event-endson-count-input" type="text" name="EVENT_RRULE[COUNT]" placeholder="10">'))?>
</label>
</span>
</span>
</div>
</div>
<div class="calendar-options-sub-item">
<div class="calendar-options-item-column-left"></div>
<div class="calendar-options-item-column-right">
<span class="calendar-field-container">
<span class="calendar-field-block">
<label class="calendar-field-checkbox-label" style="">
<input id="<?=$id?>_endson_date" class="calendar-field-checkbox" name="rrule_endson" type="radio" value="until">
</label>
</span>
</span>
<div class="calendar-field-container calendar-field-container-datetime">
<div class="calendar-field-block calendar-field-block-left" style="margin-left: -8px">
<input id="<?=$id?>_endson_date_input" name="EVENT_RRULE[UNTIL]" type="text" class="calendar-field calendar-field-datetime" placeholder="<?= Loc::getMessage('EC_EDIT_SLIDER_ENDS_ON_UNTIL_PLACEHOLDER')?>">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<span data-bx-fixfield="<?= $field?>" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
</div>
<?if (!$fieldsList[$field]["pinned"])
{
$fieldsList[$field]["html"] = ob_get_contents();
ob_end_clean();
}?>
</div>
<!--endregion-->
<!--region Location-->
<?$field = "location";?>
<div data-bx-block-placeholer="<?= $field?>" class="calendar-field-placeholder">
<?if (!$fieldsList[$field]["pinned"])
{
ob_start();
}?>
<div class="calendar-options-item calendar-options-item-border calendar-event-location">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name js-calendar-field-name"><?= Loc::getMessage('EC_EDIT_SLIDER_LOCATION_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-options-item-column-one">
<div class="calendar-field-container calendar-field-container-select" id="<?=$id?>_location_wrap"></div>
</div>
</div>
<span data-bx-fixfield="<?= $field?>" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
</div>
<?if (!$fieldsList[$field]["pinned"])
{
$fieldsList[$field]["html"] = ob_get_contents();
ob_end_clean();
}?>
</div>
<!--endregion-->
<!--region Destination-->
<div class="calendar-options-item calendar-options-item-border calendar-options-item-destination" style="border-bottom: none;">
<?if ($event['IS_MEETING'] && is_array($event['ATTENDEES_CODES'])):?>
<input id="<?=$id?>_attendees_codes" type="hidden" value="<?= implode($event['ATTENDEES_CODES'], ',')?>" />
<?endif;?>
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name js-calendar-field-name" id="<?=$id?>_attendees_title_wrap"><?= Loc::getMessage('EC_EDIT_SLIDER_ATTENDEES_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div id="<?=$id?>_attendees_wrap" class="calendar-options-item-column-one"></div>
</div>
</div>
<!--endregion-->
<!--region planner-->
<div class="calendar-options-item-planner calendar-options-item-border">
<div class="calendar-options-item-column-planner">
<div class="calendar-edit-planner-wrap" id="<?=$id?>_planner_wrap">
<?CCalendarPlanner::Init(array(
'id' => $id.'_slider_planner'
));?>
</div>
<div class="calendar-edit-planner-additional-settings-wrap" id="<?=$id?>_more_outer_wrap">
<div id="<?=$id?>_more_wrap" class="calendar-edit-planner-additional-settings">
<div class="calendar-field-container calendar-field-container-checkbox" style="display: none;">
<div class="calendar-field-block">
<label type="text" class="calendar-field-checkbox-label">
<input name="allow_invite" type="checkbox" class="calendar-field-checkbox" value="Y">
<?= Loc::getMessage('EC_EDIT_SLIDER_ALLOW_INVITE_LABEL')?>
</label>
</div>
</div>
<div class="calendar-field-container calendar-field-container-checkbox">
<div class="calendar-field-block">
<label type="text" class="calendar-field-checkbox-label">
<input name="meeting_notify" type="checkbox" class="calendar-field-checkbox" value="Y">
<?= Loc::getMessage('EC_EDIT_SLIDER_NOTIFY_STATUS_LABEL')?>
</label>
</div>
</div>
<?if ($event['ID']):?>
<div class="calendar-field-container calendar-field-container-checkbox">
<div class="calendar-field-block">
<label type="text" class="calendar-field-checkbox-label">
<input name="meeting_reinvite" id="<?=$id?>_allow_invite" type="checkbox" class="calendar-field-checkbox" value="Y">
<?= Loc::getMessage('EC_EDIT_SLIDER_REINVITE_LABEL')?>
</label>
</div>
</div>
<?endif;?>
</div>
</div>
</div>
</div>
<!--endregion-->
<!--region Color-->
<?$field = "color";?>
<div data-bx-block-placeholer="<?= $field?>" class="calendar-field-placeholder">
<?if (!$fieldsList[$field]["pinned"])
{
ob_start();
}?>
<div class="calendar-options-item calendar-options-item-border calendar-options-item-colorpicker">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name js-calendar-field-name"><?= Loc::getMessage('EC_EDIT_SLIDER_COLOR_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-options-item-column-one">
<div class="calendar-field-container calendar-field-container-colorpicker">
<div class="calendar-field-block">
<ul class="calendar-field-colorpicker" id="<?=$id?>_color_selector_wrap">
</ul>
</div>
</div>
</div>
</div>
<span data-bx-fixfield="<?= $field?>" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
</div>
<?if (!$fieldsList[$field]["pinned"])
{
$fieldsList[$field]["html"] = ob_get_contents();
ob_end_clean();
}?>
</div>
<!--endregion-->
<!--region Private-->
<?$field = "private";
if (isset($fieldsList[$field]))
{
?>
<div data-bx-block-placeholer="<?= $field?>" class="calendar-field-placeholder">
<?if (!$fieldsList[$field]["pinned"])
{
ob_start();
}?>
<div class="calendar-options-item calendar-options-item-border calendar-event-private">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name js-calendar-field-name"><?= Loc::getMessage('EC_EDIT_SLIDER_PRIVATE_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-options-item-column-one">
<div class="calendar-field-container calendar-field-container-checkbox">
<div class="calendar-field-block">
<label type="text" class="calendar-field-checkbox-label">
<input name="private_event" id="<?=$id?>_private" type="checkbox" class="calendar-field-checkbox" value="Y">
<?= Loc::getMessage('EC_EDIT_SLIDER_PRIVATE_LABEL')?>
</label>
<div class="calendar-field-container-checkbox-description"><?= Loc::getMessage('EC_EDIT_SLIDER_PRIVATE_HINT')?></div>
</div>
</div>
</div>
</div>
<span data-bx-fixfield="<?= $field?>" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
</div>
<?if (!$fieldsList[$field]["pinned"])
{
$fieldsList[$field]["html"] = ob_get_contents();
ob_end_clean();
}?>
</div>
<?}?>
<!--endregion-->
<!--region accessibility-->
<? $field = "accessibility";
if (isset($fieldsList[$field]))
{
?>
<div data-bx-block-placeholer="<?= $field?>" class="calendar-field-placeholder">
<?if (!$fieldsList[$field]["pinned"])
{
ob_start();
}?>
<div class="calendar-options-item calendar-options-item-border calendar-event-location">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name js-calendar-field-name"><?= Loc::getMessage('EC_EDIT_SLIDER_ACCESSIBILITY_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-options-item-column-one">
<div class="calendar-field-container calendar-field-container-select">
<div class="calendar-field-block">
<select class="calendar-field calendar-field-select" id="<?=$id?>_accessibility" name="accessibility">
<option value="busy"><?=GetMessage('EC_EDIT_SLIDER_ACC_B')?></option>
<option value="quest"><?=GetMessage('EC_EDIT_SLIDER_ACC_Q')?></option>
<option value="free"><?=GetMessage('EC_EDIT_SLIDER_ACC_F')?></option>
<?if (!CCalendar::IsBitrix24()
|| COption::GetOptionString("bitrix24", "absence_limits_enabled", "") != "Y"
|| \Bitrix\Bitrix24\Feature::isFeatureEnabled("absence")):?>
<option value="absent"><?=GetMessage('EC_EDIT_SLIDER_ACC_A')?> (<?=GetMessage('EC_EDIT_SLIDER_ACC_EX')?>)</option>
<?endif;?>
</select>
</div>
</div>
</div>
</div>
<span data-bx-fixfield="<?= $field?>" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
</div>
<?if (!$fieldsList[$field]["pinned"])
{
$fieldsList[$field]["html"] = ob_get_contents();
ob_end_clean();
}?>
</div>
<?}?>
<!--endregion-->
<!--region crm-->
<?$field = "crm";
if ($isCrmEnabled && isset($fieldsList[$field]))
{
$crmUF = $UF['UF_CRM_CAL_EVENT'];
?>
<div data-bx-block-placeholer="<?= $field?>" class="calendar-field-placeholder">
<?if (!$fieldsList[$field]["pinned"])
{
ob_start();
}?>
<div class="calendar-options-item calendar-options-item-border">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name js-calendar-field-name"><?= htmlspecialcharsbx($crmUF["EDIT_FORM_LABEL"])?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-options-item-column-one">
<div class="calendar-options-uf-crm-cont">
<?$APPLICATION->IncludeComponent(
"bitrix:system.field.edit",
$crmUF["USER_TYPE"]["USER_TYPE_ID"],
array(
"bVarsFromForm" => false,
"arUserField" => $crmUF,
"form_name" => 'event_edit_form'
), null, array("HIDE_ICONS" => "Y")
);?>
</div>
</div>
</div>
<span data-bx-fixfield="<?= $field?>" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
</div>
<?if (!$fieldsList[$field]["pinned"])
{
$fieldsList[$field]["html"] = ob_get_contents();
ob_end_clean();
}?>
</div>
<?}?>
<!--endregion-->
</div>
<div id="<?=$id?>_additional_block_wrap" class="calendar-additional-block<?= ($showAdditionalBlock ? '' : ' calendar-additional-block-hidden')?>">
<div id="<?=$id?>_additional_switch" class="calendar-additional-alt">
<div class="calendar-additional-alt-more"><?= Loc::getMessage('EC_EDIT_SLIDER_ADDITIONAL_TITLE')?></div>
<div id="<?=$id?>_additional_pinned_names" class="calendar-additional-alt-promo">
<?foreach ($fieldsList as $fieldId => $field)
{
if(!$field["pinned"])
{
?>
<span class="calendar-additional-alt-promo-text"><?= $field["title"]?></span>
<?
}
}?>
</div>
</div>
<div id="<?=$id?>_additional_block" class="calendar-options calendar-options-more calendar-openable-block invisible">
<div data-bx-block-placeholer="description" class="calendar-field-additional-placeholder"
<?if ($fieldsList["description"]["pinned"]){echo 'style="display: none;"';}?>>
<!--region Description-->
<div class="calendar-options-item calendar-options-item-border calendar-options-item-destination">
<div class="calendar-options-item-column-left">
<div class="calendar-options-item-name"><?= Loc::getMessage('EC_EDIT_SLIDER_DESCRIPTION_COLUMN')?></div>
</div>
<div class="calendar-options-item-column-right">
<div class="calendar-options-item-column-one">
<div class="calendar-field-container calendar-field-container-textarea">
<div id="<?=$id?>_description_additional_wrap" data-bx-block-placeholer="description" class="calendar-field-block calendar-info-panel-description">
<?if (!$fieldsList["description"]["pinned"]):?>
<div class="js-calendar-field-name" style="display: none;"><?= Loc::getMessage('EC_EDIT_SLIDER_DESCRIPTION_COLUMN')?></div>
<?$APPLICATION->IncludeComponent(
"bitrix:main.post.form",
"",
array(
"FORM_ID" => "event_edit_form",
"SHOW_MORE" => "Y",
"PARSER" => Array(
"Bold", "Italic", "Underline", "Strike", "ForeColor",
"FontList", "FontSizeList", "RemoveFormat", "Quote",
"Code", "CreateLink",
"Image", "UploadFile",
"InputVideo",
"Table", "Justify", "InsertOrderedList",
"InsertUnorderedList",
"Source", "MentionUser"
),
"BUTTONS" => IsModuleInstalled('disk') ? Array(
"UploadFile",
"CreateLink",
"InputVideo",
"Quote"
) : Array(
"CreateLink",
"InputVideo",
"Quote"
),
"TEXT" => Array(
"ID" => $id.'_edit_ed_desc',
"NAME" => "desc",
"VALUE" => $event['DESCRIPTION'],
"HEIGHT" => "160px"
),
"UPLOAD_WEBDAV_ELEMENT" => $arParams['UF']['UF_WEBDAV_CAL_EVENT'],
"UPLOAD_FILE_PARAMS" => array("width" => 400, "height" => 400),
"FILES" => Array(
"VALUE" => array(),
"DEL_LINK" => '',
"SHOW" => "N"
),
"SMILES" => Array("VALUE" => array()),
"LHE" => array(
"id" => $arParams['id'].'_entry_slider_editor',
"jsObjName" => $arParams['id'].'_entry_slider_editor',
"height" => 120,
"documentCSS" => "",
"fontFamily" => "'Helvetica Neue', Helvetica, Arial, sans-serif",
"fontSize" => "12px",
"lazyLoad" => false,
"setFocusAfterShow" => false
)
),
false,
array(
"HIDE_ICONS" => "Y"
)
);?>
<span data-bx-fixfield="description" class="calendar-option-fixedbtn" title="<?= Loc::getMessage('EC_EDIT_SLIDER_FIX_FIELD')?>"></span>
<?endif;?>
</div>
</div>
</div>
</div>
</div>
<!--endregion-->
</div>
<?
foreach ($fieldsList as $fieldId => $field)
{
if ($fieldId != 'description')
{
?>
<div data-bx-block-placeholer="<?= $fieldId ?>"
class="calendar-field-additional-placeholder"><?
if(!$field["pinned"] && $field["html"])
{
echo $field["html"];
}
?></div><?
}
}
?>
</div>
</div>
</form>
</div>
</div>
</div>
</div>