Merge pull request #11211 from owncloud/previewProviderSwitch
Add a configuration switch for enabled preview mimetypesremotes/origin/fix-10825
commit
051ed93e24
@ -1,49 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright (c) 2013 Frank Karlitschek frank@owncloud.org
|
||||
* Copyright (c) 2013 Georg Ehrke georg@ownCloud.com
|
||||
* This file is licensed under the Affero General Public License version 3 or
|
||||
* later.
|
||||
* See the COPYING-README file.
|
||||
*/
|
||||
namespace OC\Preview;
|
||||
|
||||
class Unknown extends Provider {
|
||||
|
||||
public function getMimeType() {
|
||||
return '/.*/';
|
||||
}
|
||||
|
||||
public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) {
|
||||
$mimetype = $fileview->getMimeType($path);
|
||||
|
||||
$path = \OC_Helper::mimetypeIcon($mimetype);
|
||||
$path = \OC::$SERVERROOT . substr($path, strlen(\OC::$WEBROOT));
|
||||
|
||||
$svgPath = substr_replace($path, 'svg', -3);
|
||||
|
||||
if (extension_loaded('imagick') && file_exists($svgPath) && count(@\Imagick::queryFormats("SVG")) === 1) {
|
||||
|
||||
// http://www.php.net/manual/de/imagick.setresolution.php#85284
|
||||
$svg = new \Imagick();
|
||||
$svg->readImage($svgPath);
|
||||
$res = $svg->getImageResolution();
|
||||
$x_ratio = $res['x'] / $svg->getImageWidth();
|
||||
$y_ratio = $res['y'] / $svg->getImageHeight();
|
||||
$svg->removeImage();
|
||||
$svg->setResolution($maxX * $x_ratio, $maxY * $y_ratio);
|
||||
$svg->setBackgroundColor(new \ImagickPixel('transparent'));
|
||||
$svg->readImage($svgPath);
|
||||
$svg->setImageFormat('png32');
|
||||
|
||||
$image = new \OC_Image();
|
||||
$image->loadFromData($svg);
|
||||
} else {
|
||||
$image = new \OC_Image($path);
|
||||
}
|
||||
|
||||
return $image;
|
||||
}
|
||||
}
|
||||
|
||||
\OC\Preview::registerProvider('OC\Preview\Unknown');
|
||||
@ -1,13 +0,0 @@
|
||||
BEGIN:VCALENDAR
|
||||
PRODID:-//some random cal software//EN
|
||||
VERSION:2.0
|
||||
BEGIN:VEVENT
|
||||
CREATED:20130102T120000Z
|
||||
LAST-MODIFIED:20130102T120000Z
|
||||
DTSTAMP:20130102T120000Z
|
||||
UID:f106ecdf-c716-43ef-9d94-4e6f19f2fcfb
|
||||
SUMMARY:a test cal file
|
||||
DTSTART;VALUE=DATE:20130101
|
||||
DTEND;VALUE=DATE:20130102
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
||||
@ -1,6 +0,0 @@
|
||||
BEGIN:VCARD
|
||||
VERSION:3.0
|
||||
PRODID:-//some random contact software//EN
|
||||
N:def;abc;;;
|
||||
FN:abc def
|
||||
END:VCARD
|
||||
Loading…
Reference in New Issue