From 81872f4319d1f3b6b95758af71e91ec7ea1df18c Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 5 Aug 2015 21:19:00 +0200 Subject: [PATCH] unset homefolder of users before the folder will be deleted --- SeedDMS_Core/Core/inc.ClassFolder.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/SeedDMS_Core/Core/inc.ClassFolder.php b/SeedDMS_Core/Core/inc.ClassFolder.php index 2230c3c83..175a651c4 100644 --- a/SeedDMS_Core/Core/inc.ClassFolder.php +++ b/SeedDMS_Core/Core/inc.ClassFolder.php @@ -856,8 +856,14 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object { protected function removeFromDatabase() { /* {{{ */ $db = $this->_dms->getDB(); - //Entfernen der Datenbankeinträge $db->startTransaction(); + // unset homefolder as it will no longer exist + $queryStr = "UPDATE tblUsers SET homefolder=NULL WHERE homefolder = " . $this->_id; + if (!$db->getResult($queryStr)) { + $db->rollbackTransaction(); + return false; + } + // Remove database entries $queryStr = "DELETE FROM tblFolders WHERE id = " . $this->_id; if (!$db->getResult($queryStr)) { $db->rollbackTransaction();