From 21cc4f6960618c41e81ca7e785a6d9e21c21ecf9 Mon Sep 17 00:00:00 2001
From: Georg Ehrke <georg@ownCloud.com>
Date: Wed, 5 Jun 2013 12:44:31 +0200
Subject: [PATCH] make libreoffice preview backend work :D

---
 lib/preview/libreoffice-cl.php | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php
index 1b8e482fb2..5121a4c5a0 100644
--- a/lib/preview/libreoffice-cl.php
+++ b/lib/preview/libreoffice-cl.php
@@ -26,11 +26,13 @@ if (extension_loaded('imagick')) {
 
 			$abspath = $fileview->toTmpFile($path);
 
-			chdir(get_temp_dir());
+			$tmpdir = get_temp_dir();
+
+			$exec = $this->cmd . ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir ' . escapeshellarg($tmpdir) . ' ' . escapeshellarg($abspath);
+			$export = 'export HOME=/tmp';
+
+			shell_exec($export . "\n" . $exec);
 
-			$exec = $this->cmd . ' --headless -convert-to pdf ' . escapeshellarg($abspath);
-			exec($exec);
-			
 			//create imagick object from pdf
 			try{
 				$pdf = new \imagick($abspath . '.pdf' . '[0]');
@@ -43,7 +45,8 @@ if (extension_loaded('imagick')) {
 			$image = new \OC_Image($pdf);
 
 			unlink($abspath);
-			unlink($tmppath);
+			unlink($abspath . '.pdf');
+
 			if (!$image->valid()) return false;
 
 			return $image;
-- 
GitLab