$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; } } if ($bHasAccess) { $dbRes = CMeetingItem::GetFiles($itemId, $fileId); $arRes = $dbRes->Fetch(); if ($arRes) { $checkedFileId = $arRes['FILE_ID']; } } } elseif ($meetingId > 0) { if (CMeeting::GetUserRole($meetingId)) {
if ($arParams['ITEM_ID'] <= 0) { return false; } if (!CModule::IncludeModule("meeting")) { return ShowError(GetMessage("ME_MODULE_NOT_INSTALLED")); } $dbRes = CMeetingItem::GetList(array(), array('ID' => $arParams['ITEM_ID'])); if (!($arResult['ITEM'] = $dbRes->Fetch())) { return ShowError(GetMessage("ME_MEETING_ITEM_NOT_FOUND")); } $arResult['FROM_MEETING'] = intval($_REQUEST['from']); $bHasAccess = false; $arResult['ITEM']['INSTANCES'] = array(); $arResult['CAN_EDIT'] = false; $arUserIDs = array(); $dbRes = CMeetingInstance::GetList(array('ID' => 'DESC'), array('ITEM_ID' => $arParams['ITEM_ID'])); while ($arInstance = $dbRes->Fetch()) { $dbMeeting = CMeeting::GetList(array(), array('ID' => $arInstance['MEETING_ID']), false, false, array('*')); if ($arMeeting = $dbMeeting->Fetch()) { $arMeeting['ACCESS'] = CMeeting::GetUserRole($arInstance['MEETING_ID']); if ($arMeeting['ACCESS']) { $bHasAccess = true; if ($arMeeting['ACCESS'] == CMeeting::ROLE_OWNER || $arMeeting['ACCESS'] == CMeeting::ROLE_KEEPER) { $arResult['CAN_EDIT'] = true; } } $arUserIDs[] = $arMeeting['OWNER_ID']; $arInstance['MEETING'] = $arMeeting; } $arInstance['RESPONSIBLE'] = CMeetingInstance::GetResponsible($arInstance['ID']); $arUserIDs = array_merge($arUserIDs, $arInstance['RESPONSIBLE']);