Skip to content
Snippets Groups Projects
Commit 7bf06fd0 authored by Guillaume Heurtier's avatar Guillaume Heurtier
Browse files

FEAT #14242 TIME 1:00 check maarchUrl before converting with onlyoffice +...

FEAT #14242 TIME 1:00 check maarchUrl before converting with onlyoffice + convert with unoconv if conversion failed
parent 844c54ff
No related branches found
No related tags found
No related merge requests found
...@@ -318,7 +318,20 @@ class OnlyOfficeController ...@@ -318,7 +318,20 @@ class OnlyOfficeController
return false; return false;
} }
return $isAvailable; if (!$isAvailable) {
return false;
}
$file = CoreConfigModel::getJsonLoaded(['path' => 'apps/maarch_entreprise/xml/config.json']);
if (empty($file['config']['maarchUrl'])) {
return false;
}
if (strpos($file['config']['maarchUrl'], 'localhost') !== false || strpos($file['config']['maarchUrl'], '127.0.0.1') !== false ) {
return false;
}
return true;
} }
public static function convert(array $args) public static function convert(array $args)
......
...@@ -41,18 +41,17 @@ class ConvertPdfController ...@@ -41,18 +41,17 @@ class ConvertPdfController
exec('export DISPLAY=:0 && '.$command.' 2>&1', $output, $return); exec('export DISPLAY=:0 && '.$command.' 2>&1', $output, $return);
} else { } else {
if (OnlyOfficeController::canConvert()) { if (OnlyOfficeController::canConvert()) {
$output = [];
$return = 0;
$converted = OnlyOfficeController::convert(['fullFilename' => $aArgs['fullFilename']]); $converted = OnlyOfficeController::convert(['fullFilename' => $aArgs['fullFilename']]);
if (!empty($converted['errors'])) { if (empty($converted['errors'])) {
$output = [$converted['errors']]; return ['output' => [], 'return' => 0];
} }
} else {
ConvertPdfController::addBom($aArgs['fullFilename']);
$command = "timeout 30 unoconv -f pdf " . escapeshellarg($aArgs['fullFilename']);
exec('export HOME=' . $tmpPath . ' && ' . $command . ' 2>&1', $output, $return);
} }
ConvertPdfController::addBom($aArgs['fullFilename']);
$command = "timeout 30 unoconv -f pdf " . escapeshellarg($aArgs['fullFilename']);
exec('export HOME=' . $tmpPath . ' && ' . $command . ' 2>&1', $output, $return);
} }
return ['output' => $output, 'return' => $return]; return ['output' => $output, 'return' => $return];
......
...@@ -101,13 +101,13 @@ class ConvertPdfScript ...@@ -101,13 +101,13 @@ class ConvertPdfScript
if (strtolower($docInfo['extension']) != 'pdf') { if (strtolower($docInfo['extension']) != 'pdf') {
$fullFilename = "{$tmpPath}{$fileNameOnTmp}.{$docInfo['extension']}"; $fullFilename = "{$tmpPath}{$fileNameOnTmp}.{$docInfo['extension']}";
$converted = false;
$output = [];
if (OnlyOfficeController::canConvert()) { if (OnlyOfficeController::canConvert()) {
$output = [];
$converted = OnlyOfficeController::convert(['fullFilename' => $fullFilename]); $converted = OnlyOfficeController::convert(['fullFilename' => $fullFilename]);
if (!empty($converted['errors'])) { $converted = empty($converted['errors']);
$output = [$converted['errors']]; }
} if (!$converted){
} else {
ConvertPdfController::addBom($fullFilename); ConvertPdfController::addBom($fullFilename);
$command = "timeout 30 unoconv -f pdf " . escapeshellarg($fullFilename); $command = "timeout 30 unoconv -f pdf " . escapeshellarg($fullFilename);
exec('export HOME=' . $tmpPath . ' && '.$command, $output, $return); exec('export HOME=' . $tmpPath . ' && '.$command, $output, $return);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment