%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork/templates/.default/
Upload File :
Create Path :
Current File : //home/bitrix/www/bitrix/components/bitrix/socialnetwork/templates/.default/user_calendar.php

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
$pageId = "user_calendar";
include("util_menu.php");
include("util_profile.php");
?>
<?
$ownerId = $arResult["VARIABLES"]["user_id"];
if (
	isset($_GET['bx_enable_calendar'])
	&& $_GET['bx_enable_calendar'] == 'Y'
	&& $ownerId == $USER->getId()
)
{
	$rsFeatures = CSocNetFeatures::GetList(
		array(),
		array("ENTITY_ID" => $ownerId, "ENTITY_TYPE" => SONET_ENTITY_USER, "FEATURE" => 'calendar')
	);
	if ($arFeature = $rsFeatures->Fetch())
	{
		CSocNetFeatures::Update($arFeature['ID'], array('ACTIVE' => 'Y'));
		unset($GLOBALS['SONET_FEATURES_CACHE']);
	}
}
if (CSocNetFeatures::IsActiveFeature(SONET_ENTITY_USER, $ownerId, "calendar"))
{
	$calendar2 = (
		(
			!IsModuleInstalled("intranet")
			|| COption::GetOptionString("intranet", "calendar_2", "N") == "Y"
		)
		&& CModule::IncludeModule("calendar")
	);
	if ($calendar2)
	{
		$APPLICATION->IncludeComponent(
			"bitrix:calendar.grid",
			"",
			Array(
				"CALENDAR_TYPE" => 'user',
				"OWNER_ID" => $ownerId,
				"ALLOW_SUPERPOSE" => $arParams['CALENDAR_ALLOW_SUPERPOSE'],
				"ALLOW_RES_MEETING" => $arParams["CALENDAR_ALLOW_RES_MEETING"],
				"SET_TITLE" => 'Y',
				"SET_NAV_CHAIN" => 'Y',
				'NAME_TEMPLATE' => $arParams['NAME_TEMPLATE'],
				'PATH_TO_USER' => $arParams['PATH_TO_USER'],
				'PATH_TO_COMPANY_DEPARTMENT' => $arParams['PATH_TO_CONPANY_DEPARTMENT'],
				'HIDE_OWNER_IN_TITLE' => $arParams['HIDE_OWNER_IN_TITLE'],
				'PATH_TO_USER_TASK' => $arResult["PATH_TO_USER_TASKS_TASK"],
				'PATH_TO_GROUP_TASK' => $arResult["PATH_TO_GROUP_TASKS_TASK"]
			),
			$component,
			array("HIDE_ICONS" => "Y")
		);
	}
	else
	{
		$APPLICATION->IncludeComponent(
			"bitrix:intranet.event_calendar",
			".default",
			Array(
				"IBLOCK_TYPE" => $arParams['CALENDAR_IBLOCK_TYPE'],
				"IBLOCK_ID" => $arParams['CALENDAR_USER_IBLOCK_ID'],
				"OWNER_ID" => $ownerId,
				"OWNER_TYPE" => 'USER', // 'USER', 'GROUP' or '' for standart mode
				"INIT_DATE" => "",
				"WEEK_HOLIDAYS" => $arParams['CALENDAR_WEEK_HOLIDAYS'],
				"YEAR_HOLIDAYS" => $arParams['CALENDAR_YEAR_HOLIDAYS'],
				"LOAD_MODE" => "ajax",
				"USE_DIFFERENT_COLORS" => "Y",
				"EVENT_COLORS" => "",
				"ADVANCED_MODE_SETTINGS" => "Y",
				"SET_TITLE" => 'Y',
				"SET_NAV_CHAIN" => 'Y',
				"WORK_TIME_START" => $arParams['CALENDAR_WORK_TIME_START'],
				"WORK_TIME_END" => $arParams['CALENDAR_WORK_TIME_END'],
				"PATH_TO_USER" => $arResult["PATH_TO_USER"],
				"PATH_TO_USER_CALENDAR" => $arResult["PATH_TO_USER_CALENDAR"],
				"ALLOW_SUPERPOSE" => $arParams['CALENDAR_ALLOW_SUPERPOSE'],
				"SUPERPOSE_GROUPS_CALS" => $arParams['CALENDAR_SUPERPOSE_GROUPS_CALS'],
				"SUPERPOSE_USERS_CALS" => $arParams['CALENDAR_SUPERPOSE_USERS_CALS'],
				"SUPERPOSE_CUR_USER_CALS" => $arParams['CALENDAR_SUPERPOSE_CUR_USER_CALS'],
				"SUPERPOSE_CAL_IDS" => $arParams['CALENDAR_SUPERPOSE_CAL_IDS'],
				"SUPERPOSE_GROUPS_IBLOCK_ID" => $arParams['CALENDAR_SUPERPOSE_GROUPS_IBLOCK_ID'],
				"SUPERPOSE_USERS_IBLOCK_ID" => $arParams['CALENDAR_USER_IBLOCK_ID'],
				"USERS_IBLOCK_ID" => $arParams['CALENDAR_USER_IBLOCK_ID'],
				"ALLOW_RES_MEETING" => $arParams["CALENDAR_ALLOW_RES_MEETING"],
				"RES_MEETING_IBLOCK_ID" => $arParams["CALENDAR_RES_MEETING_IBLOCK_ID"],
				"PATH_TO_RES_MEETING" => $arParams["CALENDAR_PATH_TO_RES_MEETING"],
				"RES_MEETING_USERGROUPS" => $arParams["CALENDAR_RES_MEETING_USERGROUPS"],
				"REINVITE_PARAMS_LIST" => $arParams["CALENDAR_REINVITE_PARAMS_LIST"],
				"NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"],
				"SHOW_LOGIN" => $arParams["SHOW_LOGIN"],
				"ALLOW_VIDEO_MEETING" => $arParams["CALENDAR_ALLOW_VIDEO_MEETING"],
				"VIDEO_MEETING_IBLOCK_ID" => $arParams["CALENDAR_VIDEO_MEETING_IBLOCK_ID"],
				"PATH_TO_VIDEO_MEETING" => $arParams["CALENDAR_PATH_TO_VIDEO_MEETING"],
				"PATH_TO_VIDEO_MEETING_DETAIL" => $arParams["CALENDAR_PATH_TO_VIDEO_MEETING_DETAIL"],
				"VIDEO_MEETING_USERGROUPS" => $arParams["CALENDAR_VIDEO_MEETING_USERGROUPS"],
			),
			$component,
			array("HIDE_ICONS" => "Y")
		);
	}
}
elseif(
	strpos(POST_FORM_ACTION_URI, 'bx_enable_calendar=Y') === false
	&& $ownerId == $USER->getId()
)
{
	$arSocNetFeaturesSettings = CSocNetAllowed::GetAllowedFeatures();
	if (
		array_key_exists('calendar', $arSocNetFeaturesSettings) &&
		array_key_exists("allowed", $arSocNetFeaturesSettings['calendar']) &&
		in_array(SONET_ENTITY_USER, $arSocNetFeaturesSettings['calendar']["allowed"])
	)
	{
		$url = POST_FORM_ACTION_URI.(strpos(POST_FORM_ACTION_URI, '?') === false ? '?' : '&').'bx_enable_calendar=Y';
		echo GetMessage('SONET_U_CALENDAR_DIS_MES').' <a href="'.$url.'" title="'.GetMessage('SONET_U_CALENDAR_DIS_TITLE').'">'.GetMessage('SONET_U_CALENDAR_TURN_ON').'</a>';
	}
}
?>

Zerion Mini Shell 1.0