From 50dc4c505a68638ac377e22d264cca74fbe253f9 Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Fri, 14 Sep 2018 22:28:03 +0200
Subject: [PATCH] FEAT #8346 fix some errors

---
 src/app/attachment/controllers/AttachmentController.php | 4 ++++
 src/app/resource/controllers/ResController.php          | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/src/app/attachment/controllers/AttachmentController.php b/src/app/attachment/controllers/AttachmentController.php
index ad7e12215bd..e0603da2f6f 100644
--- a/src/app/attachment/controllers/AttachmentController.php
+++ b/src/app/attachment/controllers/AttachmentController.php
@@ -181,6 +181,10 @@ class AttachmentController
 
         $pathToDocument = $docserver['path_template'] . str_replace('#', DIRECTORY_SEPARATOR, $document['path']) . $document['filename'];
 
+        if (!file_exists($pathToDocument)) {
+            return $response->withStatus(404)->withJson(['errors' => 'Attachment not found on docserver']);
+        }
+
         $loadedXml = CoreConfigModel::getXmlLoaded(['path' => 'modules/attachments/xml/config.xml']);
         if ($loadedXml) {
             $watermark = (array)$loadedXml->CONFIG->watermark;
diff --git a/src/app/resource/controllers/ResController.php b/src/app/resource/controllers/ResController.php
index a5c007e1206..9852bc50188 100755
--- a/src/app/resource/controllers/ResController.php
+++ b/src/app/resource/controllers/ResController.php
@@ -335,6 +335,10 @@ class ResController
 
         $pathToDocument = $docserver['path_template'] . str_replace('#', DIRECTORY_SEPARATOR, $document['path']) . $document['filename'];
 
+        if (!file_exists($pathToDocument)) {
+            return $response->withStatus(404)->withJson(['errors' => 'Document not found on docserver']);
+        }
+        
         $loadedXml = CoreConfigModel::getXmlLoaded(['path' => 'apps/maarch_entreprise/xml/features.xml']);
         if ($loadedXml) {
             $watermark = (array)$loadedXml->FEATURES->watermark;
-- 
GitLab