From 0b1248bffae33eef37472652011284b342ccff80 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Tue, 24 May 2011 16:48:33 +0000 Subject: [PATCH] Works on paypal module New: add trigger for fee treatment --- htdocs/includes/modules/modPaypal.class.php | 3 + ...terface_modPaypal_PaypalWorkflow.class.php | 107 ++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 htdocs/paypal/inc/triggers/interface_modPaypal_PaypalWorkflow.class.php diff --git a/htdocs/includes/modules/modPaypal.class.php b/htdocs/includes/modules/modPaypal.class.php index 6a2f4ef9b47..72a59ea7f44 100644 --- a/htdocs/includes/modules/modPaypal.class.php +++ b/htdocs/includes/modules/modPaypal.class.php @@ -67,6 +67,9 @@ class modPaypal extends DolibarrModules // If file is in theme/yourtheme/img directory under name object_pictovalue.png, use this->picto='pictovalue' // If file is in module/img directory, use this->picto=DOL_URL_ROOT.'/module/img/file.png' $this->picto='paypal@paypal'; + + // Defined if the directory /mymodule/inc/triggers/ contains triggers or not + $this->triggers = 1; // Data directories to create when module is enabled. $this->dirs = array('/paypal/temp'); diff --git a/htdocs/paypal/inc/triggers/interface_modPaypal_PaypalWorkflow.class.php b/htdocs/paypal/inc/triggers/interface_modPaypal_PaypalWorkflow.class.php new file mode 100644 index 00000000000..4bb5e20879d --- /dev/null +++ b/htdocs/paypal/inc/triggers/interface_modPaypal_PaypalWorkflow.class.php @@ -0,0 +1,107 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +/** + * \file htdocs/paypal/inc/triggers/interface_modPaypal_PaypalWorkflow.class.php + * \ingroup paypal + * \brief Trigger file for paypal workflow + * \version $Id$ + */ + + +/** + * \class InterfacePaypalWorkflow + * \brief Classe des fonctions triggers des actions personalisees du module paypal + */ + +class InterfacePaypalWorkflow +{ + var $db; + + /** + * Constructor + * @param DB Database handler + */ + function InterfacePaypalWorkflow($DB) + { + $this->db = $DB ; + + $this->name = preg_replace('/^Interface/i','',get_class($this)); + $this->family = "paypal"; + $this->description = "Triggers of this module allows to manage paypal workflow"; + $this->version = 'dolibarr'; // 'development', 'experimental', 'dolibarr' or version + $this->picto = 'paypal@paypal'; + } + + + /** + * \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 Renvoi version du lot de triggers + * \return string Version du lot de triggers + */ + function getVersion() + { + global $langs; + $langs->load("admin"); + + if ($this->version == 'development') return $langs->trans("Development"); + elseif ($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 appelee lors du declenchement d'un evenement Dolibarr. + * D'autres fonctions run_trigger peuvent etre presentes dans includes/triggers + * \param action Code de l'evenement + * \param object Objet concerne + * \param user Objet user + * \param lang Objet lang + * \param conf Objet conf + * \return int <0 if fatal error, 0 si nothing done, >0 if ok + */ + function run_trigger($action,$object,$user,$langs,$conf) + { + // Mettre ici le code a executer en reaction de l'action + // Les donnees de l'action sont stockees dans $object + + + + return 0; + } + +} +?>