From d1690c917dd3bdce429111be0c543e9a494bd857 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 11 May 2021 19:02:48 +0200 Subject: [PATCH] show only detail preview for older versions --- inc/inc.Tasks.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/inc/inc.Tasks.php b/inc/inc.Tasks.php index 9ca8aac0c..4c324ea15 100644 --- a/inc/inc.Tasks.php +++ b/inc/inc.Tasks.php @@ -315,13 +315,15 @@ class SeedDMS_Task_Preview_Process_Folder { /* {{{ */ foreach($documents as $document) { $versions = $document->getContent(); foreach($versions as $version) { - foreach($this->widths as $width) { - $isnew = null; - if($this->previewer->createPreview($version, $width, $isnew)) { - if($isnew){ - $this->logger->log('Task \'preview\': created preview ('.$width.'px) for document '.$document->getId().':'.$version->getVersion(), PEAR_LOG_INFO); - echo "Preview ".$width."px for ".$document->getId().":".$version->getVersion()." created\n"; - } + foreach($this->widths as $previewtype=>$width) { + if($previewtype == 'detail' || $document->isLatestContent($version->getVersion())) { + $isnew = null; + if($this->previewer->createPreview($version, $width, $isnew)) { + if($isnew){ + $this->logger->log('Task \'preview\': created preview ('.$width.'px) for document '.$document->getId().':'.$version->getVersion(), PEAR_LOG_INFO); + echo "Preview ".$width."px for ".$document->getId().":".$version->getVersion()." created\n"; + } + } } } } @@ -357,7 +359,7 @@ class SeedDMS_PreviewTask extends SeedDMS_SchedulerTaskBase { /* {{{ */ $previewer->setConverters(isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array()); $logger->log('Cachedir is '.$settings->_cacheDir, PEAR_LOG_INFO); - $folderprocess = new SeedDMS_Task_Preview_Process_Folder($previewer, array($settings->_previewWidthList, $settings->_previewWidthDetail), $logger); + $folderprocess = new SeedDMS_Task_Preview_Process_Folder($previewer, array('list'=>$settings->_previewWidthList, 'detail'=>$settings->_previewWidthDetail), $logger); $tree = new SeedDMS_FolderTree($folder, array($folderprocess, 'process')); call_user_func(array($folderprocess, 'process'), $folder);