103 lines
4.4 KiB
PHTML
103 lines
4.4 KiB
PHTML
<?php
|
||
/** @var \Esun\Video\Block\Adminhtml\Video\EditBlock $block */
|
||
$video = $block->getVideo();
|
||
?>
|
||
<form method="post"
|
||
action="<?= $block->escapeUrl($block->getSaveUrl()) ?>"
|
||
enctype="multipart/form-data">
|
||
<?= $block->getBlockHtml('formkey') ?>
|
||
<input type="hidden" name="video_id" value="<?= (int)$video->getId() ?>">
|
||
|
||
<div class="page-main-actions">
|
||
<div class="page-actions">
|
||
<a class="action-secondary" href="<?= $block->escapeUrl($block->getBackUrl()) ?>">
|
||
<span><?= $block->escapeHtml(__('Back')) ?></span>
|
||
</a>
|
||
<button type="submit" class="action-primary">
|
||
<span><?= $block->escapeHtml(__('Save Video')) ?></span>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
<fieldset class="admin__fieldset">
|
||
<div class="admin__field _required">
|
||
<label class="admin__field-label" for="esun-video-title">
|
||
<span><?= $block->escapeHtml(__('Title')) ?></span>
|
||
</label>
|
||
<div class="admin__field-control">
|
||
<input id="esun-video-title"
|
||
type="text"
|
||
name="title"
|
||
class="admin__control-text"
|
||
required
|
||
value="<?= $block->escapeHtmlAttr((string)$video->getData('title')) ?>">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="admin__field">
|
||
<label class="admin__field-label" for="esun-video-description">
|
||
<span><?= $block->escapeHtml(__('Description')) ?></span>
|
||
</label>
|
||
<div class="admin__field-control">
|
||
<textarea id="esun-video-description"
|
||
name="description"
|
||
class="admin__control-textarea"
|
||
rows="6"><?= $block->escapeHtml((string)$video->getData('description')) ?></textarea>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="admin__field">
|
||
<label class="admin__field-label" for="esun-video-status">
|
||
<span><?= $block->escapeHtml(__('Status')) ?></span>
|
||
</label>
|
||
<div class="admin__field-control">
|
||
<select id="esun-video-status" name="status" class="admin__control-select">
|
||
<option value="1" <?= (int)$video->getData('status') === 1 ? 'selected' : '' ?>>
|
||
<?= $block->escapeHtml(__('Enabled')) ?>
|
||
</option>
|
||
<option value="0" <?= (int)$video->getData('status') === 0 ? 'selected' : '' ?>>
|
||
<?= $block->escapeHtml(__('Disabled')) ?>
|
||
</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="admin__field">
|
||
<label class="admin__field-label">
|
||
<span><?= $block->escapeHtml(__('Current Cover')) ?></span>
|
||
</label>
|
||
<div class="admin__field-control">
|
||
<?php if ($video->getData('cover_path')): ?>
|
||
<img src="<?= $block->escapeUrl($block->getMediaUrl((string)$video->getData('cover_path'))) ?>"
|
||
alt=""
|
||
style="display:block;max-width:32rem;max-height:20rem;margin-bottom:1rem">
|
||
<?php else: ?>
|
||
<span><?= $block->escapeHtml(__('No cover image')) ?></span>
|
||
<?php endif; ?>
|
||
<input type="file" name="cover" accept="image/jpeg,image/png,image/gif,image/webp">
|
||
<p class="note">
|
||
<?= $block->escapeHtml(__('Leave empty to keep the current cover image.')) ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="admin__field">
|
||
<label class="admin__field-label">
|
||
<span><?= $block->escapeHtml(__('Video Metadata')) ?></span>
|
||
</label>
|
||
<div class="admin__field-control">
|
||
<p>
|
||
<?= $block->escapeHtml(__(
|
||
'%1 × %2, %3, %4 seconds, %5 MB',
|
||
(int)$video->getData('width'),
|
||
(int)$video->getData('height'),
|
||
(string)$video->getData('resolution'),
|
||
number_format((float)$video->getData('duration'), 2),
|
||
number_format((int)$video->getData('size') / 1048576, 2)
|
||
)) ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</form>
|