From c9c0a5e3bea431216980949b3279abaaad0e4a14 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Thu, 7 Apr 2011 10:43:08 +0000 Subject: [PATCH] Fix: problem with trigger --- htdocs/comm/propal/class/propal.class.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index 322be49d1a6..a0cdc41078c 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -2460,7 +2460,13 @@ class PropaleLigne */ function delete($rowid) { + // For triggers + $this->fetch($rowid); + + $this->db->begin(); + $sql = "DELETE FROM ".MAIN_DB_PREFIX."propaldet WHERE rowid = ".$rowid; + dol_syslog("PropaleLigne::delete sql=".$sql, LOG_DEBUG); if ($this->db->query($sql) ) { // Appel des triggers @@ -2470,10 +2476,15 @@ class PropaleLigne if ($result < 0) { $error++; $this->errors=$interface->errors; } // Fin appel triggers + $this->db->commit(); + return 1; } else { + $this->error=$this->db->error()." sql=".$sql; + dol_syslog("PropaleLigne::delete Error ".$this->error, LOG_ERR); + $this->db->rollback(); return -1; } }