64 lines
2.6 KiB
PHTML
64 lines
2.6 KiB
PHTML
<?php
|
|
/**
|
|
* @var \Esun\FileManager\Block\Adminhtml\Upload $block
|
|
* @var \Magento\Framework\Escaper $escaper
|
|
* @var \Esun\FileManager\ViewModel\Config $viewModel
|
|
*/
|
|
$viewModel = $block->getData('view_model');
|
|
?>
|
|
<div class="vendor-filemanager-upload" data-role="filemanager-upload">
|
|
<?php if (!$viewModel->isEnabled()): ?>
|
|
<div class="message message-warning">
|
|
<?= $escaper->escapeHtml(__('File Manager is disabled in Stores > Configuration > General > File Manager.')) ?>
|
|
</div>
|
|
<?php elseif ($block->canUpload()): ?>
|
|
<form action="<?= $escaper->escapeUrl($block->getUploadUrl()) ?>"
|
|
method="post" enctype="multipart/form-data" data-role="upload-form">
|
|
<?= $block->getBlockHtml('formkey') ?>
|
|
<input type="file" name="files[]" multiple required
|
|
accept="<?= $escaper->escapeHtmlAttr('.' . str_replace(', ', ',.', $viewModel->getAllowedExtensions())) ?>"/>
|
|
<button type="submit" class="action-primary">
|
|
<span><?= $escaper->escapeHtml(__('Upload Files')) ?></span>
|
|
</button>
|
|
<span class="note">
|
|
<?= $escaper->escapeHtml(
|
|
__('Maximum: %1 MB. Formats: %2', $viewModel->getMaximumFileSizeMb(), $viewModel->getAllowedExtensions())
|
|
) ?>
|
|
</span>
|
|
<div data-role="upload-progress" hidden>
|
|
<progress data-role="upload-progress-bar" max="100" value="0"></progress>
|
|
<span data-role="upload-progress-label">0%</span>
|
|
</div>
|
|
</form>
|
|
<?php endif; ?>
|
|
<?php if ($viewModel->isEnabled()): ?>
|
|
<div class="message message-info">
|
|
<strong><?= $escaper->escapeHtml(__('Page Builder Usage')) ?></strong>
|
|
<div>
|
|
<?= $escaper->escapeHtml(
|
|
__('Copy the Media Directive from the grid and use it in a Page Builder HTML Code block.')
|
|
) ?>
|
|
</div>
|
|
<div>
|
|
<code><?= $escaper->escapeHtml(
|
|
'<a href=\'{{media url="uploads/YYYY/MM/file.pdf"}}\'>Download attachment</a>'
|
|
) ?></code>
|
|
</div>
|
|
<div>
|
|
<code><?= $escaper->escapeHtml(
|
|
'<img src=\'{{media url="uploads/YYYY/MM/image.jpg"}}\' alt="">'
|
|
) ?></code>
|
|
</div>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php if ($viewModel->isEnabled() && $block->canUpload()): ?>
|
|
<script type="text/x-magento-init">
|
|
{
|
|
"[data-role=filemanager-upload]": {
|
|
"Esun_FileManager/js/upload": {}
|
|
}
|
|
}
|
|
</script>
|
|
<?php endif; ?>
|