Example #1
0
 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);
 }
Example #2
0
             $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']));
                 }
             }
         }
     }
 }
Example #3
0
                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) {