$arResult['MEETING']['USERS_EVENT'][$guest['id']] = $guest['status']; } } $arResult['CAN_EDIT'] = $arParams['COPY'] || $arResult['MEETING']['CURRENT_RIGHTS'] == CMeeting::ROLE_OWNER || $arResult['MEETING']['CURRENT_RIGHTS'] == CMeeting::ROLE_KEEPER; $arResult['MEETING']['AGENDA'] = array(); if (!$arParams['COPY']) { $dbRes = CMeeting::GetItems($arParams['MEETING_ID']); while ($arRes = $dbRes->GetNext()) { // if ($arParams['COPY'] && $arRes['INSTANCE_TYPE'] == CMeetingInstance::TYPE_AGENDA) // continue; $arRes['RESPONSIBLE'] = CMeetingInstance::GetResponsible($arRes['ID']); $arRes['REPORTS'] = array(); $dbReports = CMeetingReports::GetList(array('ID' => 'ASC'), array('INSTANCE_ID' => $arRes['ID'])); while ($arReport = $dbReports->Fetch()) { $arFiles = array(); $dbFiles = CMeetingReports::GetFiles($arReport['ID']); while ($arFile = $dbFiles->Fetch()) { $arFiles[$arFile['FILE_ID']] = $arFile; } $arRes['REPORTS'][] = array('ID' => $arReport['ID'], 'REPORT' => $arReport['REPORT'], 'USER_ID' => $arReport['USER_ID'], 'FILES' => CMeeting::GetFilesData($arFiles, array("REPORT" => $arReport['ID']))); } $arRes['FILES'] = array(); if ($arRes['ITEM_ID'] > 0) { $dbFiles = CMeetingItem::GetFiles($arRes['ITEM_ID']); while ($arFile = $dbFiles->Fetch()) { $arRes['FILES'][$arFile['FILE_ID']] = $arFile['FILE_SRC']; } if (count($arRes['FILES']) > 0) { $arRes['FILES'] = CMeeting::GetFilesData($arRes['FILES'], array("ITEM" => $arRes['ITEM_ID'])); } }
} if (!CModule::IncludeModule('meeting')) { return; } if (isset($_REQUEST['fileId'])) { $fileId = intval($_REQUEST['fileId']); $meetingId = intval($_REQUEST['meetingId']); $itemId = intval($_REQUEST['itemId']); $reportId = intval($_REQUEST['reportId']); $checkedFileId = 0; if ($fileId > 0) { if ($reportId > 0) { $dbRes = CMeetingReports::GetList(array('ID' => 'DESC'), array('ID' => $reportId), false, false, array('MEETING_ID')); if ($arReport = $dbRes->Fetch()) { if (CMeeting::GetUserRole($arReport['MEETING_ID'])) { $dbRes = CMeetingReports::GetFiles($reportId, $fileId); $arRes = $dbRes->Fetch(); if ($arRes) { $checkedFileId = $arRes['FILE_ID']; } } } } elseif ($itemId > 0) { $bHasAccess = false; $dbRes = CMeetingInstance::GetList(array('ID' => 'DESC'), array('ITEM_ID' => $itemId), false, false, array('MEETING_ID')); while ($arInstance = $dbRes->Fetch()) { if (CMeeting::GetUserRole($arInstance['MEETING_ID'])) { $bHasAccess = true; break; } }