]> source.dussan.org Git - nextcloud-server.git/commitdiff
check if the imagick extension is loaded
authorGeorg Ehrke <georg@ownCloud.com>
Tue, 28 May 2013 08:23:40 +0000 (10:23 +0200)
committerGeorg Ehrke <georg@ownCloud.com>
Tue, 28 May 2013 08:23:40 +0000 (10:23 +0200)
lib/preview/svg.php

index 8f4697dce042f2a24c6361905d36058e846b7edf..415b7751c2b793717031832e4eb0a688543aae3d 100644 (file)
@@ -5,25 +5,29 @@
  * later.
  * See the COPYING-README file.
  */
-class OC_Preview_SVG extends OC_Preview_Provider{
+if (extension_loaded('imagick')){
 
-       public function getMimeType(){
-               return '/image\/svg\+xml/';
-       }
+       class OC_Preview_SVG extends OC_Preview_Provider{
+
+               public function getMimeType(){
+                       return '/image\/svg\+xml/';
+               }
 
-       public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) {
-               $svg = new Imagick();
-               $svg->setResolution($maxX, $maxY);
-               $svg->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $fileview->file_get_contents($path));
-               $svg->setImageFormat('jpg');
+               public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) {
+                       $svg = new Imagick();
+                       $svg->setResolution($maxX, $maxY);
+                       $svg->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $fileview->file_get_contents($path));
+                       $svg->setImageFormat('jpg');
 
-               //new image object
-               $image = new \OC_Image($svg);
-               //check if image object is valid
-               if (!$image->valid()) return false;
+                       //new image object
+                       $image = new \OC_Image($svg);
+                       //check if image object is valid
+                       if (!$image->valid()) return false;
 
-               return $image;
+                       return $image;
+               }
        }
-}
 
-OC_Preview::registerProvider('OC_Preview_SVG');
\ No newline at end of file
+       OC_Preview::registerProvider('OC_Preview_SVG');
+
+}
\ No newline at end of file