Exemplo n.º 1
0
         $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']));
             }
         }
Exemplo n.º 2
0
        $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']) {
Exemplo n.º 3
0
}
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;
                }
            }
Exemplo n.º 4
0
 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;
 }