$res['GUESTS'] = array_merge($arGuests['Y'], $arGuests['N'], $arGuests['Q']); } $res['DESCRIPTION'] = HTMLToTxt($res['DESCRIPTION']); if (strlen($res['DESCRIPTION']) > 150) { $res['DESCRIPTION'] = CUtil::closetags(substr($res['DESCRIPTION'], 0, 150)) . '...'; } } else { $APPLICATION->ThrowException('event not found', 'event_not_found'); } break; case 'calendar_add': if (!CBXFeatures::IsFeatureEnabled('Calendar')) { break; } $arParams = array('calendar_id' => $_REQUEST['cal'], 'site_id' => $_REQUEST['site_id'], 'from' => $_REQUEST['from'], 'to' => $_REQUEST['to'], 'name' => $_REQUEST['name'], 'absence' => $_REQUEST['absence'], 'cal_set_default' => $_REQUEST['cal_set_default']); $res = CTimeManCalendar::Add($arParams); $bReturnRes = is_array($res); break; case 'admin_data_report_full': $bReturnRes = true; $amount = 30; $res = array('DEPARTMENTS' => array(), 'USERS' => array(), 'NAV' => array()); $bShowAll = $_REQUEST['show_all'] == 'Y'; CUserOptions::SetOption("timeman.report.weekly", "show_all", $_REQUEST['show_all'], false, $USER->GetID()); CUserOptions::SetOption("timeman.report.weekly", "department_id", intval($_REQUEST['department']), false, $USER->GetID()); $page = intval($_REQUEST['page']); if ($page <= 0) { $page = 1; } $arAccessUsers = CTimeMan::GetAccess(); if (count($arAccessUsers['READ']) > 0) {
private static function _Init() { if (COption::GetOptionString("intranet", "calendar_2", "N") == "Y" && CModule::IncludeModule('calendar')) { self::$cal = new _CTimeManCalendarNew(); } else { self::$cal = new _CTimeManCalendarOld(); } }