2021-10-06 13:03:03 +00:00
|
|
|
<?php
|
|
|
|
$conversionmgr = null;
|
|
|
|
require_once("inc.ClassConversionMgr.php");
|
|
|
|
$conversionmgr = new SeedDMS_ConversionMgr();
|
|
|
|
|
|
|
|
if(!empty($settings->_converters['preview'])) {
|
|
|
|
foreach($settings->_converters['preview'] as $mimetype=>$cmd) {
|
2023-01-01 08:22:11 +00:00
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceExec($mimetype, 'image/png', $cmd), $settings->_cmdTimeout)->setLogger($logger);
|
2021-10-06 13:03:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!empty($settings->_converters['pdf'])) {
|
|
|
|
foreach($settings->_converters['pdf'] as $mimetype=>$cmd) {
|
2023-01-01 08:22:11 +00:00
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceExec($mimetype, 'application/pdf', $cmd, $settings->_cmdTimeout))->setLogger($logger);
|
2021-10-08 10:14:05 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!empty($settings->_converters['fulltext'])) {
|
|
|
|
foreach($settings->_converters['fulltext'] as $mimetype=>$cmd) {
|
2023-01-01 08:22:11 +00:00
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceExec($mimetype, 'text/plain', $cmd, $settings->_cmdTimeout))->setLogger($logger);
|
2021-10-06 13:03:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-07-15 13:27:15 +00:00
|
|
|
if(extension_loaded('imagick')) {
|
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServicePdfToImage('application/pdf', 'image/png'))->setLogger($logger);
|
2022-09-13 11:23:48 +00:00
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/tiff', 'image/png'))->setLogger($logger);
|
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/svg+xml', 'image/png'))->setLogger($logger);
|
|
|
|
}
|
2021-10-06 13:03:03 +00:00
|
|
|
|
2022-09-13 11:23:48 +00:00
|
|
|
if(extension_loaded('gd') || extension_loaded('imagick')) {
|
2022-07-15 13:27:15 +00:00
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/jpeg', 'image/png'))->setLogger($logger);
|
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/png', 'image/png'))->setLogger($logger);
|
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/jpg', 'image/png'))->setLogger($logger);
|
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/gif', 'image/png'))->setLogger($logger);
|
|
|
|
}
|
2021-10-06 13:03:03 +00:00
|
|
|
|
2023-01-04 13:33:11 +00:00
|
|
|
if(extension_loaded('imagick')) {
|
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceTextToImage('text/plain', 'image/png'))->setLogger($logger);
|
|
|
|
}
|
|
|
|
|
2022-09-15 11:09:20 +00:00
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToText('image/jpeg', 'text/plain'))->setLogger($logger);
|
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToText('image/jpg', 'text/plain'))->setLogger($logger);
|
|
|
|
|
2021-10-06 13:03:03 +00:00
|
|
|
$conversionmgr->addService(new SeedDMS_ConversionServiceTextToText('text/plain', 'text/plain'))->setLogger($logger);
|
|
|
|
|
|
|
|
if(isset($GLOBALS['SEEDDMS_HOOKS']['initConversion'])) {
|
|
|
|
foreach($GLOBALS['SEEDDMS_HOOKS']['initConversion'] as $hookObj) {
|
|
|
|
if (method_exists($hookObj, 'getConversionServices')) {
|
|
|
|
if($services = $hookObj->getConversionServices(array('dms'=>$dms, 'settings'=>$settings, 'logger'=>$logger))) {
|
|
|
|
foreach($services as $service) {
|
|
|
|
$conversionmgr->addService($service)->setLogger($logger);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|