Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
- ?>
- <?
- //CModule::IncludeModule("highloadblock");
- //use Bitrix\Highloadblock as HL;
- //use Bitrix\Main\Entity;
- global $USER, $APPLICATION, $DB;
- //Достаем шаблон договора
- $filePath = "";
- $arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM", "PROPERTY_TEMPLATES");
- $arFilter = Array("IBLOCK_ID"=>90, "ID"=>110077, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
- $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
- while($ob = $res->GetNextElement())
- {
- $arFields = $ob->GetFields();
- $arFile = CFile::GetPath($arFields["PROPERTY_TEMPLATES_VALUE"]);
- $filePath = $_SERVER["DOCUMENT_ROOT"].$arFile;
- }
- $dealID = date("m_d_Y_H_i_s");
- require_once $_SERVER["DOCUMENT_ROOT"].'/local/lib/PHPWord.php'; //включение библиотеки PHPWord
- $tempfilename = $_SERVER["DOCUMENT_ROOT"].'/upload/file_doc/quote_'.$_POST["RANDOM_NUMBER"].'.docx'; //Имя создаваемого из шаблона документа
- try {
- $PHPWord = new PHPWord();
- $document = $PHPWord->loadTemplate($filePath);//файл шаблона
- //$document->setValue('DATE_CREATE', '09.01.18');
- //$_POST["NAME"] = "Test";
- //$_POST["DATE"] = date("d.m.Y");
- //$_POST["ID"] = 1;
- //$_POST["PRICE"] = 133;
- $document->setValue('NAME', $_POST["NAME"]);
- $document->setValue('DESCRIPTION_AND_DATE', $_POST["DESCRIPTION_AND_DATE"]);
- $document->setValue('PRICE', $_POST["PRICE"]);
- $document->save($tempfilename);
- // Далее отправляем файл в браузер
- header('Content-Description: File Transfer');
- header('Content-Type: application/octet-stream');
- header('Content-Disposition: attachment; filename='.basename($tempfilename));
- header('Content-Transfer-Encoding: binary');
- header('Expires: 0');
- header('Cache-Control: must-revalidate');
- header('Pragma: public');
- header('Content-Length: ' . filesize($tempfilename));
- flush();
- readfile($tempfilename);
- } catch (Exception $e) {
- //echo 'Выброшено исключение: ', $e->getMessage(), "\n";
- }
- echo $tempfilename;
- $arFileInfo = array();
- $arFileInfo = CFile::MakeFileArray($tempfilename);
- $hlbl = 1;
- $hlblock = HL\HighloadBlockTable::getById($hlbl)->fetch();
- // get entity
- $entity = HL\HighloadBlockTable::compileEntity($hlblock);
- $entity_data_class = $entity->getDataClass();
- $data = array(
- "UF_DOC" => $arFileInfo,
- "UF_ID" => $dealID,
- "UF_NAME" => "Договор по Сделке"
- );
- $result = $entity_data_class::add($data);
- if($result->isSuccess())
- {
- echo 'В справочник добавлена запись '.$ID.'<br />';
- }
- else {
- echo 'Ошибка добавления записи';
- }
- echo $result;
- unlink($tempfilename); // удаляем файл из временной папки
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement