diff --git a/Admin/Settings/Theme/Backend/settings-type.tpl.php b/Admin/Settings/Theme/Backend/settings-type.tpl.php old mode 100644 new mode 100755 diff --git a/Admin/Settings/Theme/Backend/settings.tpl.php b/Admin/Settings/Theme/Backend/settings.tpl.php old mode 100644 new mode 100755 index 8590047..4c5b5c3 --- a/Admin/Settings/Theme/Backend/settings.tpl.php +++ b/Admin/Settings/Theme/Backend/settings.tpl.php @@ -69,7 +69,7 @@ echo $this->getData('nav')->render(); ?> $type) : ++$count; - $url = UriFactory::build('{/prefix}admin/module/settings?id=Media&type=' . $type->getId()); ?> + $url = UriFactory::build('admin/module/settings?id=Media&type=' . $type->getId()); ?> getId(); ?> printHtml($type->name); ?> diff --git a/Controller/BackendController.php b/Controller/BackendController.php index b3ca17c..e246407 100755 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -236,7 +236,7 @@ final class BackendController extends Controller ->where('tags/title/language', $request->getLanguage()) ->execute(); - if ($media->extension === 'collection') { + if ($media->class === MediaClass::COLLECTION) { /** @var \Modules\Media\Models\Media[] $files */ $files = MediaMapper::getByVirtualPath( $media->getVirtualPath() . ($media->getVirtualPath() !== '/' ? '/' : '') . $media->name @@ -256,7 +256,20 @@ final class BackendController extends Controller $listView->setTemplate('/modules/Media/Theme/Backend/Components/Media/list'); $view->addData('view', $listView); } else { - $view->addData('view', $this->createMediaView($media, $request, $response)); + if ($media->class === MediaClass::REFERENCE) { + $media->source = MediaMapper::get() + ->with('createdBy') + ->with('tags') + ->with('tags/title') + ->with('content') + ->where('id', $media->source->getId()) + ->where('tags/title/language', $request->getLanguage()) + ->execute(); + + $view->addData('view', $this->createMediaView($media->source, $request, $response)); + } else { + $view->addData('view', $this->createMediaView($media, $request, $response)); + } } } } diff --git a/ICAL.txt b/ICAL.txt old mode 100644 new mode 100755 diff --git a/Models/MediaClass.php b/Models/MediaClass.php old mode 100644 new mode 100755 diff --git a/Models/MediaContent.php b/Models/MediaContent.php old mode 100644 new mode 100755 diff --git a/Models/MediaContentMapper.php b/Models/MediaContentMapper.php old mode 100644 new mode 100755 diff --git a/Models/MediaStatus.php b/Models/MediaStatus.php old mode 100644 new mode 100755 diff --git a/Models/MediaType.php b/Models/MediaType.php old mode 100644 new mode 100755 diff --git a/Models/MediaTypeL11n.php b/Models/MediaTypeL11n.php old mode 100644 new mode 100755 diff --git a/Models/MediaTypeL11nMapper.php b/Models/MediaTypeL11nMapper.php old mode 100644 new mode 100755 diff --git a/Models/MediaTypeMapper.php b/Models/MediaTypeMapper.php old mode 100644 new mode 100755 diff --git a/Models/NullMediaContent.php b/Models/NullMediaContent.php old mode 100644 new mode 100755 diff --git a/Models/NullMediaType.php b/Models/NullMediaType.php old mode 100644 new mode 100755 diff --git a/Models/NullMediaTypeL11n.php b/Models/NullMediaTypeL11n.php old mode 100644 new mode 100755 diff --git a/Models/NullReference.php b/Models/NullReference.php old mode 100644 new mode 100755 diff --git a/Models/Reference.php b/Models/Reference.php old mode 100644 new mode 100755 diff --git a/Models/ReferenceMapper.php b/Models/ReferenceMapper.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Components/InlinePreview/inline-preview.tpl.php b/Theme/Backend/Components/InlinePreview/inline-preview.tpl.php index b7f84aa..0f37c03 100755 --- a/Theme/Backend/Components/InlinePreview/inline-preview.tpl.php +++ b/Theme/Backend/Components/InlinePreview/inline-preview.tpl.php @@ -5,9 +5,9 @@ { "key": 1, "listener": "click", "action": [ {"key": 1, "type": "dom.popup", "selector": "#acc-grp-tpl", "aniIn": "fadeIn", "id": "getId(); ?>"}, - {"key": 2, "type": "message.request", "uri": "", "method": "GET", "request_type": "json"}, + {"key": 2, "type": "message.request", "uri": "", "method": "GET", "request_type": "json"}, {"key": 3, "type": "dom.table.append", "id": "acc-table", "aniIn": "fadeIn", "data": [], "bindings": {"id": "id", "name": "name/0"}, "position": -1}, - {"key": 4, "type": "message.request", "uri": "", "method": "GET", "request_type": "json"}, + {"key": 4, "type": "message.request", "uri": "", "method": "GET", "request_type": "json"}, {"key": 5, "type": "dom.table.append", "id": "grp-table", "aniIn": "fadeIn", "data": [], "bindings": {"id": "id", "name": "name/0"}, "position": -1} ] } diff --git a/Theme/Backend/Components/Media/list.tpl.php b/Theme/Backend/Components/Media/list.tpl.php index d379d56..ca14449 100755 --- a/Theme/Backend/Components/Media/list.tpl.php +++ b/Theme/Backend/Components/Media/list.tpl.php @@ -38,7 +38,7 @@ $next = empty($this->media) getHtml('Created', 'Media'); ?> media as $key => $value) : ++$count; - $url = UriFactory::build('{/prefix}media/single?{?}&id=' . $value->getId()); + $url = UriFactory::build('media/single?{?}&id=' . $value->getId()); $icon = ''; $extensionType = FileUtils::getExtensionType($value->extension); @@ -46,7 +46,7 @@ $next = empty($this->media) ?> - printHtml($value->getVirtualPath()); ?> + printHtml($value->getVirtualPath()); ?> printHtml($value->name); ?> printHtml($value->extension); ?> size; ?> diff --git a/Theme/Backend/Lang/Navigation.ar.lang.php b/Theme/Backend/Lang/Navigation.ar.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.cs.lang.php b/Theme/Backend/Lang/Navigation.cs.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.da.lang.php b/Theme/Backend/Lang/Navigation.da.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.de.lang.php b/Theme/Backend/Lang/Navigation.de.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.el.lang.php b/Theme/Backend/Lang/Navigation.el.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.en.lang.php b/Theme/Backend/Lang/Navigation.en.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.es.lang.php b/Theme/Backend/Lang/Navigation.es.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.fi.lang.php b/Theme/Backend/Lang/Navigation.fi.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.fr.lang.php b/Theme/Backend/Lang/Navigation.fr.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.hu.lang.php b/Theme/Backend/Lang/Navigation.hu.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.it.lang.php b/Theme/Backend/Lang/Navigation.it.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.ja.lang.php b/Theme/Backend/Lang/Navigation.ja.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.ko.lang.php b/Theme/Backend/Lang/Navigation.ko.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.no.lang.php b/Theme/Backend/Lang/Navigation.no.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.pl.lang.php b/Theme/Backend/Lang/Navigation.pl.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.pt.lang.php b/Theme/Backend/Lang/Navigation.pt.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.ru.lang.php b/Theme/Backend/Lang/Navigation.ru.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.sv.lang.php b/Theme/Backend/Lang/Navigation.sv.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.th.lang.php b/Theme/Backend/Lang/Navigation.th.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.tr.lang.php b/Theme/Backend/Lang/Navigation.tr.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.uk.lang.php b/Theme/Backend/Lang/Navigation.uk.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/Navigation.zh.lang.php b/Theme/Backend/Lang/Navigation.zh.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/ar.lang.php b/Theme/Backend/Lang/ar.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/cs.lang.php b/Theme/Backend/Lang/cs.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/da.lang.php b/Theme/Backend/Lang/da.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/de.lang.php b/Theme/Backend/Lang/de.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/el.lang.php b/Theme/Backend/Lang/el.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/en.lang.php b/Theme/Backend/Lang/en.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/es.lang.php b/Theme/Backend/Lang/es.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/fi.lang.php b/Theme/Backend/Lang/fi.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/fr.lang.php b/Theme/Backend/Lang/fr.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/hu.lang.php b/Theme/Backend/Lang/hu.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/it.lang.php b/Theme/Backend/Lang/it.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/ja.lang.php b/Theme/Backend/Lang/ja.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/ko.lang.php b/Theme/Backend/Lang/ko.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/no.lang.php b/Theme/Backend/Lang/no.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/pl.lang.php b/Theme/Backend/Lang/pl.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/pt.lang.php b/Theme/Backend/Lang/pt.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/ru.lang.php b/Theme/Backend/Lang/ru.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/sv.lang.php b/Theme/Backend/Lang/sv.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/th.lang.php b/Theme/Backend/Lang/th.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/tr.lang.php b/Theme/Backend/Lang/tr.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/uk.lang.php b/Theme/Backend/Lang/uk.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/Lang/zh.lang.php b/Theme/Backend/Lang/zh.lang.php old mode 100644 new mode 100755 diff --git a/Theme/Backend/media-collection-create.tpl.php b/Theme/Backend/media-collection-create.tpl.php index af75ab6..43a92dd 100755 --- a/Theme/Backend/media-collection-create.tpl.php +++ b/Theme/Backend/media-collection-create.tpl.php @@ -22,7 +22,7 @@ use phpOMS\Uri\UriFactory;
diff --git a/Theme/Backend/media-file-create.tpl.php b/Theme/Backend/media-file-create.tpl.php index cdfdfcc..f7ef4df 100755 --- a/Theme/Backend/media-file-create.tpl.php +++ b/Theme/Backend/media-file-create.tpl.php @@ -39,7 +39,7 @@ use phpOMS\Uri\UriFactory;
- getHtml('Back'); ?> + getHtml('Back'); ?>
diff --git a/Theme/Backend/media-list.tpl.php b/Theme/Backend/media-list.tpl.php index 9def777..1f9abe8 100755 --- a/Theme/Backend/media-list.tpl.php +++ b/Theme/Backend/media-list.tpl.php @@ -30,20 +30,20 @@ $media = $this->getData('media') ?? []; $account = $this->getData('account'); $accountDir = $account->getId() . ' ' . $account->login; -$previous = empty($media) ? '{/prefix}media/list' : '{/prefix}media/list?{?}&id=' . \reset($media)->getId() . '&ptype=p'; -$next = empty($media) ? '{/prefix}media/list' : '{/prefix}media/list?{?}&id=' . \end($media)->getId() . '&ptype=n'; +$previous = empty($media) ? 'media/list' : 'media/list?{?}&id=' . \reset($media)->getId() . '&ptype=p'; +$next = empty($media) ? 'media/list' : 'media/list?{?}&id=' . \end($media)->getId() . '&ptype=n'; ?>
@@ -54,9 +54,9 @@ $next = empty($media) ? '{/prefix}media/list' : '{/prefix}media/list?{?}&id=
    -
  • +
  • -
  • +
  • /
  • > printHtml($paths[$i]); ?> @@ -166,7 +166,7 @@ $next = empty($media) ? '{/prefix}media/list' : '{/prefix}media/list?{?}&id= @@ -186,8 +186,8 @@ $next = empty($media) ? '{/prefix}media/list' : '{/prefix}media/list?{?}&id= ++$count; $url = $value->extension === 'collection' - ? UriFactory::build('{/prefix}media/list?path=' . \rtrim($value->getVirtualPath(), '/') . '/' . $value->name) - : UriFactory::build('{/prefix}media/single?id=' . $value->getId() + ? UriFactory::build('media/list?path=' . \rtrim($value->getVirtualPath(), '/') . '/' . $value->name) + : UriFactory::build('media/single?id=' . $value->getId() . '&path={?path}' . ( $value->getId() === 0 ? '/' . $value->name @@ -220,7 +220,7 @@ $next = empty($media) ? '{/prefix}media/list' : '{/prefix}media/list?{?}&id= $size = FileSizeType::autoFormat($value->size); echo $this->printHtml($value->extension !== 'collection' ? \number_format($size[0], 1, '.', ',') . $size[1] : ''); ?> - + printHtml($this->renderUserName( '%3$s %2$s %1$s', [$value->createdBy->name1, $value->createdBy->name2, $value->createdBy->name3, $value->createdBy->login ?? ''] @@ -237,7 +237,7 @@ $next = empty($media) ? '{/prefix}media/list' : '{/prefix}media/list?{?}&id= diff --git a/Theme/Backend/media-single.tpl.php b/Theme/Backend/media-single.tpl.php index 15850eb..38b1587 100755 --- a/Theme/Backend/media-single.tpl.php +++ b/Theme/Backend/media-single.tpl.php @@ -12,6 +12,7 @@ */ declare(strict_types=1); +use Modules\Media\Models\MediaClass; use \phpOMS\Uri\UriFactory; use phpOMS\Utils\Converter\FileSizeType; @@ -39,9 +40,9 @@ echo $this->getData('nav')->render();
    request->getData('path') !== null) : ?> - getHtml('Back'); ?> + getHtml('Back'); ?> - getHtml('Back'); ?> + getHtml('Back'); ?>
    @@ -51,8 +52,8 @@ echo $this->getData('nav')->render();
    +class === MediaClass::REFERENCE ? $media->source : $media; +?> +
    render($media); ?> diff --git a/Theme/Backend/media-upload.tpl.php b/Theme/Backend/media-upload.tpl.php index b05c618..fbb49ba 100755 --- a/Theme/Backend/media-upload.tpl.php +++ b/Theme/Backend/media-upload.tpl.php @@ -22,7 +22,7 @@ use phpOMS\Uri\UriFactory; diff --git a/tests/Models/MediaTypeL11nTest.php b/tests/Models/MediaTypeL11nTest.php old mode 100644 new mode 100755 diff --git a/tests/Models/MediaTypeTest.php b/tests/Models/MediaTypeTest.php old mode 100644 new mode 100755 diff --git a/tests/Models/NullMediaTypeL11nTest.php b/tests/Models/NullMediaTypeL11nTest.php old mode 100644 new mode 100755 diff --git a/tests/Models/NullMediaTypeTest.php b/tests/Models/NullMediaTypeTest.php old mode 100644 new mode 100755