31,029
edits
| Line 141: | Line 141: | ||
<source lang="php"> | <source lang="php"> | ||
// Appel des triggers | |||
include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php"); | |||
$interface=new Interfaces($this->db); | |||
$interface->run_triggers('XXXXX_YYYYYY',$this,$user,$lang,$conf); | |||
// Fin appel triggers | |||
</source> | </source> | ||
| Line 152: | Line 152: | ||
<source lang="php"> | <source lang="php"> | ||
function run_trigger($action,$object,$user,$lang,$conf) | |||
{ | |||
// Mettre ici le code à exécuter en réaction de l'action | |||
// Le type de l'évènement Dolibarr est stocké dans $action | |||
// Les données de l'action sont stockées dans $object | |||
// La configuration, utilisateur et langage sont dans $conf,$user et $lang | |||
<b> | |||
if ($action == 'XXXXX_YYYYY') | |||
{ | |||
dol_syslog("Trigger for action '$action' launched. id=".$object->id); | |||
} | |||
</b> | |||
elseif ($action == 'COMPANY_CREATE') | |||
{ | |||
dol_syslog("Trigger for action '$action' launched. id=".$object->id); | |||
} | |||
elseif ($action == 'COMPANY_MODIFY') | |||
{ | |||
dol_syslog("Trigger for action '$action' launched. id=".$object->id); | |||
} | |||
elseif ($action == 'COMPANY_DELETE') | |||
... | |||
} | |||
</source> | </source> | ||