clean triggers

This commit is contained in:
Frédéric FRANCE 2020-10-26 18:35:27 +01:00
parent 3e686e167c
commit 66fbddb892
No known key found for this signature in database
GPG Key ID: 06809324E4B2ABC1
2 changed files with 132 additions and 210 deletions

View File

@ -34,19 +34,27 @@ require_once DOL_DOCUMENT_ROOT.'/core/triggers/dolibarrtriggers.class.php';
*/ */
class InterfaceActionsAuto extends DolibarrTriggers class InterfaceActionsAuto extends DolibarrTriggers
{ {
public $family = 'agenda'; /**
public $description = "Triggers of this module add actions in agenda according to setup made in agenda setup."; * @var DoliDB Database handler
*/
protected $db;
/** /**
* Version of the trigger * Constructor
* @var string *
*/ * @param DoliDB $db Database handler
public $version = self::VERSION_DOLIBARR; */
public function __construct($db)
{
$this->db = $db;
/** $this->name = preg_replace('/^Interface/i', '', get_class($this));
* @var string Image of the trigger $this->family = "agenda";
*/ $this->description = "Triggers of this module add actions in agenda according to setup made in agenda setup.";
public $picto = 'action'; // 'development', 'experimental', 'dolibarr' or version
$this->version = self::VERSION_DOLIBARR;
$this->picto = 'action';
}
/** /**
* Function called when a Dolibarrr business event is done. * Function called when a Dolibarrr business event is done.
@ -87,8 +95,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
if (empty($object->actiontypecode)) $object->actiontypecode = 'AC_OTH_AUTO'; if (empty($object->actiontypecode)) $object->actiontypecode = 'AC_OTH_AUTO';
// Actions // Actions
if ($action == 'COMPANY_CREATE') if ($action == 'COMPANY_CREATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "companies")); $langs->loadLangs(array("agenda", "other", "companies"));
@ -97,8 +104,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0; $object->sendtoid = 0;
$object->socid = $object->id; $object->socid = $object->id;
} elseif ($action == 'COMPANY_SENTBYMAIL') } elseif ($action == 'COMPANY_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -106,8 +112,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'CONTACT_CREATE') } elseif ($action == 'CONTACT_CREATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "companies")); $langs->loadLangs(array("agenda", "other", "companies"));
@ -116,8 +121,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = array($object->id => $object->id); $object->sendtoid = array($object->id => $object->id);
$object->socid = $object->socid; $object->socid = $object->socid;
} elseif ($action == 'CONTRACT_VALIDATE') } elseif ($action == 'CONTRACT_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "contracts")); $langs->loadLangs(array("agenda", "other", "contracts"));
@ -125,21 +129,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("ContractValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("ContractValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'CONTRACT_SENTBYMAIL') } elseif ($action == 'CONTRACT_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "contracts")); $langs->loadLangs(array("agenda", "other", "contracts"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ContractSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ContractSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("ContractSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("ContractSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'PROPAL_VALIDATE') } elseif ($action == 'PROPAL_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal")); $langs->loadLangs(array("agenda", "other", "propal"));
@ -147,21 +148,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("PropalValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'PROPAL_SENTBYMAIL') } elseif ($action == 'PROPAL_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal")); $langs->loadLangs(array("agenda", "other", "propal"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ProposalSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ProposalSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("ProposalSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("ProposalSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'PROPAL_CLOSE_SIGNED') } elseif ($action == 'PROPAL_CLOSE_SIGNED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal")); $langs->loadLangs(array("agenda", "other", "propal"));
@ -169,8 +167,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'PROPAL_CLASSIFY_BILLED') } elseif ($action == 'PROPAL_CLASSIFY_BILLED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal")); $langs->loadLangs(array("agenda", "other", "propal"));
@ -178,8 +175,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClassifiedBilledInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("PropalClassifiedBilledInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'PROPAL_CLOSE_REFUSED') } elseif ($action == 'PROPAL_CLOSE_REFUSED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal")); $langs->loadLangs(array("agenda", "other", "propal"));
@ -187,8 +183,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_VALIDATE') } elseif ($action == 'ORDER_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "orders")); $langs->loadLangs(array("agenda", "orders"));
@ -196,8 +191,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("OrderValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_CLOSE') } elseif ($action == 'ORDER_CLOSE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -205,8 +199,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderDeliveredInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("OrderDeliveredInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_CLASSIFY_BILLED') } elseif ($action == 'ORDER_CLASSIFY_BILLED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -214,8 +207,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderBilledInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("OrderBilledInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_CANCEL') } elseif ($action == 'ORDER_CANCEL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -223,21 +215,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderCanceledInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("OrderCanceledInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_SENTBYMAIL') } elseif ($action == 'ORDER_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("OrderSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("OrderSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("OrderSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'BILL_VALIDATE') } elseif ($action == 'BILL_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills")); $langs->loadLangs(array("agenda", "other", "bills"));
@ -245,8 +234,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'BILL_UNVALIDATE') } elseif ($action == 'BILL_UNVALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills")); $langs->loadLangs(array("agenda", "other", "bills"));
@ -254,21 +242,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'BILL_SENTBYMAIL') } elseif ($action == 'BILL_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills")); $langs->loadLangs(array("agenda", "other", "bills"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoiceSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InvoiceSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("InvoiceSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("InvoiceSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'BILL_PAYED') } elseif ($action == 'BILL_PAYED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills")); $langs->loadLangs(array("agenda", "other", "bills"));
@ -277,8 +262,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'BILL_CANCEL') } elseif ($action == 'BILL_CANCEL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills")); $langs->loadLangs(array("agenda", "other", "bills"));
@ -286,8 +270,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'FICHINTER_CREATE') } elseif ($action == 'FICHINTER_CREATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions")); $langs->loadLangs(array("agenda", "other", "interventions"));
@ -297,8 +280,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0; $object->sendtoid = 0;
$object->fk_element = 0; $object->fk_element = 0;
$object->elementtype = ''; $object->elementtype = '';
} elseif ($action == 'FICHINTER_VALIDATE') } elseif ($action == 'FICHINTER_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions")); $langs->loadLangs(array("agenda", "other", "interventions"));
@ -308,8 +290,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0; $object->sendtoid = 0;
$object->fk_element = 0; $object->fk_element = 0;
$object->elementtype = ''; $object->elementtype = '';
} elseif ($action == 'FICHINTER_MODIFY') } elseif ($action == 'FICHINTER_MODIFY') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions")); $langs->loadLangs(array("agenda", "other", "interventions"));
@ -319,21 +300,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0; $object->sendtoid = 0;
$object->fk_element = 0; $object->fk_element = 0;
$object->elementtype = ''; $object->elementtype = '';
} elseif ($action == 'FICHINTER_SENTBYMAIL') } elseif ($action == 'FICHINTER_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions")); $langs->loadLangs(array("agenda", "other", "interventions"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InterventionSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("InterventionSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("InterventionSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("InterventionSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'FICHINTER_CLASSIFY_BILLED') } elseif ($action == 'FICHINTER_CLASSIFY_BILLED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions")); $langs->loadLangs(array("agenda", "other", "interventions"));
@ -341,8 +319,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InterventionClassifiedBilledInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("InterventionClassifiedBilledInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'FICHINTER_CLASSIFY_UNBILLED') } elseif ($action == 'FICHINTER_CLASSIFY_UNBILLED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions")); $langs->loadLangs(array("agenda", "other", "interventions"));
@ -350,8 +327,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InterventionClassifiedUnbilledInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("InterventionClassifiedUnbilledInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'FICHINTER_DELETE') } elseif ($action == 'FICHINTER_DELETE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions")); $langs->loadLangs(array("agenda", "other", "interventions"));
@ -361,62 +337,53 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0; $object->sendtoid = 0;
$object->fk_element = 0; $object->fk_element = 0;
$object->elementtype = ''; $object->elementtype = '';
} elseif ($action == 'SHIPPING_VALIDATE') } elseif ($action == 'SHIPPING_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "sendings")); $langs->loadLangs(array("agenda", "other", "sendings"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ShippingValidated", ($object->newref ? $object->newref : $object->ref)); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ShippingValidated", ($object->newref ? $object->newref : $object->ref));
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("ShippingValidated", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("ShippingValidated", ($object->newref ? $object->newref : $object->ref));
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'SHIPPING_SENTBYMAIL') } elseif ($action == 'SHIPPING_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "sendings")); $langs->loadLangs(array("agenda", "other", "sendings"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ShippingSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ShippingSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("ShippingSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("ShippingSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'RECEPTION_VALIDATE') } elseif ($action == 'RECEPTION_VALIDATE') {
{
$langs->load("agenda"); $langs->load("agenda");
$langs->load("other"); $langs->load("other");
$langs->load("receptions"); $langs->load("receptions");
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ReceptionValidated", ($object->newref ? $object->newref : $object->ref)); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ReceptionValidated", ($object->newref ? $object->newref : $object->ref));
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("ReceptionValidated", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("ReceptionValidated", ($object->newref ? $object->newref : $object->ref));
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'RECEPTION_SENTBYMAIL') } elseif ($action == 'RECEPTION_SENTBYMAIL') {
{
$langs->load("agenda"); $langs->load("agenda");
$langs->load("other"); $langs->load("other");
$langs->load("receptions"); $langs->load("receptions");
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ReceptionSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ReceptionSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("ReceptionSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("ReceptionSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'PROPOSAL_SUPPLIER_VALIDATE') } elseif ($action == 'PROPOSAL_SUPPLIER_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal")); $langs->loadLangs(array("agenda", "other", "propal"));
@ -424,21 +391,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("PropalValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'PROPOSAL_SUPPLIER_SENTBYMAIL') } elseif ($action == 'PROPOSAL_SUPPLIER_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal")); $langs->loadLangs(array("agenda", "other", "propal"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ProposalSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("ProposalSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("ProposalSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("ProposalSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_SIGNED') } elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_SIGNED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal")); $langs->loadLangs(array("agenda", "other", "propal"));
@ -446,8 +410,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_REFUSED') } elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_REFUSED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal")); $langs->loadLangs(array("agenda", "other", "propal"));
@ -455,8 +418,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_CREATE') } elseif ($action == 'ORDER_SUPPLIER_CREATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -464,8 +426,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderCreatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("OrderCreatedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_VALIDATE') } elseif ($action == 'ORDER_SUPPLIER_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -473,8 +434,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("OrderValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_APPROVE') } elseif ($action == 'ORDER_SUPPLIER_APPROVE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -482,8 +442,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderApprovedInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("OrderApprovedInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_REFUSE') } elseif ($action == 'ORDER_SUPPLIER_REFUSE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -491,8 +450,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderRefusedInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("OrderRefusedInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_SUBMIT') } elseif ($action == 'ORDER_SUPPLIER_SUBMIT') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -500,8 +458,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("SupplierOrderSubmitedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("SupplierOrderSubmitedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_RECEIVE') } elseif ($action == 'ORDER_SUPPLIER_RECEIVE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders")); $langs->loadLangs(array("agenda", "other", "orders"));
@ -509,33 +466,28 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("SupplierOrderReceivedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("SupplierOrderReceivedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_SENTBYMAIL') } elseif ($action == 'ORDER_SUPPLIER_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills", "orders")); $langs->loadLangs(array("agenda", "other", "bills", "orders"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierOrderSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierOrderSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("SupplierOrderSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("SupplierOrderSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'ORDER_SUPPLIER_CLASSIFY_BILLED') } elseif ($action == 'ORDER_SUPPLIER_CLASSIFY_BILLED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills", "orders")); $langs->loadLangs(array("agenda", "other", "bills", "orders"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierOrderClassifiedBilled", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierOrderClassifiedBilled", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("SupplierOrderClassifiedBilled", $object->ref); $object->actionmsg = $langs->transnoentities("SupplierOrderClassifiedBilled", $object->ref);
} }
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'BILL_SUPPLIER_VALIDATE') } elseif ($action == 'BILL_SUPPLIER_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills")); $langs->loadLangs(array("agenda", "other", "bills"));
@ -543,8 +495,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref)); $object->actionmsg = $langs->transnoentities("InvoiceValidatedInDolibarr", ($object->newref ? $object->newref : $object->ref));
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'BILL_SUPPLIER_UNVALIDATE') } elseif ($action == 'BILL_SUPPLIER_UNVALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills")); $langs->loadLangs(array("agenda", "other", "bills"));
@ -552,21 +503,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'BILL_SUPPLIER_SENTBYMAIL') } elseif ($action == 'BILL_SUPPLIER_SENTBYMAIL') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills", "orders")); $langs->loadLangs(array("agenda", "other", "bills", "orders"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierInvoiceSentByEMail", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("SupplierInvoiceSentByEMail", $object->ref);
if (empty($object->actionmsg)) if (empty($object->actionmsg)) {
{
$object->actionmsg = $langs->transnoentities("SupplierInvoiceSentByEMail", $object->ref); $object->actionmsg = $langs->transnoentities("SupplierInvoiceSentByEMail", $object->ref);
} }
// Parameters $object->sendtoid defined by caller // Parameters $object->sendtoid defined by caller
//$object->sendtoid=0; //$object->sendtoid=0;
} elseif ($action == 'BILL_SUPPLIER_PAYED') } elseif ($action == 'BILL_SUPPLIER_PAYED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills")); $langs->loadLangs(array("agenda", "other", "bills"));
@ -574,8 +522,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref);
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'BILL_SUPPLIER_CANCELED') } elseif ($action == 'BILL_SUPPLIER_CANCELED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills")); $langs->loadLangs(array("agenda", "other", "bills"));
@ -586,8 +533,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
} }
// Members // Members
elseif ($action == 'MEMBER_VALIDATE') elseif ($action == 'MEMBER_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members")); $langs->loadLangs(array("agenda", "other", "members"));
@ -597,8 +543,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type; $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type;
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'MEMBER_MODIFY') } elseif ($action == 'MEMBER_MODIFY') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members")); $langs->loadLangs(array("agenda", "other", "members"));
@ -608,14 +553,12 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type; $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type;
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'MEMBER_SUBSCRIPTION_CREATE') } elseif ($action == 'MEMBER_SUBSCRIPTION_CREATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members")); $langs->loadLangs(array("agenda", "other", "members"));
$member = $this->context['member']; $member = $this->context['member'];
if (!is_object($member)) // This should not happen if (!is_object($member)) { // This should not happen
{
include_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; include_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php';
$member = new Adherent($this->db); $member = new Adherent($this->db);
$member->fetch($this->fk_adherent); $member->fetch($this->fk_adherent);
@ -630,14 +573,12 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0; $object->sendtoid = 0;
if ($object->fk_soc > 0) $object->socid = $object->fk_soc; if ($object->fk_soc > 0) $object->socid = $object->fk_soc;
} elseif ($action == 'MEMBER_SUBSCRIPTION_MODIFY') } elseif ($action == 'MEMBER_SUBSCRIPTION_MODIFY') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members")); $langs->loadLangs(array("agenda", "other", "members"));
$member = $this->context['member']; $member = $this->context['member'];
if (!is_object($member)) // This should not happen if (!is_object($member)) { // This should not happen
{
include_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; include_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php';
$member = new Adherent($this->db); $member = new Adherent($this->db);
$member->fetch($this->fk_adherent); $member->fetch($this->fk_adherent);
@ -652,8 +593,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0; $object->sendtoid = 0;
if ($object->fk_soc > 0) $object->socid = $object->fk_soc; if ($object->fk_soc > 0) $object->socid = $object->fk_soc;
} elseif ($action == 'MEMBER_SUBSCRIPTION_DELETE') } elseif ($action == 'MEMBER_SUBSCRIPTION_DELETE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members")); $langs->loadLangs(array("agenda", "other", "members"));
@ -666,8 +606,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0; $object->sendtoid = 0;
if ($object->fk_soc > 0) $object->socid = $object->fk_soc; if ($object->fk_soc > 0) $object->socid = $object->fk_soc;
} elseif ($action == 'MEMBER_RESILIATE') } elseif ($action == 'MEMBER_RESILIATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members")); $langs->loadLangs(array("agenda", "other", "members"));
@ -677,8 +616,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type; $object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type;
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'MEMBER_DELETE') } elseif ($action == 'MEMBER_DELETE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members")); $langs->loadLangs(array("agenda", "other", "members"));
@ -691,8 +629,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
} }
// Projects // Projects
elseif ($action == 'PROJECT_CREATE') elseif ($action == 'PROJECT_CREATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects")); $langs->loadLangs(array("agenda", "other", "projects"));
@ -701,8 +638,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Project").': '.$object->ref; $object->actionmsg .= "\n".$langs->transnoentities("Project").': '.$object->ref;
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'PROJECT_VALIDATE') } elseif ($action == 'PROJECT_VALIDATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects")); $langs->loadLangs(array("agenda", "other", "projects"));
@ -711,8 +647,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Project").': '.$object->ref; $object->actionmsg .= "\n".$langs->transnoentities("Project").': '.$object->ref;
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'PROJECT_MODIFY') } elseif ($action == 'PROJECT_MODIFY') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects")); $langs->loadLangs(array("agenda", "other", "projects"));
@ -724,8 +659,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
} }
// Project tasks // Project tasks
elseif ($action == 'TASK_CREATE') elseif ($action == 'TASK_CREATE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects")); $langs->loadLangs(array("agenda", "other", "projects"));
@ -734,8 +668,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref; $object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref;
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'TASK_MODIFY') } elseif ($action == 'TASK_MODIFY') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects")); $langs->loadLangs(array("agenda", "other", "projects"));
@ -744,8 +677,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref; $object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref;
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'TASK_DELETE') } elseif ($action == 'TASK_DELETE') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects")); $langs->loadLangs(array("agenda", "other", "projects"));
@ -754,23 +686,20 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref; $object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref;
$object->sendtoid = 0; $object->sendtoid = 0;
} elseif ($action == 'TICKET_ASSIGNED') } elseif ($action == 'TICKET_ASSIGNED') {
{
// Load translation files required by the page // Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects")); $langs->loadLangs(array("agenda", "other", "projects"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("TICKET_ASSIGNEDInDolibarr", $object->ref); if (empty($object->actionmsg2)) $object->actionmsg2 = $langs->transnoentities("TICKET_ASSIGNEDInDolibarr", $object->ref);
$object->actionmsg = $langs->transnoentities("TICKET_ASSIGNEDInDolibarr", $object->ref); $object->actionmsg = $langs->transnoentities("TICKET_ASSIGNEDInDolibarr", $object->ref);
if ($object->oldcopy->fk_user_assign > 0) if ($object->oldcopy->fk_user_assign > 0) {
{
$tmpuser = new User($this->db); $tmpuser = new User($this->db);
$tmpuser->fetch($object->oldcopy->fk_user_assign); $tmpuser->fetch($object->oldcopy->fk_user_assign);
$object->actionmsg .= "\n".$langs->transnoentities("OldUser").': '.$tmpuser->getFullName($langs); $object->actionmsg .= "\n".$langs->transnoentities("OldUser").': '.$tmpuser->getFullName($langs);
} else { } else {
$object->actionmsg .= "\n".$langs->transnoentities("OldUser").': '.$langs->trans("None"); $object->actionmsg .= "\n".$langs->transnoentities("OldUser").': '.$langs->trans("None");
} }
if ($object->fk_user_assign > 0) if ($object->fk_user_assign > 0) {
{
$tmpuser = new User($this->db); $tmpuser = new User($this->db);
$tmpuser->fetch($object->fk_user_assign); $tmpuser->fetch($object->fk_user_assign);
$object->actionmsg .= "\n".$langs->transnoentities("NewUser").': '.$tmpuser->getFullName($langs); $object->actionmsg .= "\n".$langs->transnoentities("NewUser").': '.$tmpuser->getFullName($langs);
@ -816,11 +745,9 @@ class InterfaceActionsAuto extends DolibarrTriggers
// Add entry in event table // Add entry in event table
$now = dol_now(); $now = dol_now();
if (isset($_SESSION['listofnames-'.$object->trackid])) if (isset($_SESSION['listofnames-'.$object->trackid])) {
{
$attachs = $_SESSION['listofnames-'.$object->trackid]; $attachs = $_SESSION['listofnames-'.$object->trackid];
if ($attachs && strpos($action, 'SENTBYMAIL')) if ($attachs && strpos($action, 'SENTBYMAIL')) {
{
$object->actionmsg = dol_concatdesc($object->actionmsg, "\n".$langs->transnoentities("AttachedFiles").': '.$attachs); $object->actionmsg = dol_concatdesc($object->actionmsg, "\n".$langs->transnoentities("AttachedFiles").': '.$attachs);
} }
} }
@ -830,8 +757,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$societeforaction = new Societe($this->db); $societeforaction = new Societe($this->db);
// Set contactforaction if there is only 1 contact. // Set contactforaction if there is only 1 contact.
if (is_array($object->sendtoid)) if (is_array($object->sendtoid)) {
{
if (count($object->sendtoid) == 1) $contactforaction->fetch(reset($object->sendtoid)); if (count($object->sendtoid) == 1) $contactforaction->fetch(reset($object->sendtoid));
} else { } else {
if ($object->sendtoid > 0) $contactforaction->fetch($object->sendtoid); if ($object->sendtoid > 0) $contactforaction->fetch($object->sendtoid);
@ -846,8 +772,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$elementid = $object->id; // id of object $elementid = $object->id; // id of object
$elementtype = $object->element; $elementtype = $object->element;
$elementmodule = $object->module; $elementmodule = $object->module;
if ($object->element == 'subscription') if ($object->element == 'subscription') {
{
$elementid = $object->fk_adherent; $elementid = $object->fk_adherent;
$elementtype = 'member'; $elementtype = 'member';
} }
@ -881,8 +806,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
// Object linked (if link is for thirdparty, contact, project it is a recording error. We should not have links in link table // Object linked (if link is for thirdparty, contact, project it is a recording error. We should not have links in link table
// for such objects because there is already a dedicated field into table llx_actioncomm or llx_actioncomm_resources. // for such objects because there is already a dedicated field into table llx_actioncomm or llx_actioncomm_resources.
if (!in_array($elementtype, array('societe', 'contact', 'project'))) if (!in_array($elementtype, array('societe', 'contact', 'project'))) {
{
$actioncomm->fk_element = $elementid; $actioncomm->fk_element = $elementid;
$actioncomm->elementtype = $elementtype.($elementmodule ? '@'.$elementmodule : ''); $actioncomm->elementtype = $elementtype.($elementmodule ? '@'.$elementmodule : '');
} }
@ -901,8 +825,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$ret = $actioncomm->create($user); // User creating action $ret = $actioncomm->create($user); // User creating action
if ($ret > 0 && $conf->global->MAIN_COPY_FILE_IN_EVENT_AUTO) if ($ret > 0 && $conf->global->MAIN_COPY_FILE_IN_EVENT_AUTO) {
{
if (is_array($object->attachedfiles) && array_key_exists('paths', $object->attachedfiles) && count($object->attachedfiles['paths']) > 0) { if (is_array($object->attachedfiles) && array_key_exists('paths', $object->attachedfiles) && count($object->attachedfiles['paths']) > 0) {
foreach ($object->attachedfiles['paths'] as $key=>$filespath) { foreach ($object->attachedfiles['paths'] as $key=>$filespath) {
$srcfile = $filespath; $srcfile = $filespath;
@ -918,8 +841,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
unset($object->actionmsg); unset($object->actionmsg2); unset($object->actiontypecode); // When several action are called on same object, we must be sure to not reuse value of first action. unset($object->actionmsg); unset($object->actionmsg2); unset($object->actiontypecode); // When several action are called on same object, we must be sure to not reuse value of first action.
if ($ret > 0) if ($ret > 0) {
{
$_SESSION['LAST_ACTION_CREATED'] = $ret; $_SESSION['LAST_ACTION_CREATED'] = $ret;
return 1; return 1;
} else { } else {

View File

@ -30,19 +30,27 @@ require_once DOL_DOCUMENT_ROOT.'/core/triggers/dolibarrtriggers.class.php';
*/ */
class InterfaceActionsBlockedLog extends DolibarrTriggers class InterfaceActionsBlockedLog extends DolibarrTriggers
{ {
public $family = 'system'; /**
public $description = "Triggers of this module add action for BlockedLog module (Module of unalterable logs)."; * @var DoliDB Database handler
*/
protected $db;
/** /**
* Version of the trigger * Constructor
* @var string *
*/ * @param DoliDB $db Database handler
public $version = self::VERSION_DOLIBARR; */
public function __construct($db)
{
$this->db = $db;
/** $this->name = preg_replace('/^Interface/i', '', get_class($this));
* @var string Image of the trigger $this->family = "system";
*/ $this->description = "Triggers of this module add action for BlockedLog module (Module of unalterable logs).";
public $picto = 'technic'; // 'development', 'experimental', 'dolibarr' or version
$this->version = self::VERSION_DOLIBARR;
$this->picto = 'technic';
}
/** /**
* Function called on Dolibarr payment or invoice event. * Function called on Dolibarr payment or invoice event.
@ -68,8 +76,7 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
$b = new BlockedLog($this->db); $b = new BlockedLog($this->db);
// Tracked events // Tracked events
if (!in_array($action, array_keys($b->trackedevents))) if (!in_array($action, array_keys($b->trackedevents))) {
{
return 0; return 0;
} }
@ -84,15 +91,13 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
|| (in_array($object->element, array('facture', 'supplier_invoice')) && $action === 'DOC_DOWNLOAD' && $object->statut != 0) || (in_array($object->element, array('facture', 'supplier_invoice')) && $action === 'DOC_DOWNLOAD' && $object->statut != 0)
|| (in_array($object->element, array('facture', 'supplier_invoice')) && $action === 'DOC_PREVIEW' && $object->statut != 0) || (in_array($object->element, array('facture', 'supplier_invoice')) && $action === 'DOC_PREVIEW' && $object->statut != 0)
|| (!empty($conf->global->BLOCKEDLOG_ADD_ACTIONS_SUPPORTED) && in_array($action, explode(',', $conf->global->BLOCKEDLOG_ADD_ACTIONS_SUPPORTED))) || (!empty($conf->global->BLOCKEDLOG_ADD_ACTIONS_SUPPORTED) && in_array($action, explode(',', $conf->global->BLOCKEDLOG_ADD_ACTIONS_SUPPORTED)))
) ) {
{
$qualified++; $qualified++;
if (in_array($action, array( if (in_array($action, array(
'MEMBER_SUBSCRIPTION_CREATE', 'MEMBER_SUBSCRIPTION_MODIFY', 'MEMBER_SUBSCRIPTION_DELETE', 'MEMBER_SUBSCRIPTION_CREATE', 'MEMBER_SUBSCRIPTION_MODIFY', 'MEMBER_SUBSCRIPTION_DELETE',
'DON_VALIDATE', 'DON_MODIFY', 'DON_DELETE'))) $amounts = (double) $object->amount; 'DON_VALIDATE', 'DON_MODIFY', 'DON_DELETE'))) $amounts = (double) $object->amount;
elseif ($action == 'CASHCONTROL_VALIDATE') elseif ($action == 'CASHCONTROL_VALIDATE') {
{
$amounts = (double) $object->cash + (double) $object->cheque + (double) $object->card; $amounts = (double) $object->cash + (double) $object->cheque + (double) $object->card;
} else $amounts = (double) $object->total_ttc; } else $amounts = (double) $object->total_ttc;
} }
@ -103,8 +108,7 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
$amounts= (double) $object->total_ttc; $amounts= (double) $object->total_ttc;
}*/ }*/
if ($action === 'PAYMENT_CUSTOMER_CREATE' || $action === 'PAYMENT_SUPPLIER_CREATE' || $action === 'DONATION_PAYMENT_CREATE' if ($action === 'PAYMENT_CUSTOMER_CREATE' || $action === 'PAYMENT_SUPPLIER_CREATE' || $action === 'DONATION_PAYMENT_CREATE'
|| $action === 'PAYMENT_CUSTOMER_DELETE' || $action === 'PAYMENT_SUPPLIER_DELETE' || $action === 'DONATION_PAYMENT_DELETE') || $action === 'PAYMENT_CUSTOMER_DELETE' || $action === 'PAYMENT_SUPPLIER_DELETE' || $action === 'DONATION_PAYMENT_DELETE') {
{
$qualified++; $qualified++;
$amounts = 0; $amounts = 0;
if (!empty($object->amounts)) { if (!empty($object->amounts)) {
@ -112,23 +116,20 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
$amounts += price2num($amount); $amounts += price2num($amount);
} }
} }
} elseif (strpos($action, 'PAYMENT') !== false && !in_array($action, array('PAYMENT_ADD_TO_BANK'))) } elseif (strpos($action, 'PAYMENT') !== false && !in_array($action, array('PAYMENT_ADD_TO_BANK'))) {
{
$qualified++; $qualified++;
$amounts = (double) $object->amount; $amounts = (double) $object->amount;
} }
// Another protection. // Another protection.
// May be used when event is DOC_DOWNLOAD or DOC_PREVIEW and element is not an invoice // May be used when event is DOC_DOWNLOAD or DOC_PREVIEW and element is not an invoice
if (!$qualified) if (!$qualified) {
{
return 0; // not implemented action log return 0; // not implemented action log
} }
$result = $b->setObjectData($object, $action, $amounts, $user); // Set field date_object, ref_object, fk_object, element, object_data $result = $b->setObjectData($object, $action, $amounts, $user); // Set field date_object, ref_object, fk_object, element, object_data
if ($result < 0) if ($result < 0) {
{
$this->error = $b->error; $this->error = $b->error;
$this->errors = $b->errors; $this->errors = $b->errors;
return -1; return -1;
@ -136,8 +137,7 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
$res = $b->create($user); $res = $b->create($user);
if ($res < 0) if ($res < 0) {
{
$this->error = $b->error; $this->error = $b->error;
$this->errors = $b->errors; $this->errors = $b->errors;
return -1; return -1;