mirror of
https://codeberg.org/SeedDMS/paperless
synced 2025-05-09 04:56:04 +00:00
evaluate param 'original' when downloading a document
This commit is contained in:
parent
16fe475136
commit
24d1dfa17d
|
@ -1052,14 +1052,22 @@ class SeedDMS_ExtPaperless_RestAPI_Controller { /* {{{ */
|
||||||
|
|
||||||
if (!isset($args['id']) || !$args['id'])
|
if (!isset($args['id']) || !$args['id'])
|
||||||
return $response->withStatus(404);
|
return $response->withStatus(404);
|
||||||
|
|
||||||
|
$params = $request->getQueryParams();
|
||||||
|
$logger->log(var_export($params, true), PEAR_LOG_DEBUG);
|
||||||
|
|
||||||
$logger->log('Download doc '.$args['id'], PEAR_LOG_INFO);
|
$logger->log('Download doc '.$args['id'], PEAR_LOG_INFO);
|
||||||
$document = $dms->getDocument($args['id']);
|
$document = $dms->getDocument($args['id']);
|
||||||
if($document) {
|
if($document) {
|
||||||
if($document->getAccessMode($userobj) >= M_READ) {
|
if($document->getAccessMode($userobj) >= M_READ) {
|
||||||
$lc = $document->getLatestContent();
|
$lc = $document->getLatestContent();
|
||||||
if($lc) {
|
if($lc) {
|
||||||
if(empty($settings->_extensions['paperless']['converttopdf']) || $lc->getMimeType() == 'application/pdf') {
|
/* Used to check if empty($settings->_extensions['paperless']['converttopdf'])
|
||||||
|
* but that makes no sense any more, because paperless mobile sets
|
||||||
|
* the parameter 'original=true' if the original document shall be
|
||||||
|
* downloaded.
|
||||||
|
*/
|
||||||
|
if((isset($params['original']) && $params['original'] == 'true') || $lc->getMimeType() == 'application/pdf') {
|
||||||
if (pathinfo($document->getName(), PATHINFO_EXTENSION) == $lc->getFileType())
|
if (pathinfo($document->getName(), PATHINFO_EXTENSION) == $lc->getFileType())
|
||||||
$filename = $document->getName();
|
$filename = $document->getName();
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue
Block a user