aboutsummaryrefslogtreecommitdiffstats
path: root/lib/preview
diff options
context:
space:
mode:
authorGeorg Ehrke <georg@ownCloud.com>2013-06-05 12:44:31 +0200
committerGeorg Ehrke <georg@ownCloud.com>2013-06-05 12:45:20 +0200
commit21cc4f6960618c41e81ca7e785a6d9e21c21ecf9 (patch)
tree19895eb6247654672ebec9407a23c53d4f93de14 /lib/preview
parent5c1d4fc186b692508f718c06218621bddcfd8f22 (diff)
downloadnextcloud-server-21cc4f6960618c41e81ca7e785a6d9e21c21ecf9.tar.gz
nextcloud-server-21cc4f6960618c41e81ca7e785a6d9e21c21ecf9.zip
make libreoffice preview backend work :D
Diffstat (limited to 'lib/preview')
-rw-r--r--lib/preview/libreoffice-cl.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php
index 1b8e482fb23..5121a4c5a08 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;