diff --git a/Theme/Backend/Components/Media/BaseView.php b/Theme/Backend/Components/Media/BaseView.php new file mode 100644 index 0000000..c632785 --- /dev/null +++ b/Theme/Backend/Components/Media/BaseView.php @@ -0,0 +1,38 @@ +setTemplate('/Modules/Media/Theme/Backend/Components/Media/list'); + } + + public function render(...$data) : string + { + $this->media = $data[0]; + return parent::render(); + } +} \ No newline at end of file diff --git a/Theme/Backend/Components/Media/list.tpl.php b/Theme/Backend/Components/Media/list.tpl.php new file mode 100644 index 0000000..c9cf445 --- /dev/null +++ b/Theme/Backend/Components/Media/list.tpl.php @@ -0,0 +1,55 @@ +
+ + + + + + media as $key => $value) : $count++; + $url = \phpOMS\Uri\UriFactory::build('{/base}/{/lang}/backend/media/single?{?}&id=' . $value->getId()); + + $icon = ''; + $extensionType = \phpOMS\System\File\FileUtils::getExtensionType($value->getExtension()); + + if($extensionType === \phpOMS\System\File\ExtensionType::CODE) { + $icon = 'file-code-o'; + } elseif($extensionType === \phpOMS\System\File\ExtensionType::TEXT) { + $icon = 'file-text-o'; + } elseif($extensionType === \phpOMS\System\File\ExtensionType::PRESENTATION) { + $icon = 'file-powerpoint-o'; + } elseif($extensionType === \phpOMS\System\File\ExtensionType::PDF) { + $icon = 'file-pdf-o'; + } elseif($extensionType === \phpOMS\System\File\ExtensionType::ARCHIVE) { + $icon = 'file-zip-o'; + } elseif($extensionType === \phpOMS\System\File\ExtensionType::AUDIO) { + $icon = 'file-audio-o'; + } elseif($extensionType === \phpOMS\System\File\ExtensionType::VIDEO) { + $icon = 'file-video-o'; + } elseif($extensionType === \phpOMS\System\File\ExtensionType::IMAGE) { + $icon = 'file-image-o'; + } elseif($extensionType === \phpOMS\System\File\ExtensionType::SPREADSHEET) { + $icon = 'file-excel-o'; + } elseif($value->getExtension() === 'collection') { + $icon = 'folder-open-o'; + } else { + $icon = 'file-o'; + } + ?> + +
getHtml('Media', 'Media') ?>
+ getHtml('Name', 'Media') ?> + getHtml('Type', 'Media') ?> + getHtml('Size', 'Media') ?> + getHtml('Creator', 'Media') ?> + getHtml('Created', 'Media') ?> +
+ printHtml($value->getName()); ?> + printHtml($value->getExtension()); ?> + printHtml($value->getSize()); ?> + printHtml($value->getCreatedBy()->getName1()); ?> + printHtml($value->getCreatedAt()->format('Y-m-d H:i:s')); ?> + + +
getHtml('Empty', 0, 0); ?> + +
+
\ No newline at end of file