diff --git a/inc/inc.Tasks.php b/inc/inc.Tasks.php index 65ed4fc37..80ae27646 100644 --- a/inc/inc.Tasks.php +++ b/inc/inc.Tasks.php @@ -442,11 +442,21 @@ class SeedDMS_PreviewTask extends SeedDMS_SchedulerTaskBase { /* {{{ */ $dms = $this->dms; $logger = $this->logger; $settings = $this->settings; + $conversionmgr = $this->conversionmgr; $taskparams = $task->getParameter(); $folder = $dms->getRootFolder(); $previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir); - $previewer->setConverters(isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array()); + $logger->log('Task \'previewer\': '.($conversionmgr ? 'has conversionmgr' : 'has not conversionmgr'), PEAR_LOG_INFO); + if($conversionmgr) { + $fromservices = $conversionmgr->getServices(); + foreach($fromservices as $from=>$toservices) + foreach($toservices as $to=>$services) + foreach($services as $service) + $logger->log($from.'->'.$to.' : '.get_class($service), PEAR_LOG_DEBUG); + $previewer->setConversionMgr($conversionmgr); + } else + $previewer->setConverters(isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array()); $folderprocess = new SeedDMS_Task_Preview_Process_Folder($previewer, array('list'=>$settings->_previewWidthList, 'detail'=>$settings->_previewWidthDetail), $logger); $tree = new SeedDMS_FolderTree($folder, array($folderprocess, 'process'));