Bonjour,

Ci-joint un patch qui modifie la classe des categories pour y ajouter l'appel aux triggers.
3 nouveaux triggers : CATEGORY_CREATE, CATEGORY_UPDATE et CATEGORY_DELETE

A+

--- categorie.class-OLD.php     2009-12-17 09:42:34.000000000 +0100
+++ categorie.class.php 2009-12-17 10:06:32.000000000 +0100
@@ -165,6 +165,15 @@
                                        }
 
                                }
+            
+            // Appel des triggers
+            include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
+            $interface=new Interfaces($this->db);
+            
$result=$interface->run_triggers('CATEGORY_CREATE',$this,$user,$langs,$conf);
+            if ($result < 0) { $error++; $this->errors=$interface->errors; }
+            // Fin appel triggers
+            
+            
                                return $id;
                        }
                        else
@@ -234,6 +243,15 @@
                $sql .= " WHERE rowid = ".$this->id;
 
                dol_syslog("Categorie::update sql=".$sql);
+      
+      // Appel des triggers
+      include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
+      $interface=new Interfaces($this->db);
+      
$result=$interface->run_triggers('CATEGORY_UPDATE',$this,$user,$langs,$conf);
+      if ($result < 0) { $error++; $this->errors=$interface->errors; }
+      // Fin appel triggers
+      
+      
                if ($this->db->query($sql))
                {
                        $this->db->commit();
@@ -277,6 +295,15 @@
                $sql  = "DELETE FROM ".MAIN_DB_PREFIX."categorie ";
                $sql .= "WHERE rowid = ".$this->id;
 
+      
+      // Appel des triggers
+      include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
+      $interface=new Interfaces($this->db);
+      
$result=$interface->run_triggers('CATEGORY_DELETE',$this,$user,$langs,$conf);
+      if ($result < 0) { $error++; $this->errors=$interface->errors; }
+      // Fin appel triggers
+      
+      
                if (!$this->db->query($sql))
                {
                        dol_print_error($this->db);
_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à