• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/event_calendar.php
  • Класс: CEventCalendar
  • Вызов: CEventCalendar::SetUserSettings
function SetUserSettings($Settings)
{
	if (!class_exists('CUserOptions'))
		return;

	if ($Settings === false)
	{
		CUserOptions::SetOption("intranet", "event_calendar_settings", false, false, $this->userId);
		return $this->GetUserSettings();
	}

	if (!$this->UserSettings)
		$this->UserSettings = $this->GetUserSettings();

	$this->UserSettings['tabId'] = isset($Settings['tab_id']) && in_array($Settings['tab_id'], array('week', 'day')) ? $Settings['tab_id'] : 'month';
	$this->UserSettings['CalendarSelCont'] = isset($Settings['cal_sec']) && $Settings['cal_sec'];
	$this->UserSettings['SPCalendarSelCont'] = isset($Settings['sp_cal_sec']) && $Settings['sp_cal_sec'];

	if ($Settings['planner_scale'] !== false)
		$this->UserSettings['planner_scale'] = $Settings['planner_scale'];
	if ($Settings['planner_width'] !== false)
		$this->UserSettings['planner_width'] = $Settings['planner_width'];
	if ($Settings['planner_height'] !== false)
		$this->UserSettings['planner_height'] = $Settings['planner_height'];

	if (isset($Settings['ShowBanner']))
		$this->UserSettings['ShowBanner'] = $Settings['ShowBanner'];

	if ($this->ownerType == 'USER')
	{
		$this->UserSettings['MeetCalId'] = isset($Settings['MeetCalId']) && intval($Settings['MeetCalId']) > 0 ? $Settings['MeetCalId'] : false;
		$this->UserSettings['blink'] = $Settings['blink'];
	}

	CUserOptions::SetOption("intranet", "event_calendar_settings", serialize($this->UserSettings), false, $this->userId);
}