getTempManager()->getTemporaryFile(); $outdir = \OC::$server->getTempManager()->getTemporaryFolder(); $outfile = $outdir . '/' . basename($infile) . '.' . $targetExtension; $cmd = Helper::findOpenOffice(); $params = ' --headless --convert-to ' . escapeshellarg($targetFilter) . ' --outdir ' . escapeshellarg($outdir) . ' --writer '. escapeshellarg($infile) . ' -env:UserInstallation=file://' . escapeshellarg(get_temp_dir() . '/owncloud-' . \OC_Util::getInstanceId().'/') . ' 2>&1' ; file_put_contents($infile, $input); $result = shell_exec($cmd . $params); $exists = file_exists($outfile); if (!$exists){ Helper::warnLog('Conversion test failed. Raw output:' . $result); return false; } else { unlink($outfile); } return true; } public static function getConverter(){ return self::getAppValue('converter', 'off'); } public static function setConverter($value){ return self::setAppValue('converter', $value); } public static function getConverterUrl(){ return self::getAppValue('converter_url', 'http://localhost:16080'); } public static function setConverterUrl($value){ return self::setAppValue('converter_url', $value); } protected static function getAppValue($key, $default){ return \OC::$server->getConfig()->getAppValue(self::APP_NAME, $key, $default); } protected static function setAppValue($key, $value){ return \OC::$server->getConfig()->setAppValue(self::APP_NAME, $key, $value); } }