%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/calendar.livefeed.edit/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/calendar.livefeed.edit/templates/.default/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
$id = $arResult['ID'];
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/tools/clock.php");
CJSCore::Init(array('popup', 'date'));
\Bitrix\Main\Localization\Loc::loadLanguageFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/calendar/classes/general/calendar.php");
$addWidthStyle = IsAmPmMode() ? ' ampm-width' : '';
?>
<div class="feed-event" id="feed-cal-cont<?=$id?>">
<!-- Event Name-->
<div class="feed-event-inp-cont">
<input type="text" placeholder="<?= GetMessage('ECLF_EVENT_NAME')?>" value="" class="feed-event-inp feed-event-inp-active" name="EVENT_NAME" id="feed-cal-event-name<?=$id?>">
</div>
<!-- Description + files -->
<?
$APPLICATION->IncludeComponent(
"bitrix:main.post.form",
"",
array(
"FORM_ID" => $arParams["FORM_ID"].'_calendar',
"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" => Array(
"UploadFile",
"CreateLink",
"InputVideo",
"Quote",
//"MentionUser"
),
"TEXT" => Array(
"ID" => "EVENT_DESCRIPTION",
"NAME" => "EVENT_DESCRIPTION",
"VALUE" => "",
"HEIGHT" => "200px"
),
//"UPLOAD_FILE" => (array_key_exists("UF_SONET_COM_DOC", $arResult["COMMENT_PROPERTIES"]["DATA"]) ? false : $arResult["COMMENT_PROPERTIES"]["DATA"]["UF_SONET_COM_FILE"]),
"UPLOAD_WEBDAV_ELEMENT" => $arParams["UPLOAD_WEBDAV_ELEMENT"],
"UPLOAD_FILE_PARAMS" => array("width" => 400, "height" => 400),
"FILES" => Array(
"VALUE" => array(),
"DEL_LINK" => $arResult["urlToDelImage"],
"SHOW" => "N"
),
"SMILES" => Array("VALUE" => array()),
"LHE" => array(
"id" => $arParams["JS_OBJECT_NAME"],
"height" => 120,
"documentCSS" => "body {color:#434343;}",
"jsObjName" => $arParams["JS_OBJECT_NAME"],
"fontFamily" => "'Helvetica Neue', Helvetica, Arial, sans-serif",
"fontSize" => "12px",
"lazyLoad" => true,
"setFocusAfterShow" => false
)
),
false,
array(
"HIDE_ICONS" => "Y"
)
);
?>
<!-- Event From/To, Reminder, Location-->
<input name="TIME_FROM" type="hidden" id="<?=$id?>_time_from_real" value="">
<input name="TIME_TO" type="hidden" id="<?=$id?>_time_to_real" value="">
<div class="feed-event-grey-cont">
<div class="feed-event-from-to-reminder" id="feed-cal-from-to-cont<?=$id?>">
<span class="feed-event-from-to-reminder-inner">
<span class="feed-event-date">
<label class="feed-event-date-label" for="<?=$id?>edev-from"><?=GetMessage('ECLF_EVENT_FROM_DATE_TIME')?></label>
<label class="feed-event-date-label-full-day" for="<?=$id?>edev-from"><?=GetMessage('EC_EDEV_DATE_FROM')?></label>
<input id="feed-cal-event-from<?=$id?>" name="DATE_FROM" type="text" class="calendar-inp calendar-inp-cal"/>
</span>
<span class="feed-event-time<?=$addWidthStyle?>"><?CClock::Show(array('inputId' => 'feed_cal_event_from_time'.$id, 'inputName' => 'TIME_FROM_', 'inputTitle' => GetMessage('ECLF_TIME_FROM'), 'showIcon' => false));?></span>
<span class="feed-event-mdash">—</span>
<span class="feed-event-date">
<label class="feed-event-date-label" for="<?=$id?>edev-from"><?=GetMessage('ECLF_EVENT_TO_DATE_TIME')?></label>
<label class="feed-event-date-label-full-day" for="<?=$id?>edev-from"><?=GetMessage('EC_EDEV_DATE_TO')?></label>
<input id="feed-cal-event-to<?=$id?>" name="DATE_TO" type="text" class="calendar-inp calendar-inp-cal"/>
</span>
<span class="feed-event-time<?=$addWidthStyle?>"><?CClock::Show(array('inputId' => 'feed_cal_event_to_time'.$id, 'inputName' => 'TIME_TO_', 'inputTitle' => GetMessage('ECLF_TIME_TO'), 'showIcon' => false));?></span>
</span>
<span class="feed-event-full-day">
<input type="checkbox" id="event-full-day<?=$id?>" value="Y" name="EVENT_FULL_DAY"/>
<label style="display: inline-block;" for="event-full-day<?=$id?>"><?= GetMessage('ECLF_EVENT_ALL_DAY')?></label>
</span>
<div id="feed-cal-tz-cont-outer<?=$id?>" class="feed-ev-timezone-outer-wrap bxec-tz-wrap">
<span class="feed-ev-timezone-link bxec-tz-wrap" id="feed-cal-tz-switch<?=$id?>">
<span class="feed-ev-tz-open"><?= GetMessage('EC_EVENT_TZ_BUT_OPEN')?></span>
<span class="feed-ev-tz-close"><?= GetMessage('EC_EVENT_TZ_BUT_CLOSE')?></span>
</span>
<div id="feed-cal-tz-cont<?=$id?>" class="feed-ev-timezone-hidden-wrap bxec-tz-wrap">
<div id="feed-cal-tz-inner-cont<?=$id?>" class="feed-ev-timezone-hidden">
<div class="feed-ev-timezone-hidden-item">
<select id="feed-cal-tz-from<?=$id?>" class="calendar-select feed-ev-tz-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 class="feed-event-mdash">—</span>
<select id="feed-cal-tz-to<?=$id?>" class="calendar-select feed-ev-tz-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 id="feed-cal-tz-tip<?=$id?>" class="feed-event-tip-btn"></span>
</div>
</div>
</div>
</div>
</div>
<div id="feed-cal-tz-def-wrap<?=$id?>" class="feed-event-timezone bxec-tz-wrap" style="display: none;">
<span class="bxec-field-label-edev">
<label><?= GetMessage('EC_EVENT_ASK_TZ')?></label>
</span>
<select id="feed-cal-tz-def<?=$id?>" class="calendar-select feed-ev-tz-select" name="DEFAULT_TZ" style="width: 280px;">
<option value=""> - </option>
<?foreach($arResult['TIMEZONE_LIST'] as $tz):?>
<option value="<?= $tz['timezone_id']?>"><?= htmlspecialcharsEx($tz['title'])?></option>
<?endforeach;?>
</select>
<span id="feed-cal-tz-def-tip<?=$id?>" class="feed-event-tip-btn"></span>
</div>
<div class="feed-event-reminder-collapsed" id="feed-cal-reminder-cont<?=$id?>">
<input class="feed-event-rem-ch" type="checkbox" id="event-reminder<?=$id?>" value="Y" name="EVENT_REMIND"/>
<label class="feed-event-rem-lbl" for="event-reminder<?=$id?>"><?= GetMessage('ECLF_EVENT_REMIND')?></label>
<label class="feed-event-rem-lbl-for" for="event-reminder<?=$id?>"><?= GetMessage('ECLF_EVENT_REMIND_FOR')?></label>
<span class="feed-event-rem-value">
<input class="calendar-inp" id="event-remind_count<?=$id?>" type="text" style="width: 30px" size="2" name="EVENT_REMIND_COUNT">
<select id="event-remind_type<?=$id?>" class="calendar-select" name="EVENT_REMIND_TYPE">
<option value="min" selected="true"><?=GetMessage('ECLF_REM_MIN')?></option>
<option value="hour"><?=GetMessage('ECLF_REM_HOUR')?></option>
<option value="day"><?=GetMessage('ECLF_REM_DAY')?></option>
</select>
<?=GetMessage('ECLF_REM_DE_VORHER')?>
</span>
</div>
<div class="feed-event-location">
<label style="display: inline-block;" for="event-location<?=$id?>"><?= GetMessage('ECLF_EVENT_LOCATION')?></label>
<input type="text" id="event-location<?=$id?>" value="" class="calendar-inp calendar-inp-loc" name="EVENT_LOCATION"/>
<input id="event-location-new<?=$id?>" type="hidden" value=""/>
</div>
</div>
<!-- Destination - "Attendees" -->
<div class="feed-event-destination-block">
<div class="feed-event-destination-title"><?=GetMessage("ECLF_DESTINATION")?>:</div>
<div class="feed-event-destination-wrap" id="feed-event-dest-cont">
<span id="feed-event-dest-item"></span>
<span class="feed-add-destination-input-box" id="feed-event-dest-input-box">
<input type="text" value="" class="feed-add-destination-inp" id="feed-event-dest-input">
</span>
<a href="#" class="feed-add-destination-link" id="feed-event-dest-add-link"></a>
<script type="text/javascript">
destinationFormName = 'cal<?=$this->randString(6)?>';
BXSocNetLogDestinationDisableBackspace = null;
BX.SocNetLogDestination.init({
name : destinationFormName,
searchInput : BX('feed-event-dest-input'),
extranetUser : false,
bindMainPopup : { 'node' : BX('feed-event-dest-cont'), 'offsetTop' : '5px', 'offsetLeft': '15px'},
bindSearchPopup : { 'node' : BX('feed-event-dest-cont'), 'offsetTop' : '5px', 'offsetLeft': '15px'},
callback : {
select : BXEvDestSelectCallback,
unSelect : BXEvDestUnSelectCallback,
openDialog : BXEvDestOpenDialogCallback,
closeDialog : BXEvDestCloseDialogCallback,
openSearch : BXEvDestOpenDialogCallback,
closeSearch : BXEvDestCloseSearchCallback
},
items : {
users : <?=(empty($arParams["DESTINATION"]['USERS'])? '{}': CUtil::PhpToJSObject($arParams["DESTINATION"]['USERS']))?>,
groups : <?=($arParams["DESTINATION"]["EXTRANET_USER"] == 'Y'? '{}': "{'UA' : {'id':'UA','name': '".(!empty($arParams["DESTINATION"]['DEPARTMENT']) ? GetMessageJS("MPF_DESTINATION_3"): GetMessageJS("MPF_DESTINATION_4"))."'}}")?>,
sonetgroups : <?=(empty($arParams["DESTINATION"]['SONETGROUPS'])? '{}': CUtil::PhpToJSObject($arParams["DESTINATION"]['SONETGROUPS']))?>,
department : <?=(empty($arParams["DESTINATION"]['DEPARTMENT'])? '{}': CUtil::PhpToJSObject($arParams["DESTINATION"]['DEPARTMENT']))?>,
departmentRelation : (typeof departmentRelation != 'undefined' ? departmentRelation : {})
},
itemsLast : {
users : <?=(empty($arParams["DESTINATION"]['LAST']['USERS'])? '{}': CUtil::PhpToJSObject($arParams["DESTINATION"]['LAST']['USERS']))?>,
sonetgroups : <?=(empty($arParams["DESTINATION"]['LAST']['SONETGROUPS'])? '{}': CUtil::PhpToJSObject($arParams["DESTINATION"]['LAST']['SONETGROUPS']))?>,
department : <?=(empty($arParams["DESTINATION"]['LAST']['DEPARTMENT'])? '{}': CUtil::PhpToJSObject($arParams["DESTINATION"]['LAST']['DEPARTMENT']))?>,
groups : <?=($arParams["DESTINATION"]["EXTRANET_USER"] == 'Y'? '{}': "{'UA':true}")?>
},
itemsSelected : <?=(empty($arParams["DESTINATION"]['SELECTED'])? '{}': CUtil::PhpToJSObject($arParams["DESTINATION"]['SELECTED']))?>,
destSort : <?=CUtil::PhpToJSObject(isset($arParams["DESTINATION"]['DEST_SORT']) ? $arParams["DESTINATION"]['DEST_SORT'] : array())?>
});
BX.bind(BX('feed-event-dest-input'), 'keyup', BXEvDestSearch);
BX.bind(BX('feed-event-dest-input'), 'keydown', BXEvDestSearchBefore);
BX.bind(BX('feed-event-dest-add-link'), 'click', function(e){BX.SocNetLogDestination.openDialog(destinationFormName); BX.PreventDefault(e); });
BX.bind(BX('feed-event-dest-cont'), 'click', function(e){BX.SocNetLogDestination.openDialog(destinationFormName); BX.PreventDefault(e);});
BXEvDestSetLinkName(destinationFormName);
</script>
</div>
</div>
<div class="feed-event-planner-block" id="event-planner-block<?=$id?>">
<div class="feed-event-planner-title" id="event-planner-block-title<?=$id?>"><?=GetMessage("ECLF_PLANNER_TITLE")?>:</div>
<?CCalendarPlanner::Init(array('id' => 'calendarLiveFeedPlanner'));?>
<div class="feed-event-planner-link-wrap" id="event-planner-expand-link-wrap<?=$id?>">
<span class="feed-ev-planner-link"><?= GetMessage('ECLF_PLANNER_FULL_FORM')?></span>
</div>
<span style="display: none" id="event-planner-propose-link<?=$id?>" class="feed-ev-planner-link"><?= GetMessage('ECLF_PLANNER_PROPOSE_TIME')?></span>
</div>
<!-- Additional params -->
<div class="feed-event-additional feed-event-additional-hidden" id="feed-cal-additional">
<span id="feed-cal-additional-show" class="feed-event-more-link"><span class="feed-event-more-link-text"><?= GetMessage('ECLF_SHOW_ADD_SECT')?></span><span class="feed-event-more-link-icon"></span></span>
<div class="feed-event-grey-cont">
<div id="feed-cal-additional-inner" class="feed-event-additional-inner">
<table>
<tr>
<td class="feed-cal-addit-left-c">
<label for="event-accessibility<?=$id?>"><?= GetMessage('EC_ACCESSIBILITY_S')?></label>
</td>
<td class="feed-cal-addit-right-c">
<select name="EVENT_ACCESSIBILITY" class="calendar-select" id="event-accessibility<?=$id?>" style="width: 250px;">
<option value="busy" ><?=GetMessage('EC_ACCESSIBILITY_B')?></option>
<option value="quest"><?=GetMessage('EC_ACCESSIBILITY_Q')?></option>
<option value="free"><?=GetMessage('EC_ACCESSIBILITY_F')?></option>
<option value="absent"><?=GetMessage('EC_ACCESSIBILITY_A')?> (<?=GetMessage('EC_ACC_EX')?>)</option>
</select>
</td>
</tr>
<tr>
<td class="feed-cal-addit-left-c">
<label for="event-repeat<?=$id?>"><?= GetMessage('EC_T_REPEAT')?></label>
</td>
<td class="feed-cal-addit-right-c">
<select name="EVENT_RRULE[FREQ]" class="calendar-select" id="event-repeat<?=$id?>" style="width:
250px;">
<option value="NONE"><?=GetMessage('EC_T_REPEAT_NONE')?></option>
<option value="DAILY"><?=GetMessage('EC_T_REPEAT_DAILY')?></option>
<option value="WEEKLY"><?=GetMessage('EC_T_REPEAT_WEEKLY')?></option>
<option value="MONTHLY"><?=GetMessage('EC_T_REPEAT_MONTHLY')?></option>
<option value="YEARLY"><?=GetMessage('EC_T_REPEAT_YEARLY')?></option>
</select>
</td>
</tr>
<tr class="feed-cal-repeat-details" id="event-repeat-details<?=$id?>">
<td class="feed-cal-addit-left-c"></td>
<td class="feed-cal-addit-right-c">
<div class="feed-cal-repeat-details-inner">
<div>
<span class="event-feed-rep-phrase event-feed-rep-phrase-daily"><?= GetMessage('EC_JS_EVERY_M')?></span>
<span class="event-feed-rep-phrase event-feed-rep-phrase-weekly"><?= GetMessage('EC_JS_EVERY_F')
?></span>
<span class="event-feed-rep-phrase event-feed-rep-phrase-monthly"><?= GetMessage('EC_JS_EVERY_M')
?></span>
<span class="event-feed-rep-phrase event-feed-rep-phrase-yearly"><?= GetMessage('EC_JS_EVERY_M')
?></span>
<select id="<?=$id?>_edit_ed_rep_count" class="calendar-select" name="EVENT_RRULE[INTERVAL]">
<?for ($i = 1; $i < 36; $i++):?>
<option value="<?=$i?>"><?=$i?></option>
<?endfor;?>
</select>
<span class="event-feed-rep-phrase event-feed-rep-phrase-daily"><?= GetMessage('EC_JS_DAY_P')?></span>
<span class="event-feed-rep-phrase event-feed-rep-phrase-weekly"><?= GetMessage('EC_JS_WEEK_P')
?></span>
<span class="event-feed-rep-phrase event-feed-rep-phrase-monthly"><?= GetMessage('EC_JS_MONTH_P')
?></span>
<span class="event-feed-rep-phrase event-feed-rep-phrase-yearly"><?= GetMessage('EC_JS_YEAR_P')
?></span>
<span class="event-feed-endson-wrap">
<label class="event-feed-endson-label"><?= GetMessage('EC_ENDS_ON_LABEL')?>:</label>
<span class="event-feed-endson-piece">
<input id="<?=$id?>event-endson-never" name="rrule_endson" type="radio" checked="checked" value="never">
<label for="<?=$id?>event-endson-never"><?= GetMessage('EC_ENDS_ON_NEVER')?></label>
</span>
<span class="event-feed-endson-piece">
<input id="<?=$id?>event-endson-count" name="rrule_endson" type="radio" value="count">
<label for="<?=$id?>event-endson-count">
<?= GetMessage('EC_ENDS_ON_COUNT', array('#COUNT#' => '<input class="calendar-inp" id="'.$id.'event-endson-count-input" type="text" style="width: 30px" size="2" name="EVENT_RRULE[COUNT]" placeholder="'.GetMessage('EC_ENDS_ON_COUNT_PLACEHOLDER').'">'))?>
</label>
</span>
<span class="event-feed-endson-piece">
<input id="<?=$id?>event-endson-until" name="rrule_endson" type="radio" value="until">
<label for="<?=$id?>event-endson-until">
<?= GetMessage('EC_ENDS_ON_UNTIL', array('#UNTIL_DATE#' => '<input name="EVENT_RRULE[UNTIL]" class="calendar-inp calendar-inp-cal" id="event-repeat-to'.$id.'" type="text" style="width: 100px;" placeholder="'.GetMessage('EC_ENDS_ON_UNTIL_PLACEHOLDER').'"/>'))?>
</label>
</span>
</span>
</div>
<div class="feed-cal-week-days-cont">
<?
$week_days = CCalendarSceleton::GetWeekDays();
for($i = 0; $i < 7; $i++):
$id_ = $id.'bxec_week_day_'.$i;?>
<input id="<?=$id_?>" type="checkbox" value="<?= $week_days[$i][2]?>" name="EVENT_RRULE[BYDAY][]">
<label for="<?=$id_?>" title="<?=$week_days[$i][0]?>"><?=$week_days[$i][1]?></label>
<?endfor;?>
</div>
</div>
</td>
</tr>
<tr>
<td class="feed-cal-addit-left-c">
<label for="event-section<?=$id?>"><?= GetMessage('EC_T_CALENDAR')?></label>
</td>
<td class="feed-cal-addit-right-c">
<select name="EVENT_SECTION" class="calendar-select" id="event-section<?=$id?>" style="width:250px;">
<?foreach ($arParams['SECTIONS'] as $section):?>
<option value="<?= $section['ID']?>"><?= htmlspecialcharsbx($section['NAME'])?></option>
<?endforeach;?>
</select>
</td>
</tr>
<tr>
<td class="feed-cal-addit-left-c">
<label for="event-importance<?=$id?>"><?= GetMessage('EC_IMPORTANCE_TITLE')?></label>
</td>
<td class="feed-cal-addit-right-c">
<select name="EVENT_IMPORTANCE" class="calendar-select" id="event-importance<?=$id?>" style="width: 250px;">
<option value="high"><?=GetMessage('EC_IMPORTANCE_H')?></option>
<option value="normal" selected="true"><?=GetMessage('EC_IMPORTANCE_N')?></option>
<option value="low"><?=GetMessage('EC_IMPORTANCE_L')?></option>
</select>
</td>
</tr>
<? if (false && isset($arResult['USER_FIELDS']['UF_CRM_CAL_EVENT'])): ?>
<?$crmUF = $arResult['USER_FIELDS']['UF_CRM_CAL_EVENT'];?>
<tr>
<td class="feed-cal-addit-left-c">
<label for="event-crm<?=$id?>"><?= htmlspecialcharsbx($crmUF["EDIT_FORM_LABEL"])?></label>
</td>
<td class="feed-cal-addit-right-c">
<?$APPLICATION->IncludeComponent(
"bitrix:system.field.edit",
$crmUF["USER_TYPE"]["USER_TYPE_ID"],
array(
"bVarsFromForm" => false,
"arUserField" => $crmUF,
"form_name" => $arParams["FORM_ID"]
), null, array("HIDE_ICONS" => "Y")
);?>
</td>
</tr>
<?endif;?>
</table>
</div>
<span id="feed-cal-additional-hide" class="feed-event-more-link-open"><span class="feed-event-more-link-text"><?= GetMessage('ECLF_HIDE_ADD_SECT')?></span><span class="feed-event-more-link-icon"></span></span>
</div>
</div>
<script>
window.oEditEventManager = new window.EditEventManager(<?=CUtil::PhpToJSObject(
array(
'id' => $id,
'editorId' => $arParams["JS_OBJECT_NAME"],
'arEvent' => $arParams['EVENT'],
'bAMPM' => IsAmPmMode(),
'userTimezoneName' => $arParams["USER_TIMEZONE_NAME"],
'userTimezoneDefault' => $arParams["USER_TIMEZONE_DEFAULT"],
'meetingRooms' => $arParams["MEETING_ROOMS"],
'message' => array(
'NoLimits' => GetMessageJS('EC_T_DIALOG_NEVER'),
'eventTzHint' => GetMessageJS('EC_EVENT_TZ_HINT'),
'eventTzDefHint' => GetMessageJS('EC_EVENT_TZ_DEF_HINT'),
'SelectMR' => GetMessageJS('EC_PL_SEL_MEET_ROOM'),
'OpenMRPage' => GetMessageJS('EC_PL_OPEN_MR_PAGE'),
'MRNotReservedErr' => GetMessageJS('EC_MR_RESERVE_ERR_BUSY'),
'MRReserveErr' => GetMessageJS('EC_MR_RESERVE_ERR'),
'EC_BUSY_ALERT' => GetMessageJS('EC_BUSY_ALERT')
),
'workTimeStart' => $arParams["TIME_START"],
'workTimeEnd' => $arParams["TIME_END"]
));?>
);
</script>
</div>