Files
2026-09-15 10:35:56 +08:00

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; ?>