diff --git a/Theme/Backend/media-list.tpl.php b/Theme/Backend/media-list.tpl.php index cefeb51..e8347c5 100644 --- a/Theme/Backend/media-list.tpl.php +++ b/Theme/Backend/media-list.tpl.php @@ -10,15 +10,14 @@ * @version 1.0.0 * @link http://website.orange-management.de */ + +include __DIR__ . '/template-functions.php'; + /** * @var \phpOMS\Views\View $this */ -$media = $this->getData('media'); -$footerView = new \Web\Views\Lists\PaginationView($this->app, $this->request, $this->response); -$footerView->setTemplate('/Web/Templates/Lists/Footer/PaginationBig'); -$footerView->setPages(count($media) / 25); -$footerView->setPage(1); +$media = $this->getData('media'); echo $this->getData('nav')->render(); ?> @@ -40,34 +39,8 @@ echo $this->getData('nav')->render(); ?> $value) : $count++; - $url = \phpOMS\Uri\UriFactory::build('/{/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'; - } + $url = \phpOMS\Uri\UriFactory::build('/{/lang}/backend/media/single?{?}&id=' . $value->getId()); + $icon = $fileIconFunction(\phpOMS\System\File\FileUtils::getExtensionType($value->getExtension())); ?> diff --git a/Theme/Backend/media-single.tpl.php b/Theme/Backend/media-single.tpl.php index 4f67baa..b20832b 100644 --- a/Theme/Backend/media-single.tpl.php +++ b/Theme/Backend/media-single.tpl.php @@ -11,8 +11,12 @@ * @link http://website.orange-management.de */ -use \phpOMS\System\File\ExtensionType; use \phpOMS\System\File\Local\File; +use \phpOMS\System\File\FileUtils; +use \phpOMS\System\File\ExtensionType; +use \phpOMS\Uri\UriFactory; + +include __DIR__ . '/template-functions.php'; /** * @var \phpOMS\Views\View $this @@ -43,15 +47,7 @@ echo $this->getData('nav')->render();
- getExtension() === 'collection' - && !is_file($media->getPath() . $this->request->getData('sub')) - ) || ( - is_dir($media->getPath()) - && ($this->request->getData('sub') === null || is_dir($media->getPath() . $this->request->getData('sub'))) - ) - ) : ?> + request->getData('sub') ?? '')) : ?>
@@ -66,34 +62,8 @@ echo $this->getData('nav')->render(); getPath())) : foreach ($media as $key => $value) : - $url = \phpOMS\Uri\UriFactory::build('/{/lang}/backend/media/single?{?}&id=' . $value->getId()); - - $icon = ''; - $extensionType = \phpOMS\System\File\FileUtils::getExtensionType($value->getExtension()); - - if ($extensionType === ExtensionType::CODE) { - $icon = 'file-code-o'; - } elseif ($extensionType === ExtensionType::TEXT) { - $icon = 'file-text-o'; - } elseif ($extensionType === ExtensionType::PRESENTATION) { - $icon = 'file-powerpoint-o'; - } elseif ($extensionType === ExtensionType::PDF) { - $icon = 'file-pdf-o'; - } elseif ($extensionType === ExtensionType::ARCHIVE) { - $icon = 'file-zip-o'; - } elseif ($extensionType === ExtensionType::AUDIO) { - $icon = 'file-audio-o'; - } elseif ($extensionType === ExtensionType::VIDEO) { - $icon = 'file-video-o'; - } elseif ($extensionType === ExtensionType::IMAGE) { - $icon = 'file-image-o'; - } elseif ($extensionType === ExtensionType::SPREADSHEET) { - $icon = 'file-excel-o'; - } elseif ($value->getExtension() === 'collection') { - $icon = 'folder-open-o'; - } else { - $icon = 'file-o'; - } + $url = UriFactory::build('/{/lang}/backend/media/single?{?}&id=' . $value->getId()); + $icon = $fileIconFunction(FileUtils::getExtensionType($value->getExtension())); ?>
getHtml('Created') ?>
@@ -102,36 +72,11 @@ echo $this->getData('nav')->render(); printHtml($value->getSize()); ?> printHtml($value->getCreatedBy()->getName1()); ?> printHtml($value->getCreatedAt()->format('Y-m-d H:i:s')); ?> - getPath() . $this->request->getData('sub')) && phpOMS\Utils\StringUtils::startsWith(str_replace('\\', '/', realpath($media->getPath() . $this->request->getData('sub'))), $media->getPath()) ? $media->getPath() . $this->request->getData('sub') : $media->getPath(); ?> + request->getData('sub') ?? ''); ?> $value) : - $url = \phpOMS\Uri\UriFactory::build('/{/lang}/backend/media/single?{?}&id=' . $media->getId() . '&sub=' . substr($value, strlen($media->getPath()))); - $icon = ''; - $extensionType = \phpOMS\System\File\FileUtils::getExtensionType(!is_dir($value) ? File::extension($value) : 'collection'); - - if ($extensionType === ExtensionType::CODE) { - $icon = 'file-code-o'; - } elseif ($extensionType === ExtensionType::TEXT) { - $icon = 'file-text-o'; - } elseif ($extensionType === ExtensionType::PRESENTATION) { - $icon = 'file-powerpoint-o'; - } elseif ($extensionType === ExtensionType::PDF) { - $icon = 'file-pdf-o'; - } elseif ($extensionType === ExtensionType::ARCHIVE) { - $icon = 'file-zip-o'; - } elseif ($extensionType === ExtensionType::AUDIO) { - $icon = 'file-audio-o'; - } elseif ($extensionType === ExtensionType::VIDEO) { - $icon = 'file-video-o'; - } elseif ($extensionType === ExtensionType::IMAGE) { - $icon = 'file-image-o'; - } elseif ($extensionType === ExtensionType::SPREADSHEET) { - $icon = 'file-excel-o'; - } elseif ($extensionType === 'collection') { - $icon = 'folder-open-o'; - } else { - $icon = 'file-o'; - } + $url = UriFactory::build('/{/lang}/backend/media/single?{?}&id=' . $media->getId() . '&sub=' . substr($value, strlen($media->getPath()))); + $icon = $fileIconFunction(FileUtils::getExtensionType(!is_dir($value) ? File::extension($value) : 'collection')); ?>
@@ -149,20 +94,11 @@ echo $this->getData('nav')->render();
getPath() . $this->request->getData('sub')) - && phpOMS\Utils\StringUtils::startsWith( - str_replace('\\', '/', realpath($media->getPath() . $this->request->getData('sub'))), - $media->getPath() - ) ? $media->getPath() . $this->request->getData('sub') : $media->getPath(); + $path = $filePathFunction($media, $this->request->getData('sub') ?? ''); - if (\phpOMS\System\File\FileUtils::getExtensionType($media->getExtension()) === ExtensionType::IMAGE - || \phpOMS\System\File\FileUtils::getExtensionType(File::extension($path)) === ExtensionType::IMAGE) : ?> + if ($isImageFunction($media, $path)) : ?>
- isAbsolute() ? $this->printHtml($path) : $this->printHtml($this->request->getUri()->getBase() . $path))) : ?> -
- -
@@ -172,9 +108,7 @@ echo $this->getData('nav')->render();
                     isAbsolute() ? $path : __DIR__ . '/../../../../' . $path);
-                    $output = str_replace(["\r\n", "\r"], "\n", $output);
-                    $output = explode("\n", $output);
+                    $output = $lineContentFunction($media->isAbsolute() ? $path : __DIR__ . '/../../../../' . $path);
                     foreach ($output as $line) : ?>printHtml($line); ?>