This commit is contained in:
Laurent Destailleur 2011-07-08 15:43:54 +00:00
parent 6b80d0c3a7
commit a972b202d2
5 changed files with 25 additions and 26 deletions

View File

@ -28,13 +28,13 @@
* - Le nom de la classe doit etre InterfaceMytrigger * - Le nom de la classe doit etre InterfaceMytrigger
* - Le nom de la methode constructeur doit etre InterfaceMytrigger * - Le nom de la methode constructeur doit etre InterfaceMytrigger
* - Le nom de la propriete name doit etre Mytrigger * - Le nom de la propriete name doit etre Mytrigger
* \version $Id: interface_all_Demo.class.php-NORUN,v 1.27 2011/07/05 16:10:56 hregis Exp $ * \version $Id: interface_all_Demo.class.php-NORUN,v 1.28 2011/07/08 15:43:54 eldy Exp $
*/ */
/** /**
* \class InterfaceDemo * \class InterfaceDemo
* \brief Classe des fonctions triggers des actions personalisees du workflow * \brief Class of triggers for demo module
*/ */
class InterfaceDemo class InterfaceDemo
{ {

View File

@ -21,13 +21,13 @@
* \file htdocs/includes/triggers/interface_all_Logevents.class.php * \file htdocs/includes/triggers/interface_all_Logevents.class.php
* \ingroup core * \ingroup core
* \brief Trigger file for * \brief Trigger file for
* \version $Id$ * \version $Id: interface_all_Logevents.class.php,v 1.21 2011/07/08 15:43:54 eldy Exp $
*/ */
/** /**
* \class InterfaceLogevents * \class InterfaceLogevents
* \brief Classe des fonctions triggers des actions agenda * \brief Class of triggers for security events
*/ */
class InterfaceLogevents class InterfaceLogevents
{ {

View File

@ -20,14 +20,14 @@
* \file htdocs/includes/triggers/interface_modLdap_Ldapsynchro.class.php * \file htdocs/includes/triggers/interface_modLdap_Ldapsynchro.class.php
* \ingroup core * \ingroup core
* \brief Fichier de gestion des triggers LDAP * \brief Fichier de gestion des triggers LDAP
* \version $Id$ * \version $Id: interface_modLdap_Ldapsynchro.class.php,v 1.18 2011/07/08 15:43:54 eldy Exp $
*/ */
require_once (DOL_DOCUMENT_ROOT."/lib/ldap.class.php"); require_once (DOL_DOCUMENT_ROOT."/lib/ldap.class.php");
/** /**
* \class InterfaceLdapsynchro * \class InterfaceLdapsynchro
* \brief Classe des fonctions triggers des actions de synchro LDAP * \brief Class of triggers for ldap module
*/ */
class InterfaceLdapsynchro class InterfaceLdapsynchro
{ {

View File

@ -20,19 +20,18 @@
* \file /htdocs/includes/triggers/interface_modPaypal_PaypalWorkflow.class.php * \file /htdocs/includes/triggers/interface_modPaypal_PaypalWorkflow.class.php
* \ingroup paypal * \ingroup paypal
* \brief Trigger file for paypal workflow * \brief Trigger file for paypal workflow
* \version $Id: interface_modPaypal_PaypalWorkflow.class.php,v 1.6 2011/07/04 08:38:51 eldy Exp $ * \version $Id: interface_modPaypal_PaypalWorkflow.class.php,v 1.7 2011/07/08 15:43:54 eldy Exp $
*/ */
/** /**
* \class InterfacePaypalWorkflow * \class InterfacePaypalWorkflow
* \brief Classe des fonctions triggers des actions personalisees du module paypal * \brief Class of triggers for paypal module
*/ */
class InterfacePaypalWorkflow class InterfacePaypalWorkflow
{ {
var $db; var $db;
/** /**
* Constructor * Constructor
* @param DB Database handler * @param DB Database handler
@ -40,15 +39,15 @@ class InterfacePaypalWorkflow
function InterfacePaypalWorkflow($DB) function InterfacePaypalWorkflow($DB)
{ {
$this->db = $DB ; $this->db = $DB ;
$this->name = preg_replace('/^Interface/i','',get_class($this)); $this->name = preg_replace('/^Interface/i','',get_class($this));
$this->family = "paypal"; $this->family = "paypal";
$this->description = "Triggers of this module allows to manage paypal workflow"; $this->description = "Triggers of this module allows to manage paypal workflow";
$this->version = 'dolibarr'; // 'development', 'experimental', 'dolibarr' or version $this->version = 'dolibarr'; // 'development', 'experimental', 'dolibarr' or version
$this->picto = 'paypal@paypal'; $this->picto = 'paypal@paypal';
} }
/** /**
* \brief Renvoi nom du lot de triggers * \brief Renvoi nom du lot de triggers
* \return string Nom du lot de triggers * \return string Nom du lot de triggers
@ -57,7 +56,7 @@ class InterfacePaypalWorkflow
{ {
return $this->name; return $this->name;
} }
/** /**
* \brief Renvoi descriptif du lot de triggers * \brief Renvoi descriptif du lot de triggers
* \return string Descriptif du lot de triggers * \return string Descriptif du lot de triggers
@ -82,7 +81,7 @@ class InterfacePaypalWorkflow
elseif ($this->version) return $this->version; elseif ($this->version) return $this->version;
else return $langs->trans("Unknown"); else return $langs->trans("Unknown");
} }
/** /**
* \brief Fonction appelee lors du declenchement d'un evenement Dolibarr. * \brief Fonction appelee lors du declenchement d'un evenement Dolibarr.
* D'autres fonctions run_trigger peuvent etre presentes dans includes/triggers * D'autres fonctions run_trigger peuvent etre presentes dans includes/triggers
@ -94,18 +93,18 @@ class InterfacePaypalWorkflow
* \return int <0 if fatal error, 0 si nothing done, >0 if ok * \return int <0 if fatal error, 0 si nothing done, >0 if ok
*/ */
function run_trigger($action,$object,$user,$langs,$conf) function run_trigger($action,$object,$user,$langs,$conf)
{ {
// Mettre ici le code a executer en reaction de l'action // Mettre ici le code a executer en reaction de l'action
// Les donnees de l'action sont stockees dans $object // Les donnees de l'action sont stockees dans $object
if ($action == 'PAYPAL_PAYMENT_OK') if ($action == 'PAYPAL_PAYMENT_OK')
{ {
dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". source=".$object->source." ref=".$object->ref); dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". source=".$object->source." ref=".$object->ref);
require_once(DOL_DOCUMENT_ROOT."/societe/class/societe.class.php"); require_once(DOL_DOCUMENT_ROOT."/societe/class/societe.class.php");
$soc = new Societe($this->db); $soc = new Societe($this->db);
// Parse element/subelement (ex: project_task) // Parse element/subelement (ex: project_task)
$element = $path = $filename = $object->source; $element = $path = $filename = $object->source;
if (preg_match('/^([^_]+)_([^_]+)/i',$object->source,$regs)) if (preg_match('/^([^_]+)_([^_]+)/i',$object->source,$regs))
@ -121,16 +120,16 @@ class InterfacePaypalWorkflow
$classname = ucfirst($filename); $classname = ucfirst($filename);
$obj = new $classname($this->db); $obj = new $classname($this->db);
$ret = $obj->fetch('',$object->ref); $ret = $obj->fetch('',$object->ref);
if ($ret < 0) return -1; if ($ret < 0) return -1;
// Add payer id // Add payer id
$soc->updateObjectField('societe', $obj->socid, 'ref_int', $object->payerID); $soc->updateObjectField('societe', $obj->socid, 'ref_int', $object->payerID);
// Add transaction id // Add transaction id
$obj->updateObjectField($obj->table_element,$obj->id,'ref_int',$object->resArray["TRANSACTIONID"]); $obj->updateObjectField($obj->table_element,$obj->id,'ref_int',$object->resArray["TRANSACTIONID"]);
} }
return 0; return 0;

View File

@ -21,13 +21,13 @@
* \file htdocs/includes/triggers/interface_modWorkflow_WorkflowManager.class.php * \file htdocs/includes/triggers/interface_modWorkflow_WorkflowManager.class.php
* \ingroup core * \ingroup core
* \brief Trigger file for workflows * \brief Trigger file for workflows
* \version $Id$ * \version $Id: interface_modWorkflow_WorkflowManager.class.php,v 1.6 2011/07/08 15:43:54 eldy Exp $
*/ */
/** /**
* \class InterfaceWorkflow * \class InterfaceWorkflowManager
* \brief Classe des fonctions triggers des actions personalisees du workflow * \brief Class of triggers for workflow module
*/ */
class InterfaceWorkflowManager class InterfaceWorkflowManager