Skip to content
Snippets Groups Projects
Commit 57cd17a9 authored by Alex ORLUC's avatar Alex ORLUC
Browse files

FIX #8346 fix thumbnail view in home + convert thumnail with converted pdf in priority

parent f6596058
No related branches found
No related tags found
No related merge requests found
...@@ -14,7 +14,6 @@ ...@@ -14,7 +14,6 @@
namespace Convert\controllers; namespace Convert\controllers;
use Attachment\models\AttachmentModel; use Attachment\models\AttachmentModel;
use Convert\models\AdrModel; use Convert\models\AdrModel;
use Docserver\controllers\DocserverController; use Docserver\controllers\DocserverController;
...@@ -37,8 +36,10 @@ class ConvertThumbnailController ...@@ -37,8 +36,10 @@ class ConvertThumbnailController
if ($aArgs['collId'] == 'letterbox_coll') { if ($aArgs['collId'] == 'letterbox_coll') {
if (empty($aArgs['outgoingId'])) { if (empty($aArgs['outgoingId'])) {
$resource = ResModel::getById(['resId' => $aArgs['resId'], 'select' => ['docserver_id', 'path', 'filename']]); $resource = ResModel::getById(['resId' => $aArgs['resId'], 'select' => ['docserver_id', 'path', 'filename']]);
$convertedDocument = ResModel::getConvertedPdfById(['select' => ['docserver_id', 'path', 'filename'], 'resId' => $aArgs['resId']]);
} else { } else {
$resource = AttachmentModel::getById(['id' => $aArgs['outgoingId'], 'isVersion' => $aArgs['isOutgoingVersion'], 'select' => ['docserver_id', 'path', 'filename']]); $resource = AttachmentModel::getById(['id' => $aArgs['outgoingId'], 'isVersion' => $aArgs['isOutgoingVersion'], 'select' => ['docserver_id', 'path', 'filename']]);
$convertedDocument = AttachmentModel::getConvertedPdfById(['select' => ['docserver_id', 'path', 'filename'], 'resId' => $aArgs['outgoingId'], 'isVersion' => $aArgs['isOutgoingVersion']]);
} }
} }
...@@ -46,14 +47,22 @@ class ConvertThumbnailController ...@@ -46,14 +47,22 @@ class ConvertThumbnailController
return ['errors' => '[ConvertThumbnail] Resource does not exist']; return ['errors' => '[ConvertThumbnail] Resource does not exist'];
} }
$docserver = DocserverModel::getByDocserverId(['docserverId' => $resource['docserver_id'], 'select' => ['path_template']]); if (empty($convertedDocument)) {
if (empty($docserver['path_template']) || !file_exists($docserver['path_template'])) { $docserver = DocserverModel::getByDocserverId(['docserverId' => $resource['docserver_id'], 'select' => ['path_template']]);
return ['errors' => '[ConvertThumbnail] Docserver does not exist']; if (empty($docserver['path_template']) || !file_exists($docserver['path_template'])) {
} return ['errors' => '[ConvertThumbnail] Docserver does not exist'];
}
$pathToDocument = $docserver['path_template'] . str_replace('#', DIRECTORY_SEPARATOR, $resource['path']) . $resource['filename']; $pathToDocument = $docserver['path_template'] . str_replace('#', DIRECTORY_SEPARATOR, $resource['path']) . $resource['filename'];
if (!file_exists($pathToDocument)) { if (!file_exists($pathToDocument)) {
return ['errors' => '[ConvertThumbnail] Document does not exist on docserver']; return ['errors' => '[ConvertThumbnail] Document does not exist on docserver'];
}
} else {
$docserver = DocserverModel::getByDocserverId(['docserverId' => $convertedDocument['docserver_id'], 'select' => ['path_template']]);
$pathToDocument = $docserver['path_template'] . str_replace('#', DIRECTORY_SEPARATOR, $convertedDocument['path']) . $convertedDocument['filename'];
if (!file_exists($pathToDocument)) {
return ['errors' => '[ConvertThumbnail] Document does not exist on docserver'];
}
} }
$ext = pathinfo($pathToDocument, PATHINFO_EXTENSION); $ext = pathinfo($pathToDocument, PATHINFO_EXTENSION);
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
<basket-home *ngIf="homeData" [homeData]="homeData" [snavL]="snav"></basket-home> <basket-home *ngIf="homeData" [homeData]="homeData" [snavL]="snav"></basket-home>
<mat-divider></mat-divider> <mat-divider></mat-divider>
</mat-sidenav> </mat-sidenav>
<mat-sidenav-content> <mat-sidenav-content id="listContent">
<mat-card class="card-app-content"> <mat-card class="card-app-content">
<mat-card id="viewThumbnail" style="display:none;position: absolute;z-index: 2;height: 600px;width: 400px;"></mat-card> <mat-card id="viewThumbnail" style="display:none;position: absolute;z-index: 2;"><img src="{{thumbnailUrl}}"/></mat-card>
<mat-card> <mat-card>
<div style="display: flex"> <div style="display: flex">
<div *ngIf="!mobileMode" style="text-align:center;flex: 1;background: url(static.php?filename=logo_only.svg);background-size: auto auto;height: 70px;background-size: contain;background-repeat: no-repeat;background-position: center;"> <div *ngIf="!mobileMode" style="text-align:center;flex: 1;background: url(static.php?filename=logo_only.svg);background-size: auto auto;height: 70px;background-size: contain;background-repeat: no-repeat;background-position: center;">
......
...@@ -23,6 +23,7 @@ export class HomeComponent extends AutoCompletePlugin implements OnInit { ...@@ -23,6 +23,7 @@ export class HomeComponent extends AutoCompletePlugin implements OnInit {
mobileQuery: MediaQueryList; mobileQuery: MediaQueryList;
mobileMode: boolean = false; mobileMode: boolean = false;
coreUrl: string; coreUrl: string;
thumbnailUrl: string;
lang: any = LANG; lang: any = LANG;
loading: boolean = false; loading: boolean = false;
...@@ -92,13 +93,14 @@ export class HomeComponent extends AutoCompletePlugin implements OnInit { ...@@ -92,13 +93,14 @@ export class HomeComponent extends AutoCompletePlugin implements OnInit {
} }
viewThumbnail(row:any) { viewThumbnail(row:any) {
$j('#viewThumbnail').css({'background':'white url('+this.coreUrl+'rest/res/' + row.res_id + '/thumbnail) no-repeat 100%'}); this.thumbnailUrl = this.coreUrl+'rest/res/' + row.res_id + '/thumbnail';
$j('#viewThumbnail').css({'background-size': '100%'});
$j('#viewThumbnail').show(); $j('#viewThumbnail').show();
$j('#listContent').css({"overflow":"hidden"});
} }
closeThumbnail() { closeThumbnail() {
$j('#viewThumbnail').hide(); $j('#viewThumbnail').hide();
$j('#listContent').css({"overflow":"auto"});
} }
goToDetail(row:any){ goToDetail(row:any){
......
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