$task['META::STATUS_FORMATTED_NAME'] = GetMessage('MB_TASKS_TASKS_LIST_STATUS_COMPLETED'); break; case CTasks::STATE_DEFERRED: $task['META::STATUS_FORMATTED_NAME'] = GetMessage('MB_TASKS_TASKS_LIST_STATUS_DELAYED'); break; case CTasks::STATE_DECLINED: $task['META::STATUS_FORMATTED_NAME'] = GetMessage('MB_TASKS_TASKS_LIST_STATUS_DECLINED'); break; default: $task['META::STATUS_FORMATTED_NAME'] = $task['REAL_STATUS']; break; } $task['META::STATUS_FORMATTED_NAME'] .= ' ' . GetMessage('MB_TASKS_TASKS_LIST_STATUS_DATE_PREPOSITION') . ' ' . CTasksTools::FormatDatetimeBeauty($task['STATUS_CHANGED_DATE'], array(), $arParams['DATE_TIME_FORMAT']); $task['META:DEADLINE_FORMATTED'] = ''; if (MakeTimeStamp($task['DEADLINE']) > 86400) { $task['META:DEADLINE_FORMATTED'] = CTasksTools::FormatDatetimeBeauty($task['DEADLINE'], array(), $arParams['DATE_TIME_FORMAT']); } // HTML-format must be supported in future, because old tasks' data not converted from HTML to BB if ($task['DESCRIPTION_IN_BBCODE'] === 'N') { // HTML detected, sanitize if need $task['DESCRIPTION'] = CTasksTools::SanitizeHtmlDescriptionIfNeed($task['DESCRIPTION']); } else { $task['DESCRIPTION'] = $parser->convertText($task['DESCRIPTION']); } // files list will be fetched below $task['FILES'] = array(); } $arResult['TASKS'][$task['ID']] = $task; } $arResult['TASKS_IDS_AS_INTEGERS'] = $arTasksIDs; $arTaskOriginatorsAndResponsibles = array_unique($arTaskOriginatorsAndResponsibles);
$imageFile = CFile::GetFileArray($arUser['PERSONAL_PHOTO']); if ($imageFile !== false) { $arFileTmp = CFile::ResizeImageGet($imageFile, array("width" => $arParams['AVATAR_SIZE']['width'], "height" => $arParams['AVATAR_SIZE']['height']), BX_RESIZE_IMAGE_EXACT, false); $arUsersExtraData[$arUser['ID']]['META:AVATAR_SRC'] = $arFileTmp['src']; } } } unset($rsUser, $arUser); $arTask['META::RESPONSIBLE_FORMATTED_NAME'] = $arUsersExtraData[$arTask['RESPONSIBLE_ID']]['META:NAME_FORMATTED']; $arTask['META::ORIGINATOR_FORMATTED_NAME'] = $arUsersExtraData[$arTask['CREATED_BY']]['META:NAME_FORMATTED']; $arTask['META::RESPONSIBLE_PHOTO_SRC'] = $arUsersExtraData[$arTask['RESPONSIBLE_ID']]['META:AVATAR_SRC']; $arTask['META::ORIGINATOR_PHOTO_SRC'] = $arUsersExtraData[$arTask['CREATED_BY']]['META:AVATAR_SRC']; // Format deadline $arTask['META:FORMATTED_DATA']['DATETIME_SEXY'] = null; if (MakeTimeStamp($arTask['DEADLINE']) > 86400) { $arTask['META:FORMATTED_DATA']['DATETIME_SEXY'] = CTasksTools::FormatDatetimeBeauty($arTask['DEADLINE'], array(), $arParams['DATE_TIME_FORMAT']); } // Get group name $arTask['META:GROUP_NAME'] = null; if ($arTask['GROUP_ID'] > 0) { $arGroup = CSocNetGroup::GetByID($arTask['GROUP_ID']); $arTask['META:GROUP_NAME'] = $arGroup['NAME']; } $arTask['META:SOME_USERS_EXTRA_DATA'] = $arUsersExtraData; $arTask['META::ALLOWED_ACTIONS'] = CTasks::GetAllowedActions($arTask); $arResult['TASK'] = $arTask; $arResult['NAME_TEMPLATE'] = $arParams['NAME_TEMPLATE']; CTasks::UpdateViewed($arTask['ID'], $arParams['USER_ID']); if ($arParams['SHOW_TEMPLATE'] === 'Y') { $this->IncludeComponentTemplate(); }