From 3255c420ab4de197acee633bef7e3b0aab35cc0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Wed, 9 Nov 2022 14:45:26 +0100 Subject: [PATCH] delete extrafields when deleting ecmfiles --- htdocs/ecm/class/ecmfiles.class.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/htdocs/ecm/class/ecmfiles.class.php b/htdocs/ecm/class/ecmfiles.class.php index 3f4df8b847b..0e3f872cefd 100644 --- a/htdocs/ecm/class/ecmfiles.class.php +++ b/htdocs/ecm/class/ecmfiles.class.php @@ -751,7 +751,16 @@ class EcmFiles extends CommonObject } // If you need to delete child tables to, you can insert them here + if (!$error) { + $sql = "DELETE FROM " . $this->db->prefix() . $this->table_element. "_extrafields"; + $sql .= " WHERE fk_object = ".((int) $this->id); + $resql = $this->db->query($sql); + if (!$resql) { + $this->errors[] = $this->db->lasterror(); + $error++; + } + } if (!$error) { $sql = 'DELETE FROM '.MAIN_DB_PREFIX.$this->table_element; $sql .= ' WHERE rowid='.((int) $this->id);