Exemple #1
0
         $arRep['FILES'] = CMeeting::GetFilesData($arRep['FILES'], array('REPORT' => $arRep['ID']));
     }
     $arInstance['REPORTS'][] = $arRep;
 }
 if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_REQUEST['save'] && $_REQUEST['INSTANCE_ID'] == $arInstance['ID'] && in_array($USER->GetID(), $arInstance['RESPONSIBLE']) && check_bitrix_sessid()) {
     $APPLICATION->RestartBuffer();
     $REPORT_ID = intval($_REQUEST['REPORT_ID']);
     $arFields = array('USER_ID' => $USER->GetID(), 'REPORT' => $_REQUEST['REPORT']);
     $TextParser = new CBXSanitizer();
     $TextParser->SetLevel(CBXSanitizer::SECURE_LEVEL_LOW);
     $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;