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)) { $dbRes = CMeeting::GetFiles($meetingId, $fileId); $arRes = $dbRes->Fetch(); if ($arRes) { $checkedFileId = $arRes['FILE_ID']; } } } }
} else { if ($arFields['TITLE']) { CMeetingItem::Update($arFields['ITEM_ID'], $arFields); } CMeetingInstance::Update($key, $arFields); } if (isset($arFields['TASK_ID'])) { if (!$arFields['ITEM_ID']) { $arFields['ITEM_ID'] = $arResult['MEETING']['AGENDA'][$key]['ITEM_ID']; } CMeetingItem::AddTask($arFields['ITEM_ID'], $arFields['TASK_ID']); } } } if ($bDeleted) { CMeetingItem::DeleteAbandoned(); } if ($bUpdateEvent && is_array($arEventParams)) { CMeeting::AddEvent($arEventParams[0], $arEventParams[1], $arEventParams[2]); } if ($_REQUEST['save_type'] == 'BGSAVE') { $APPLICATION->RestartBuffer(); ?> <script type="text/javascript"> if (top.document.forms.meeting_edit) { top.document.forms.meeting_edit.MEETING_ID.value = '<?php echo $MEETING_ID; ?> '; <?php
} if (empty($arResult["FILE"])) { $arError = array("code" => "EMPTY FILE", "title" => GetMessage("F_EMPTY_FID")); } elseif (intVal($arResult["FILE"]["MESSAGE_ID"]) > 0) { $arResult["MESSAGE"] = CForumMessage::GetByIDEx($arResult["FILE"]["MESSAGE_ID"], array("GET_FORUM_INFO" => "Y", "GET_TOPIC_INFO" => "Y")); $arResult["TOPIC"] = $arResult["MESSAGE"]["TOPIC_INFO"]; $arResult["FORUM"] = $arResult["MESSAGE"]["FORUM_INFO"]; if (IsModuleInstalled('meeting') && CModule::IncludeModule('meeting')) { $forumId = COption::GetOptionInt('meeting', 'comments_forum_id', 0, SITE_ID); if ($arResult['FORUM']['ID'] == $forumId) { $meetingID = false; $xmlID = $arResult['MESSAGE']['FT_XML_ID']; preg_match('/MEETING_ITEM_([0-9]+)/', $xmlID, $matches); if (sizeof($matches) > 0) { $meetingItemID = $matches[1]; if (CMeetingItem::HasAccess($meetingItemID)) { $arParams['PERMISSION'] = 'M'; } } preg_match('/MEETING_([0-9]+)/', $xmlID, $matches); if (sizeof($matches) > 0) { $meetingID = $matches[1]; if (CMeeting::GetUserRole($meetingID) !== false) { $arParams['PERMISSION'] = 'M'; } } } } if (IsModuleInstalled('tasks') && CModule::IncludeModule('tasks')) { $tasksIsTasksJurisdiction = false; // Insurance for cross-modules version compatibility
die; } if (!CModule::IncludeModule("meeting") || !CModule::IncludeModule("iblock")) { return; } $arXMLID = array("meeting_rooms_" . WIZARD_SITE_ID => 'RESERVE_MEETING_IBLOCK_ID', "video-meeting_" . WIZARD_SITE_ID => 'RESERVE_VMEETING_IBLOCK_ID'); $rsIBlock = CIBlock::GetList(array(), array("XML_ID" => array_keys($arXMLID), "TYPE" => "events")); $arReplace = array(); while ($arIBlock = $rsIBlock->Fetch()) { $arReplace[$arXMLID[$arIBlock['XML_ID']]] = $arIBlock['ID']; } CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/services/meeting/index.php", $arReplace); CUrlRewriter::Add(array('CONDITION' => '#^' . WIZARD_SITE_DIR . 'services/meeting/#', 'RULE' => '', 'ID' => 'bitrix:meetings', 'PATH' => WIZARD_SITE_DIR . '/services/meeting/index.php')); if (!WIZARD_IS_RERUN) { $arFields = array('TITLE' => GetMessage('MEETING_TITLE'), 'DATE_START' => ConvertTimeStamp(time() + 86400), 'DURATION' => 3600, 'DESCRIPTION' => GetMessage('MEETING_DESCRIPTION'), 'PLACE' => GetMessage('MEETING_PLACE'), 'USERS' => array(1 => CMeeting::ROLE_OWNER, 477 => CMeeting::ROLE_KEEPER, 11 => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER)); $MEETING_ID = CMeeting::Add($arFields); $arResponsible = array(1 => 1, 11, $arFields['USERS'][rand(3, 9)]); for ($i = 1; $i <= 3; $i++) { CMeetingItem::Add(array('MEETING_ID' => $MEETING_ID, 'TITLE' => GetMessage('MEETING_ITEM_TITLE_' . $i), 'SORT' => 100 * $i, 'RESPONSIBLE' => $arResponsible[$i])); } /* $iblockCode = "calendar_employees"; $iblockType = "events"; $rsIBlock = CIBlock::GetList(array(), array("CODE" => $iblockCode, "TYPE" => $iblockType)); if ($arIBlock = $rsIBlock->Fetch()) { CMeeting::AddEvent($MEETING_ID, $arFields, array("CALENDAR_IBLOCK_ID" => $arIBlock['ID'])); } */ }
} if (isset($_REQUEST['ITEM_DESCRIPTION'])) { $arResult['ITEM']['DESCRIPTION'] = $arFields['DESCRIPTION'] = trim($_REQUEST['ITEM_DESCRIPTION']); } } $arFields['FILES'] = is_array($_REQUEST['ITEM_FILES']) ? \Bitrix\Main\UI\FileInputUtility::instance()->checkFiles('MEETING_ITEM_FILES_' . $arParams['ITEM_ID'], $_REQUEST['ITEM_FILES']) : array(); $arFields['TASKS'] = is_array($_REQUEST['ITEM_TASKS']) ? $_REQUEST['ITEM_TASKS'] : array(); CMeetingItem::Update($arParams['ITEM_ID'], $arFields); $arParams['UPDATE'] = true; } $arResult['ITEM']['FILES'] = array(); $dbRes = CMeetingItem::GetFiles($arResult['ITEM']['ID']); while ($arFile = $dbRes->Fetch()) { $arResult['ITEM']['FILES'][$arFile['FILE_ID']] = $arFile; } $arResult['ITEM']['TASKS'] = CMeetingItem::GetTasks($arResult['ITEM']['ID']); $arResult['USERS'] = array(); if (count($arUserIDs) > 0) { $dbRes = CUser::GetList($by = 'ID', $order = 'ASC', array('ID' => implode('|', array_unique($arUserIDs)))); while ($arUser = $dbRes->Fetch()) { $arResult['USERS'][$arUser['ID']] = $arUser; } } if ($arParams['EDIT'] && $arResult['CAN_EDIT']) { $APPLICATION->ShowAJaxHead(); $arResult['INCLUDE_LANG'] = true; $this->IncludeComponentTemplate('edit'); die; } elseif ($arParams['UPDATE_TASKS']) { $APPLICATION->RestartBuffer(); $arResult['INCLUDE_LANG'] = true;
public function onAfterMessageDelete($ID, $arPost) { if ($arPost['FORUM_ID'] == $this->forumId && $arPost['PARAM2'] == $this->arEntity['ID']) { CMeetingItem::DeleteFilesBySrc($arPost['ID']); } }
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; }