mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-14 13:42:04 +00:00
Merge branch 'seeddms-5.1.x' into seeddms-6.0.x
This commit is contained in:
commit
4c8a2496b6
|
@ -96,6 +96,9 @@ class SeedDMS_Preview_PdfPreviewer extends SeedDMS_Preview_Base {
|
||||||
* @return boolean true on success, false on failure
|
* @return boolean true on success, false on failure
|
||||||
*/
|
*/
|
||||||
public function createRawPreview($infile, $dir, $mimetype, $target='') { /* {{{ */
|
public function createRawPreview($infile, $dir, $mimetype, $target='') { /* {{{ */
|
||||||
|
if(!self::hasConverter($mimetype))
|
||||||
|
return false;
|
||||||
|
|
||||||
if(!$this->previewDir)
|
if(!$this->previewDir)
|
||||||
return false;
|
return false;
|
||||||
if(!is_dir($this->previewDir.'/'.$dir)) {
|
if(!is_dir($this->previewDir.'/'.$dir)) {
|
||||||
|
@ -110,9 +113,9 @@ class SeedDMS_Preview_PdfPreviewer extends SeedDMS_Preview_Base {
|
||||||
$this->lastpreviewfile = $target.'.pdf';
|
$this->lastpreviewfile = $target.'.pdf';
|
||||||
if($target != '' && (!file_exists($target.'.pdf') || filectime($target.'.pdf') < filectime($infile))) {
|
if($target != '' && (!file_exists($target.'.pdf') || filectime($target.'.pdf') < filectime($infile))) {
|
||||||
if($this->conversionmgr) {
|
if($this->conversionmgr) {
|
||||||
if($this->conversionmgr->hasService($mimetype, 'application/pdf')) {
|
// if($this->conversionmgr->hasService($mimetype, 'application/pdf')) {
|
||||||
return $this->conversionmgr->convert($infile, $mimetype, 'application/pdf', $target.'.pdf');
|
return $this->conversionmgr->convert($infile, $mimetype, 'application/pdf', $target.'.pdf');
|
||||||
}
|
// }
|
||||||
} else {
|
} else {
|
||||||
$cmd = '';
|
$cmd = '';
|
||||||
$mimeparts = explode('/', $mimetype, 2);
|
$mimeparts = explode('/', $mimetype, 2);
|
||||||
|
|
|
@ -101,6 +101,9 @@ class SeedDMS_Preview_Previewer extends SeedDMS_Preview_Base {
|
||||||
* @return boolean true on success, false on failure
|
* @return boolean true on success, false on failure
|
||||||
*/
|
*/
|
||||||
public function createRawPreview($infile, $dir, $mimetype, $width=0, $target='', &$new=false) { /* {{{ */
|
public function createRawPreview($infile, $dir, $mimetype, $width=0, $target='', &$new=false) { /* {{{ */
|
||||||
|
if(!self::hasConverter($mimetype))
|
||||||
|
return false;
|
||||||
|
|
||||||
if($width == 0)
|
if($width == 0)
|
||||||
$width = $this->width;
|
$width = $this->width;
|
||||||
else
|
else
|
||||||
|
@ -119,12 +122,12 @@ class SeedDMS_Preview_Previewer extends SeedDMS_Preview_Base {
|
||||||
$this->lastpreviewfile = $target.'.png';
|
$this->lastpreviewfile = $target.'.png';
|
||||||
if($target != '' && (!file_exists($target.'.png') || filectime($target.'.png') < filectime($infile))) {
|
if($target != '' && (!file_exists($target.'.png') || filectime($target.'.png') < filectime($infile))) {
|
||||||
if($this->conversionmgr) {
|
if($this->conversionmgr) {
|
||||||
if($this->conversionmgr->hasService($mimetype, 'image/png')) {
|
// if($this->conversionmgr->hasService($mimetype, 'image/png')) {
|
||||||
if(!$this->conversionmgr->convert($infile, $mimetype, 'image/png', $target.'.png', array('width'=>$width))) {
|
if(!$this->conversionmgr->convert($infile, $mimetype, 'image/png', $target.'.png', array('width'=>$width))) {
|
||||||
$this->lastpreviewfile = '';
|
$this->lastpreviewfile = '';
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
// }
|
||||||
$new = true;
|
$new = true;
|
||||||
} else {
|
} else {
|
||||||
$cmd = '';
|
$cmd = '';
|
||||||
|
|
|
@ -11,11 +11,11 @@
|
||||||
<email>uwe@steinmann.cx</email>
|
<email>uwe@steinmann.cx</email>
|
||||||
<active>yes</active>
|
<active>yes</active>
|
||||||
</lead>
|
</lead>
|
||||||
<date>2020-12-23</date>
|
<date>2021-10-16</date>
|
||||||
<time>09:49:39</time>
|
<time>09:49:39</time>
|
||||||
<version>
|
<version>
|
||||||
<release>1.3.3</release>
|
<release>1.4.0</release>
|
||||||
<api>1.3.3</api>
|
<api>1.4.0</api>
|
||||||
</version>
|
</version>
|
||||||
<stability>
|
<stability>
|
||||||
<release>stable</release>
|
<release>stable</release>
|
||||||
|
@ -23,9 +23,8 @@
|
||||||
</stability>
|
</stability>
|
||||||
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||||
<notes>
|
<notes>
|
||||||
- close pipes in execWithTimeout(), also return exit code of command
|
- use new conversion service if available
|
||||||
- createPreview() has optional parameter by referenz to return true if a
|
- createRawPreview() checks early if a converter exists
|
||||||
preview image was actually created
|
|
||||||
</notes>
|
</notes>
|
||||||
<contents>
|
<contents>
|
||||||
<dir baseinstalldir="SeedDMS" name="/">
|
<dir baseinstalldir="SeedDMS" name="/">
|
||||||
|
@ -471,5 +470,23 @@ set header Content-Length
|
||||||
update package description
|
update package description
|
||||||
</notes>
|
</notes>
|
||||||
</release>
|
</release>
|
||||||
|
<release>
|
||||||
|
<date>2020-12-23</date>
|
||||||
|
<time>09:49:39</time>
|
||||||
|
<version>
|
||||||
|
<release>1.3.3</release>
|
||||||
|
<api>1.3.3</api>
|
||||||
|
</version>
|
||||||
|
<stability>
|
||||||
|
<release>stable</release>
|
||||||
|
<api>stable</api>
|
||||||
|
</stability>
|
||||||
|
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
|
||||||
|
<notes>
|
||||||
|
- close pipes in execWithTimeout(), also return exit code of command
|
||||||
|
- createPreview() has optional parameter by referenz to return true if a
|
||||||
|
preview image was actually created
|
||||||
|
</notes>
|
||||||
|
</release>
|
||||||
</changelog>
|
</changelog>
|
||||||
</package>
|
</package>
|
||||||
|
|
|
@ -62,7 +62,7 @@ class SeedDMS_ConversionMgr {
|
||||||
*/
|
*/
|
||||||
public function convert($file, $from, $to, $target=null, $params=array()) {
|
public function convert($file, $from, $to, $target=null, $params=array()) {
|
||||||
if(isset($this->services[$from][$to])) {
|
if(isset($this->services[$from][$to])) {
|
||||||
$service = array_pop($this->services[$from][$to]);
|
$service = end($this->services[$from][$to]);
|
||||||
return $service->convert($file, $target, $params);
|
return $service->convert($file, $target, $params);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1289,7 +1289,7 @@ class Settings { /* {{{ */
|
||||||
$configDir = null;
|
$configDir = null;
|
||||||
/* new code starts here */
|
/* new code starts here */
|
||||||
while($_arr && !$configDir) {
|
while($_arr && !$configDir) {
|
||||||
if(file_exists(implode('/', $_arr)."/conf/"))
|
if(file_exists(implode('/', $_arr)."/conf/settings.xml"))
|
||||||
$configDir = implode('/', $_arr)."/conf/";
|
$configDir = implode('/', $_arr)."/conf/";
|
||||||
else
|
else
|
||||||
array_pop($_arr);
|
array_pop($_arr);
|
||||||
|
|
|
@ -26,6 +26,7 @@ $conversionmgr->addService(new SeedDMS_ConversionServicePdfToImage('application/
|
||||||
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/jpeg', 'image/png'))->setLogger($logger);
|
$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/png', 'image/png'))->setLogger($logger);
|
||||||
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/jpg', 'image/png'))->setLogger($logger);
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/jpg', 'image/png'))->setLogger($logger);
|
||||||
|
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/svg+xml', 'image/png'))->setLogger($logger);
|
||||||
|
|
||||||
$conversionmgr->addService(new SeedDMS_ConversionServiceTextToText('text/plain', 'text/plain'))->setLogger($logger);
|
$conversionmgr->addService(new SeedDMS_ConversionServiceTextToText('text/plain', 'text/plain'))->setLogger($logger);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user