$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'])); } }
$TextParser->ApplyHtmlSpecChars(false); $arFields['REPORT'] = $TextParser->SanitizeHtml($arFields['REPORT']); $res = false; if ($REPORT_ID > 0) { if (array_key_exists($REPORT_ID, $arReportsMap)) { $res = CMeetingReports::Update($REPORT_ID, $arFields); } } else { $arFields['INSTANCE_ID'] = $arInstance['ID']; $arFields['ITEM_ID'] = $arInstance['ITEM_ID']; $arFields['MEETING_ID'] = $arInstance['MEETING_ID']; $REPORT_ID = CMeetingReports::Add($arFields); $res = $REPORT_ID > 0; } if ($res) { CMeetingReports::SetFiles($REPORT_ID, \Bitrix\Main\UI\FileInputUtility::instance()->checkFiles('MEETING_ITEM_REPORT_FILES_' . $arInstance['ID'], $_REQUEST['FILES'])); } if ($res) { echo $REPORT_ID; } die; } $arResult['ITEM']['INSTANCES'][] = $arInstance; } if (!$bHasAccess) { return ShowError(GetMessage("ME_MEETING_ACCESS_DENIED")); } if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_REQUEST['save_item'] && check_bitrix_sessid()) { $arFiles = $_REQUEST['FILES']; $arFields = array(); if ($arResult['CAN_EDIT']) {
} 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; } }
public static function DeleteByMeetingID($MEETING_ID) { global $DB; $MEETING_ID = intval($MEETING_ID); if ($MEETING_ID < 1) { return false; } CMeetingReports::DeleteByMeetingID($MEETING_ID); $DB->Query("DELETE FROM b_meeting_instance_users WHERE MEETING_ID='" . $MEETING_ID . "'"); if ($DB->Query("DELETE FROM b_meeting_instance WHERE MEETING_ID='" . $MEETING_ID . "'")) { CMeetingItem::DeleteAbandoned(); return true; } return false; }