- Создан API create_document_with_text.php для создания DOCX/XLSX/PPTX с текстом от AI - Поддержка Markdown форматирования (заголовки, жирный, курсив, списки, код) - Установлен PHPWord для красивого форматирования документов - Исправлены пути сохранения (crm2/CRM_Active_Files/... без /crm/ в начале) - Замена пробелов на подчеркивания в именах папок - Создана документация для AI и разработчиков - Добавлены API для работы с шаблонами Nextcloud
45 lines
3.6 KiB
PHP
45 lines
3.6 KiB
PHP
<?php /* Smarty version Smarty-3.1.7, created on 2025-11-10 09:50:08
|
|
compiled from "/var/www/fastuser/data/www/crm.clientright.ru/includes/runtime/../../layouts/v7/modules/ModComments/FilePreview.tpl" */ ?>
|
|
<?php /*%%SmartyHeaderCode:86322032069118b20deed04-30403097%%*/if(!defined('SMARTY_DIR')) exit('no direct access allowed');
|
|
$_valid = $_smarty_tpl->decodeProperties(array (
|
|
'file_dependency' =>
|
|
array (
|
|
'3a9aad4188b12f22e6198092a6909e94e5efde00' =>
|
|
array (
|
|
0 => '/var/www/fastuser/data/www/crm.clientright.ru/includes/runtime/../../layouts/v7/modules/ModComments/FilePreview.tpl',
|
|
1 => 1758700388,
|
|
2 => 'file',
|
|
),
|
|
),
|
|
'nocache_hash' => '86322032069118b20deed04-30403097',
|
|
'function' =>
|
|
array (
|
|
),
|
|
'variables' =>
|
|
array (
|
|
'FILE_NAME' => 0,
|
|
'FILE_TYPE' => 0,
|
|
'VIEW_URL' => 0,
|
|
'RECORD_ID' => 0,
|
|
'ATTACHMENT_ID' => 0,
|
|
),
|
|
'has_nocache_code' => false,
|
|
'version' => 'Smarty-3.1.7',
|
|
'unifunc' => 'content_69118b20df9cd',
|
|
),false); /*/%%SmartyHeaderCode%%*/?>
|
|
<?php if ($_valid && !is_callable('content_69118b20df9cd')) {function content_69118b20df9cd($_smarty_tpl) {?>
|
|
<div class="modal-dialog modal-lg"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h4 class="modal-title"><?php echo vtranslate('LBL_FILE_PREVIEW','ModComments');?>
|
|
: <?php echo $_smarty_tpl->tpl_vars['FILE_NAME']->value;?>
|
|
</h4></div><div class="modal-body"><div class="row"><div class="col-md-12"><?php if (strpos($_smarty_tpl->tpl_vars['FILE_TYPE']->value,'image/')===0){?><img src="<?php echo $_smarty_tpl->tpl_vars['VIEW_URL']->value;?>
|
|
" class="img-responsive" style="max-width: 100%; height: auto;" /><?php }elseif($_smarty_tpl->tpl_vars['FILE_TYPE']->value=='application/pdf'){?><iframe src="<?php echo $_smarty_tpl->tpl_vars['VIEW_URL']->value;?>
|
|
" width="100%" height="600px" style="border: none;"><p>Ваш браузер не поддерживает iframe. <a href="<?php echo $_smarty_tpl->tpl_vars['VIEW_URL']->value;?>
|
|
" target="_blank">Открыть файл в новом окне</a></p></iframe><?php }elseif(strpos($_smarty_tpl->tpl_vars['FILE_TYPE']->value,'text/')===0){?><iframe src="<?php echo $_smarty_tpl->tpl_vars['VIEW_URL']->value;?>
|
|
" width="100%" height="400px" style="border: 1px solid #ccc;"><p>Ваш браузер не поддерживает iframe. <a href="<?php echo $_smarty_tpl->tpl_vars['VIEW_URL']->value;?>
|
|
" target="_blank">Открыть файл в новом окне</a></p></iframe><?php }else{ ?><div class="alert alert-info"><h4>Предварительный просмотр недоступен</h4><p>Файл типа <strong><?php echo $_smarty_tpl->tpl_vars['FILE_TYPE']->value;?>
|
|
</strong> не может быть отображен в браузере.</p><p><a href="index.php?module=ModComments&action=DownloadFile&record=<?php echo $_smarty_tpl->tpl_vars['RECORD_ID']->value;?>
|
|
&fileid=<?php echo $_smarty_tpl->tpl_vars['ATTACHMENT_ID']->value;?>
|
|
" class="btn btn-primary"><i class="fa fa-download"></i> Скачать файл</a></p></div><?php }?></div></div></div><div class="modal-footer"><div class="pull-left"><a href="index.php?module=ModComments&action=DownloadFile&record=<?php echo $_smarty_tpl->tpl_vars['RECORD_ID']->value;?>
|
|
&fileid=<?php echo $_smarty_tpl->tpl_vars['ATTACHMENT_ID']->value;?>
|
|
" class="btn btn-default"><i class="fa fa-download"></i> <?php echo vtranslate('LBL_DOWNLOAD_FILE','ModComments');?>
|
|
</a></div><button type="button" class="btn btn-default" data-dismiss="modal"><?php echo vtranslate('LBL_CLOSE','ModComments');?>
|
|
</button></div></div></div><?php }} ?>
|