From c6e2c2f869c9ef51f17c27121335e74364e460a3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 4 Jul 2005 23:12:22 +0000 Subject: [PATCH] New: Ajout page configuration triggers --- htdocs/admin/boxes.php | 2 +- htdocs/admin/modules.php | 5 +- .../triggers/interface_demo.class.php | 119 ++++++++++++------ 3 files changed, 83 insertions(+), 43 deletions(-) diff --git a/htdocs/admin/boxes.php b/htdocs/admin/boxes.php index 0fc3b87bfde..f3eb4debcae 100644 --- a/htdocs/admin/boxes.php +++ b/htdocs/admin/boxes.php @@ -284,5 +284,5 @@ print '
'; $db->close(); -llxFooter(); +llxFooter('$Date$ - $Revision$'); ?> diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php index 06767c5d568..25e55933b74 100644 --- a/htdocs/admin/modules.php +++ b/htdocs/admin/modules.php @@ -159,6 +159,7 @@ $dir = DOL_DOCUMENT_ROOT . "/includes/modules/"; $handle=opendir($dir); $modules = array(); +$orders = array(); $i = 0; $j = 0; while (($file = readdir($handle))!==false) @@ -169,7 +170,7 @@ while (($file = readdir($handle))!==false) if ($modName) { - include_once("../includes/modules/$file"); + include_once($dir.$file); $objMod = new $modName($db); if ($objMod->numero > 0) @@ -309,5 +310,5 @@ foreach ($orders as $key => $value) } print "\n"; -llxFooter(); +llxFooter('$Date$ - $Revision$'); ?> diff --git a/htdocs/includes/triggers/interface_demo.class.php b/htdocs/includes/triggers/interface_demo.class.php index 993539da550..b3d7b88b904 100644 --- a/htdocs/includes/triggers/interface_demo.class.php +++ b/htdocs/includes/triggers/interface_demo.class.php @@ -38,119 +38,158 @@ class InterfaceDemo { + var $db; + + /** + * \brief Constructeur. + * \param DB handler d'accès base + */ + function InterfaceDemo($DB) + { + $this->db = $DB ; + + $this->name = "Demo"; + $this->family = "demo"; + $this->description = "Les triggers de ce composant sont des fonctions vierges. Elles n'ont aucun effet. Ce composant est fourni à des fins de tutorial."; + $this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version + } + + /** + * \brief Renvoi nom du lot de triggers + * \return string Nom du lot de triggers + */ + function getName() + { + return $this->name; + } + + /** + * \brief Renvoi descriptif du lot de triggers + * \return string Descriptif du lot de triggers + */ + function getDesc() + { + return $this->description; + } - /** - * \brief Constructeur. - * \param DB handler d'accès base - */ - function InterfaceDemo($DB) - { - $this->db = $DB ; - } + /** + * \brief Renvoi version du lot de triggers + * \return string Version du lot de triggers + */ + function getVersion() + { + global $langs; + $langs->load("admin"); - /** - * \brief Fonction appelée lors du déclenchement d'un évènement Dolibarr. - * D'autres fonctions run_trigger peuvent etre présentes dans includes/triggers - * \param action Code de l'evenement - * \param object Objet concerné - * \param user Objet user - * \param lang Objet lang - * \param conf Objet conf - */ - function run_trigger($action,$object,$user,$lang,$conf) - { + if ($this->version == 'experimental') return $langs->trans("Experimental"); + elseif ($this->version == 'dolibarr') return DOL_VERSION; + elseif ($this->version) return $this->version; + else return $langs->trans("Unknown"); + } + + /** + * \brief Fonction appelée lors du déclenchement d'un évènement Dolibarr. + * D'autres fonctions run_trigger peuvent etre présentes dans includes/triggers + * \param action Code de l'evenement + * \param object Objet concern + * \param user Objet user + * \param lang Objet lang + * \param conf Objet conf + */ + function run_trigger($action,$object,$user,$lang,$conf) + { // Mettre ici le code à exécuter en réaction de l'action // Les données de l'action sont stockées dans $object - + // Companies if ($action == 'COMPANY_CREATE') { dolibarr_syslog("Trigger for action '$action' launched. id=".$object->id); } elseif ($action == 'COMPANY_MODIFY') - { + { dolibarr_syslog("Trigger for action '$action' launched. id=".$object->id); } elseif ($action == 'COMPANY_DELETE') - { + { dolibarr_syslog("Trigger for action '$action' launched. id=".$object->id); } // Contracts elseif ($action == 'CONTRACT_CREATE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'CONTRACT_MODIFY') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'CONTRACT_ACTIVATE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'CONTRACT_CANCEL') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'CONTRACT_CLOSE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'CONTRACT_DELETE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } // Bills elseif ($action == 'BILL_CREATE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'BILL_MODIFY') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'BILL_VALIDATE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'BILL_CANCEL') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'BILL_DELETE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } // Products elseif ($action == 'PRODUCT_CREATE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'PRODUCT_MODIFY') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'PRODUCT_DELETE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'ORDER_CREATE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'ORDER_MODIFY') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } elseif ($action == 'ORDER_DELETE') - { + { dolibarr_syslog("Trigger for action '$action' launched"); } else { dolibarr_syslog("A trigger for action '$action' was ran but no handler found."); } - } + } } ?>