Skip to content
Snippets Groups Projects
Commit 39225fbf authored by Hamza HRAMCHI's avatar Hamza HRAMCHI
Browse files

FIX #19466 TIME 0:15 fix download signed version

parent d299d515
No related branches found
No related tags found
No related merge requests found
...@@ -673,6 +673,17 @@ class ResController extends ResourceControlController ...@@ -673,6 +673,17 @@ class ResController extends ResourceControlController
} }
$subject = $document['subject']; $subject = $document['subject'];
$data = $request->getQueryParams();
if (!empty($data['signedVersion'])) {
$convertedDocument = AdrModel::getDocuments([
'select' => ['docserver_id', 'path', 'filename', 'fingerprint'],
'where' => ['res_id = ?', 'type = ?', 'version = ?'],
'data' => [$args['resId'], 'SIGN', $document['version']],
'limit' => 1
]);
$document = $convertedDocument[0] ?? $document;
}
$docserver = DocserverModel::getByDocserverId(['docserverId' => $document['docserver_id'], 'select' => ['path_template', 'docserver_type_id']]); $docserver = DocserverModel::getByDocserverId(['docserverId' => $document['docserver_id'], 'select' => ['path_template', 'docserver_type_id']]);
if (empty($docserver['path_template']) || !file_exists($docserver['path_template'])) { if (empty($docserver['path_template']) || !file_exists($docserver['path_template'])) {
return $response->withStatus(400)->withJson(['errors' => 'Docserver does not exist']); return $response->withStatus(400)->withJson(['errors' => 'Docserver does not exist']);
...@@ -714,7 +725,6 @@ class ResController extends ResourceControlController ...@@ -714,7 +725,6 @@ class ResController extends ResourceControlController
} }
$mimeType = $mimeAndSize['mime']; $mimeType = $mimeAndSize['mime'];
$pathInfo = pathinfo($pathToDocument); $pathInfo = pathinfo($pathToDocument);
$data = $request->getQueryParams();
$filename = TextFormatModel::formatFilename(['filename' => $subject, 'maxLength' => 250]); $filename = TextFormatModel::formatFilename(['filename' => $subject, 'maxLength' => 250]);
if ($data['mode'] == 'base64') { if ($data['mode'] == 'base64') {
......
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