} } $arFilter[$op . $newKey] = $value; } $arResult["SORT"] = $gridSort["sort"]; $arResult["RECORDS"] = array(); if (!empty($_REQUEST['action_button_' . $arResult["GRID_ID"]]) && check_bitrix_sessid()) { $action = $_REQUEST['action_button_' . $arResult["GRID_ID"]]; $ids = isset($_REQUEST['ID']) && is_array($_REQUEST['ID']) ? $_REQUEST['ID'] : null; if (isset($_REQUEST['action_all_rows_' . $arResult["GRID_ID"]]) && $_REQUEST['action_all_rows_' . $arResult["GRID_ID"]] == 'Y') { $ids = array(); } if (is_array($ids)) { if (strpos($action, 'set_status_') === 0) { $status = substr($action, strlen('set_status_')); CBPDocument::setTasksUserStatus($targetUserId, $status, $ids, $arResult['ERRORS']); } if ($action == 'delegate_to' && !empty($_REQUEST['ACTION_DELEGATE_TO_ID'])) { if ($isAdmin || CBPHelper::checkUserSubordination($currentUserId, $_REQUEST['ACTION_DELEGATE_TO_ID'])) { CBPDocument::delegateTasks($targetUserId, $_REQUEST['ACTION_DELEGATE_TO_ID'], $ids, $arResult['ERRORS']); } else { $arResult['ERRORS'][] = GetMessage('BPATL_ERROR_DELEGATE'); } } } } $dbRecordsList = CBPTaskService::GetList($gridSort["sort"], $arFilter, false, $gridOptions->GetNavParams(), $arSelectFields); $arResult['IS_MY_TASKS'] = $currentUserId == $targetUserId; $arResult['TARGET_USER_ID'] = (int) $targetUserId; $useComments = (bool) CModule::IncludeModule("forum"); $workflows = array();
$arFilter['WORKFLOW_TEMPLATE_ID'] = (int) $filter_workflow_template_id; } if ($allowAdminAccess && !empty($_REQUEST['action']) && check_bitrix_sessid()) { $ids = isset($_REQUEST['ID']) && is_array($_REQUEST['ID']) ? $_REQUEST['ID'] : array(); if ($ids) { $errors = array(); $action = $_REQUEST['action']; $status = 0; if (strpos($action, 'set_status_') === 0) { $status = substr($action, strlen('set_status_')); $action = 'set_status'; } foreach ($ids as $id) { list($taskId, $userId) = explode('_', $id); if ($action == 'set_status' && $status > 0) { CBPDocument::setTasksUserStatus($userId, $status, $taskId, $errors); } elseif ($action == 'delegate' && !empty($_REQUEST['delegate_to'])) { CBPDocument::delegateTasks($userId, $_REQUEST['delegate_to'], $taskId, $errors); } } if ($errors) { foreach ($errors as $error) { $actionErrorMessage .= $error . PHP_EOL; } } unset($ids, $errors, $action, $status, $taskId, $userId); } } if ($actionErrorMessage) { $lAdmin->BeginPrologContent(); CAdminMessage::ShowMessage($actionErrorMessage);
} } $arFilter[$op . $newKey] = $value; } $arResult["SORT"] = $gridSort["sort"]; $arResult["RECORDS"] = array(); if (!empty($_REQUEST['action_button_' . $arResult["GRID_ID"]]) && check_bitrix_sessid()) { $action = $_REQUEST['action_button_' . $arResult["GRID_ID"]]; $ids = isset($_REQUEST['ID']) && is_array($_REQUEST['ID']) ? $_REQUEST['ID'] : null; if (isset($_REQUEST['action_all_rows_' . $arResult["GRID_ID"]]) && $_REQUEST['action_all_rows_' . $arResult["GRID_ID"]] == 'Y') { $ids = array(); } if (is_array($ids)) { if (strpos($action, 'set_status_') === 0) { $status = substr($action, strlen('set_status_')); CBPDocument::setTasksUserStatus($arParams['USER_ID'], $status, $ids, $arResult['ERRORS']); } if ($action == 'delegate_to' && !empty($_REQUEST['ACTION_DELEGATE_TO_ID'])) { if (CBPHelper::checkUserSubordination($arParams['USER_ID'], $_REQUEST['ACTION_DELEGATE_TO_ID'])) { CBPDocument::delegateTasks($targetUserId, $_REQUEST['ACTION_DELEGATE_TO_ID'], $ids, $arResult['ERRORS']); } else { $arResult['ERRORS'][] = GetMessage('BPATL_ERROR_DELEGATE'); } } } } $dbRecordsList = CBPTaskService::GetList($gridSort["sort"], $arFilter, false, $gridOptions->GetNavParams(), $arSelectFields); $arResult['IS_MY_TASKS'] = $arParams['USER_ID'] == $targetUserId; $arResult['TARGET_USER_ID'] = (int) $targetUserId; $useComments = (bool) CModule::IncludeModule("forum"); $workflows = array();