- Модуль: 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);
}