From 0b8b92076a3ed52fb340a5ecd69e9ab7b5e5402e Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Thu, 5 Oct 2017 07:37:21 +0200 Subject: [PATCH] remove linked files of a version if the version is deleted --- SeedDMS_Core/Core/inc.ClassDocument.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/SeedDMS_Core/Core/inc.ClassDocument.php b/SeedDMS_Core/Core/inc.ClassDocument.php index d9c397f8c..ee228405c 100644 --- a/SeedDMS_Core/Core/inc.ClassDocument.php +++ b/SeedDMS_Core/Core/inc.ClassDocument.php @@ -1745,6 +1745,19 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ return false; } + // remove document files attached to version + $res = $this->getDocumentFiles($version->_version); + if (is_bool($res) && !$res) { + $db->rollbackTransaction(); + return false; + } + + foreach ($res as $documentfile) + if(!$this->removeDocumentFile($documentfile->getId())) { + $db->rollbackTransaction(); + return false; + } + $db->commitTransaction(); return true; } /* }}} */