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