Exemplo n.º 1
0
                $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);
Exemplo n.º 2
0
        $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();
}