From ea2a6f8b847ded07a235d24df1824fed16db6c0d Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Mon, 23 Apr 2007 12:36:13 +0000 Subject: [PATCH] Supprime les donnees associees --- .../telephonie.tarif.grille.class.php | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/htdocs/telephonie/telephonie.tarif.grille.class.php b/htdocs/telephonie/telephonie.tarif.grille.class.php index 37b547fbf2d..3ce4967a7c5 100644 --- a/htdocs/telephonie/telephonie.tarif.grille.class.php +++ b/htdocs/telephonie/telephonie.tarif.grille.class.php @@ -127,7 +127,7 @@ class TelephonieTarifGrille { { $result = 0; - if ($id > 0) + if ($id > 0 && $replace > 0) { $this->db->begin(); @@ -146,6 +146,23 @@ class TelephonieTarifGrille { $result = -1; } + $sql = "DELETE FROM ".MAIN_DB_PREFIX."telephonie_tarif_grille_rights"; + $sql .= " WHERE fk_grille=$id;"; + + if (! $this->db->query($sql) ) + { + dolibarr_syslog($this->db->error()); + $result = -1; + } + + $sql = "DELETE FROM ".MAIN_DB_PREFIX."telephonie_tarif_montant"; + $sql .= " WHERE fk_tarif_desc=$id;"; + + if (! $this->db->query($sql) ) + { + dolibarr_syslog($this->db->error()); + $result = -1; + } $sql = "DELETE FROM ".MAIN_DB_PREFIX."telephonie_tarif_grille"; $sql .= " WHERE rowid=$id;"; @@ -161,6 +178,10 @@ class TelephonieTarifGrille { } + + + + if ($result === 0 ) { $this->db->commit();