19 self::$request = \Bitrix\Main\Context::getCurrent()->getRequest()->toArray();
21 self::$calendar = $calendar;
27 $sectId = (int)$_GET[
'sec_id'];
28 if (($_GET[
'check'] ??
null) ===
'Y')
31 if (CCalendarSect::CheckSign($_GET[
'sign'], (
int)$_GET[
'user'], $sectId > 0 ? $sectId :
'superposed_calendars'))
33 echo
'BEGIN:VCALENDAR';
35 CMain::FinalActions();
39 if ($sectId > 0 && CCalendarSect::CheckAuthHash())
42 error_reporting(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE);
43 CCalendarSect::ReturnICal(
array(
45 'userId' => (
int)$_GET[
'user'],
46 'sign' => $_GET[
'sign'],
47 'type' => $_GET[
'type'],
48 'ownerId' => (
int)$_GET[
'owner']
60 $typeModel = TypeModel::createFromXmlId(CCalendar::GetType());
61 $action = ActionDictionary::ACTION_TYPE_VIEW;
65 $APPLICATION->ThrowException(Loc::getMessage(
"EC_ACCESS_DENIED"));
75 case 'set_meeting_status':
81 case 'update_planner':
84 case 'get_destination_items':
95 CMain::FinalActions();
105 if ($reqId ===
false)
107 $reqId = (int)(
$_REQUEST[
'reqId'] ??
null);
114 <script>
top.BXCRES[
'<?= $reqId?>'] = <?= CUtil::PhpToJSObject(
$res)?>;</script>
120 CCalendarEvent::SetMeetingStatusEx(
array(
121 'attendeeId' => CCalendar::GetUserId(),
123 'parentId' => (
int)
$_REQUEST[
'parent_id'],
125 'reccurentMode' => in_array(
$_REQUEST[
'reccurent_mode'],
array(
'this',
'next',
'all')) ?
$_REQUEST[
'reccurent_mode'] :
false,
126 'currentDateFrom' => CCalendar::Date(CCalendar::Timestamp(
$_REQUEST[
'current_date_from']),
false)
143 $curEventId = (int)self::$request[
'cur_event_id'];
144 $curUserId = CCalendar::GetCurUserId();
146 if (isset(self::$request[
'codes']) && is_array(self::$request[
'codes']))
149 foreach(self::$request[
'codes'] as
$code)
157 if(self::$request[
'add_cur_user_to_list'] ===
'Y' ||
count($codes) <= 0)
159 $codes[] =
'U'.$curUserId;
164 'entry_id' => $curEventId,
165 'user_id' => $curUserId,
167 'entries' => self::$request[
'entries'],
168 'date_from' => CCalendar::Date(CCalendar::Timestamp(self::$request[
'date_from']),
false),
169 'date_to' => CCalendar::Date(CCalendar::Timestamp(self::$request[
'date_to']),
false),
170 'timezone' => self::$request[
'timezone'],
171 'location' => trim(self::$request[
'location']),
172 'roomEventId' => (
int)self::$request[
'roomEventId']
183 'destinationItems' => CCalendar::GetSocNetDestination(
false, self::$request[
'codes'])
static Init($config=[], $initialParams=false)
static OutputJSRes($reqId=false, $res=false)
static Process(CCalendar $calendar, $action='')
static getDestinationItems()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
bx_acc_lim_group_list limitGroupList[] multiple<?=$group[ 'ID']?> ID selected margin top
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
check_bitrix_sessid($varname='sessid')
ShowError($strError, $cls="errortext")
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"