private function checkColumns($columns) { $arAllowedColumnsIDs = array_keys(CTaskColumnList::get()); CTaskAssert::assert(is_array($columns)); foreach ($columns as &$columnData) { CTaskAssert::assert(isset($columnData['ID'], $columnData['WIDTH']) && count($columnData) == 2 && CTaskAssert::isLaxIntegers($columnData['ID'], $columnData['WIDTH']) && in_array($columnData['ID'], $arAllowedColumnsIDs) && $columnData['WIDTH'] >= 0); } unset($columnData); }
$loggedInUserId = $USER->getId(); $columnContextId = (int) $_POST['columnContextId']; CTaskAssert::assert($loggedInUserId >= 1); CTaskAssert::assert(in_array($columnContextId, CTaskColumnContext::get())); $oPresetManager = CTaskColumnPresetManager::getInstance($loggedInUserId, $columnContextId); $oPresetManager->selectPresetId(CTaskColumnPresetManager::PRESET_DEFAULT); // reset sort order CUserOptions::SetOption('tasks:list:sort', 'sort' . '_' . $columnContextId, 'none', false, $loggedInUserId); } else { if ($_POST['mode'] === 'moveColumnAfter') { CTaskAssert::assert(isset($_POST['movedColumnId'], $_POST['movedAfterColumnId'], $_POST['columnContextId'])); $loggedInUserId = $USER->getId(); $movedColumnId = (int) $_POST['movedColumnId']; $movedAfterColumnId = (int) $_POST['movedAfterColumnId']; $columnContextId = (int) $_POST['columnContextId']; $knownColumnsIds = array_keys(CTaskColumnList::get()); CTaskAssert::assert($loggedInUserId >= 1); CTaskAssert::assert(in_array($movedColumnId, $knownColumnsIds)); CTaskAssert::assert($movedAfterColumnId == 0 || in_array($movedAfterColumnId, $knownColumnsIds)); CTaskAssert::assert(in_array($columnContextId, CTaskColumnContext::get())); $oPresetManager = CTaskColumnPresetManager::getInstance($loggedInUserId, $columnContextId); $oColumnManager = new CTaskColumnManager($oPresetManager); $oColumnManager->moveColumnAfter($movedColumnId, $movedAfterColumnId); } else { if ($_POST['mode'] === 'groupAction') { CTaskAssert::assert(isset($_POST['action'])); } } } } }
default: $columnsContextId = CTaskColumnContext::CONTEXT_ALL; break; } break; case CTaskListState::VIEW_SECTION_ADVANCED_FILTER: default: $columnsContextId = CTaskColumnContext::CONTEXT_ALL; break; } } $arResult['COLUMNS_CONTEXT_ID'] = $columnsContextId; $oColumnPreset = CTaskColumnPresetManager::getInstance($loggedInUserId, $columnsContextId); $oColumnManager = new CTaskColumnManager($oColumnPreset); $arResult['COLUMNS'] = $oColumnManager->getCurrentPresetColumns(); $arResult['KNOWN_COLUMNS'] = CTaskColumnList::get(); //user paths $arParams["PATH_TO_USER_TASKS"] = trim($arParams["PATH_TO_USER_TASKS"]); if (strlen($arParams["PATH_TO_USER_TASKS"]) <= 0) { $arParams["PATH_TO_USER_TASKS"] = COption::GetOptionString("tasks", "paths_task_user", null, SITE_ID); } $arParams["PATH_TO_USER_TASKS_TASK"] = trim($arParams["PATH_TO_USER_TASKS_TASK"]); if (strlen($arParams["PATH_TO_USER_TASKS_TASK"]) <= 0) { $arParams["PATH_TO_USER_TASKS_TASK"] = COption::GetOptionString("tasks", "paths_task_user_action", null, SITE_ID); } $arParams["PATH_TO_USER_TASKS_REPORT"] = trim($arParams["PATH_TO_USER_TASKS_REPORT"]); if (strlen($arParams["PATH_TO_USER_TASKS_REPORT"]) <= 0) { $arParams["PATH_TO_USER_TASKS_REPORT"] = htmlspecialcharsbx($APPLICATION->GetCurPage() . "?" . $arParams["PAGE_VAR"] . "=user_tasks_report&" . $arParams["USER_VAR"] . "=#user_id#"); } $arParams["PATH_TO_USER_TASKS_TEMPLATES"] = trim($arParams["PATH_TO_USER_TASKS_TEMPLATES"]); if (strlen($arParams["PATH_TO_USER_TASKS_TEMPLATES"]) <= 0) {