403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/components/bitrix/calendar.events.list/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/components/bitrix/calendar.events.list/component.php
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

$arParams['B_CUR_USER_LIST'] = ($arParams['B_CUR_USER_LIST'] ?? null) === 'Y';
$arParams["FUTURE_MONTH_COUNT"] = (int)$arParams["FUTURE_MONTH_COUNT"];
if ($arParams["FUTURE_MONTH_COUNT"] <= 0)
{
	$arParams["FUTURE_MONTH_COUNT"] = 1;
}

$curUserId = $USER->IsAuthorized() ? $USER->GetID() : '';

if(!CModule::IncludeModule("calendar") || !class_exists("CCalendar"))
{
	ShowError(GetMessage("EC_CALENDAR_MODULE_NOT_INSTALLED"));
	return;
}

// Limits
if ($arParams["INIT_DATE"] <> '' && mb_strpos($arParams["INIT_DATE"], '.') !== false)
{
	$ts = CCalendar::Timestamp($arParams["INIT_DATE"]);
}
else
{
	$ts = time();
}

$fromLimit = CCalendar::Date($ts, false);
$ts = CCalendar::Timestamp($fromLimit);
$toLimit = CCalendar::Date(mktime(0, 0, 0, date("m", $ts) + $arParams["FUTURE_MONTH_COUNT"], date("d", $ts), date("Y", $ts)), false);

$arResult['ITEMS'] = [];
$eventsList = CCalendar::GetNearestEventsList(
	[
		'bCurUserList' => $arParams['B_CUR_USER_LIST'],
		'fromLimit' => $fromLimit,
		'toLimit' => $toLimit,
		'type' => $arParams['CALENDAR_TYPE'],
		'sectionId' => $arParams['CALENDAR_SECTION_ID'] ?? null,
	]);

if ($eventsList === 'access_denied')
{
	$arResult['ACCESS_DENIED'] = true;
}
elseif ($eventsList === 'inactive_feature')
{
	$arResult['INACTIVE_FEATURE'] = true;
}
elseif (is_array($eventsList))
{
	if (mb_strpos($arParams['DETAIL_URL'], '?') !== FALSE)
	{
		$arParams['DETAIL_URL'] = mb_substr($arParams['DETAIL_URL'], 0, mb_strpos($arParams['DETAIL_URL'], '?'));
	}
	$arParams['DETAIL_URL'] = str_replace('#user_id#', $curUserId, mb_strtolower($arParams['DETAIL_URL']));

	$eventCount = count($eventsList);
	for ($i = 0, $l = $eventCount; $i < $l; $i++)
	{
		$eventsList[$i]['_DETAIL_URL'] = CHTTP::urlAddParams($arParams['DETAIL_URL'], array(
			'EVENT_ID' => $eventsList[$i]['ID'],
			'EVENT_DATE' => CCalendar::Date(CCalendar::Timestamp($eventsList[$i]['DATE_FROM']), false)
		));

		if ($eventsList[$i]['IS_MEETING'] && $eventsList[$i]['MEETING_STATUS'] === 'Q')
		{
			$eventsList[$i]['_ADD_CLASS'] = ' calendar-not-confirmed';
			$eventsList[$i]['_Q_ICON'] = '<span class="calendar-reminder" title="'.GetMessage('EC_NOT_CONFIRMED').'">[?]</span>';
		}
		else
		{
			$eventsList[$i]['_ADD_CLASS'] = '';
			$eventsList[$i]['_Q_ICON'] = '';
		}
		if ($eventsList[$i]['IMPORTANCE'] === 'high')
		{
			$eventsList[$i]['_ADD_CLASS'] = ' imortant-event';
		}

		$fromTs = CCalendar::Timestamp($eventsList[$i]['DATE_FROM']);
		$toTs = $fromTs + $eventsList[$i]['DT_LENGTH'];

		$eventsList[$i]['~FROM_TO_HTML'] = CCalendar::GetFromToHtml(
			$fromTs,
			$toTs,
			$eventsList[$i]['DT_SKIP_TIME'] === 'Y',
			$eventsList[$i]['DT_LENGTH']
		);

		$arResult['ITEMS'][] = $eventsList[$i];

		if ($i > (int)$arParams['EVENTS_COUNT'])
		{
			break;
		}
	}
}

if (($arParams['RETURN_ARRAY'] ?? null) === 'Y')
{
	return $arResult;
}

$this->IncludeComponentTemplate();

?>

Youez - 2016 - github.com/yon3zu
LinuXploit