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
{
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
* @var string
*/
public $version = self::VERSION_DOLIBARR;
/**
* Constructor
*
* @param DoliDB $db Database handler
*/
public function __construct($db)
{
$this->db = $db;
/**
* @var string Image of the trigger
*/
public $picto = 'action';
$this->name = preg_replace('/^Interface/i', '', get_class($this));
$this->family = "agenda";
$this->description = "Triggers of this module add actions in agenda according to setup made in agenda setup.";
// 'development', 'experimental', 'dolibarr' or version
$this->version = self::VERSION_DOLIBARR;
$this->picto = 'action';
}
/**
* 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';
// Actions
if ($action == 'COMPANY_CREATE')
{
if ($action == 'COMPANY_CREATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "companies"));
@ -97,8 +104,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0;
$object->socid = $object->id;
} elseif ($action == 'COMPANY_SENTBYMAIL')
{
} elseif ($action == 'COMPANY_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders"));
@ -106,8 +112,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'CONTACT_CREATE')
{
} elseif ($action == 'CONTACT_CREATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "companies"));
@ -116,8 +121,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = array($object->id => $object->id);
$object->socid = $object->socid;
} elseif ($action == 'CONTRACT_VALIDATE')
{
} elseif ($action == 'CONTRACT_VALIDATE') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'CONTRACT_SENTBYMAIL')
{
} elseif ($action == 'CONTRACT_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "contracts"));
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'PROPAL_VALIDATE')
{
} elseif ($action == 'PROPAL_VALIDATE') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'PROPAL_SENTBYMAIL')
{
} elseif ($action == 'PROPAL_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal"));
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'PROPAL_CLOSE_SIGNED')
{
} elseif ($action == 'PROPAL_CLOSE_SIGNED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal"));
@ -169,8 +167,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'PROPAL_CLASSIFY_BILLED')
{
} elseif ($action == 'PROPAL_CLASSIFY_BILLED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal"));
@ -178,8 +175,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClassifiedBilledInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'PROPAL_CLOSE_REFUSED')
{
} elseif ($action == 'PROPAL_CLOSE_REFUSED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal"));
@ -187,8 +183,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'ORDER_VALIDATE')
{
} elseif ($action == 'ORDER_VALIDATE') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'ORDER_CLOSE')
{
} elseif ($action == 'ORDER_CLOSE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders"));
@ -205,8 +199,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderDeliveredInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'ORDER_CLASSIFY_BILLED')
{
} elseif ($action == 'ORDER_CLASSIFY_BILLED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders"));
@ -214,8 +207,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderBilledInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'ORDER_CANCEL')
{
} elseif ($action == 'ORDER_CANCEL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders"));
@ -223,21 +215,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderCanceledInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'ORDER_SENTBYMAIL')
{
} elseif ($action == 'ORDER_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders"));
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'BILL_VALIDATE')
{
} elseif ($action == 'BILL_VALIDATE') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'BILL_UNVALIDATE')
{
} elseif ($action == 'BILL_UNVALIDATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills"));
@ -254,21 +242,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'BILL_SENTBYMAIL')
{
} elseif ($action == 'BILL_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills"));
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'BILL_PAYED')
{
} elseif ($action == 'BILL_PAYED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills"));
@ -277,8 +262,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'BILL_CANCEL')
{
} elseif ($action == 'BILL_CANCEL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills"));
@ -286,8 +270,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoiceCanceledInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'FICHINTER_CREATE')
{
} elseif ($action == 'FICHINTER_CREATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions"));
@ -297,8 +280,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0;
$object->fk_element = 0;
$object->elementtype = '';
} elseif ($action == 'FICHINTER_VALIDATE')
{
} elseif ($action == 'FICHINTER_VALIDATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions"));
@ -308,8 +290,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0;
$object->fk_element = 0;
$object->elementtype = '';
} elseif ($action == 'FICHINTER_MODIFY')
{
} elseif ($action == 'FICHINTER_MODIFY') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions"));
@ -319,21 +300,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0;
$object->fk_element = 0;
$object->elementtype = '';
} elseif ($action == 'FICHINTER_SENTBYMAIL')
{
} elseif ($action == 'FICHINTER_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions"));
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'FICHINTER_CLASSIFY_BILLED')
{
} elseif ($action == 'FICHINTER_CLASSIFY_BILLED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions"));
@ -341,8 +319,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InterventionClassifiedBilledInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'FICHINTER_CLASSIFY_UNBILLED')
{
} elseif ($action == 'FICHINTER_CLASSIFY_UNBILLED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions"));
@ -350,8 +327,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InterventionClassifiedUnbilledInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'FICHINTER_DELETE')
{
} elseif ($action == 'FICHINTER_DELETE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "interventions"));
@ -361,62 +337,53 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0;
$object->fk_element = 0;
$object->elementtype = '';
} elseif ($action == 'SHIPPING_VALIDATE')
{
} elseif ($action == 'SHIPPING_VALIDATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "sendings"));
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));
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'SHIPPING_SENTBYMAIL')
{
} elseif ($action == 'SHIPPING_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "sendings"));
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'RECEPTION_VALIDATE')
{
} elseif ($action == 'RECEPTION_VALIDATE') {
$langs->load("agenda");
$langs->load("other");
$langs->load("receptions");
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));
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'RECEPTION_SENTBYMAIL')
{
} elseif ($action == 'RECEPTION_SENTBYMAIL') {
$langs->load("agenda");
$langs->load("other");
$langs->load("receptions");
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'PROPOSAL_SUPPLIER_VALIDATE')
{
} elseif ($action == 'PROPOSAL_SUPPLIER_VALIDATE') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'PROPOSAL_SUPPLIER_SENTBYMAIL')
{
} elseif ($action == 'PROPOSAL_SUPPLIER_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal"));
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_SIGNED')
{
} elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_SIGNED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal"));
@ -446,8 +410,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClosedSignedInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_REFUSED')
{
} elseif ($action == 'PROPOSAL_SUPPLIER_CLOSE_REFUSED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "propal"));
@ -455,8 +418,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("PropalClosedRefusedInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_CREATE')
{
} elseif ($action == 'ORDER_SUPPLIER_CREATE') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_VALIDATE')
{
} elseif ($action == 'ORDER_SUPPLIER_VALIDATE') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_APPROVE')
{
} elseif ($action == 'ORDER_SUPPLIER_APPROVE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders"));
@ -482,8 +442,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderApprovedInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_REFUSE')
{
} elseif ($action == 'ORDER_SUPPLIER_REFUSE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "orders"));
@ -491,8 +450,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("OrderRefusedInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_SUBMIT')
{
} elseif ($action == 'ORDER_SUPPLIER_SUBMIT') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_RECEIVE')
{
} elseif ($action == 'ORDER_SUPPLIER_RECEIVE') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'ORDER_SUPPLIER_SENTBYMAIL')
{
} elseif ($action == 'ORDER_SUPPLIER_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills", "orders"));
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'ORDER_SUPPLIER_CLASSIFY_BILLED')
{
} elseif ($action == 'ORDER_SUPPLIER_CLASSIFY_BILLED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills", "orders"));
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->sendtoid = 0;
} elseif ($action == 'BILL_SUPPLIER_VALIDATE')
{
} elseif ($action == 'BILL_SUPPLIER_VALIDATE') {
// Load translation files required by the page
$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->sendtoid = 0;
} elseif ($action == 'BILL_SUPPLIER_UNVALIDATE')
{
} elseif ($action == 'BILL_SUPPLIER_UNVALIDATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills"));
@ -552,21 +503,18 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoiceBackToDraftInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'BILL_SUPPLIER_SENTBYMAIL')
{
} elseif ($action == 'BILL_SUPPLIER_SENTBYMAIL') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills", "orders"));
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);
}
// Parameters $object->sendtoid defined by caller
//$object->sendtoid=0;
} elseif ($action == 'BILL_SUPPLIER_PAYED')
{
} elseif ($action == 'BILL_SUPPLIER_PAYED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills"));
@ -574,8 +522,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg = $langs->transnoentities("InvoicePaidInDolibarr", $object->ref);
$object->sendtoid = 0;
} elseif ($action == 'BILL_SUPPLIER_CANCELED')
{
} elseif ($action == 'BILL_SUPPLIER_CANCELED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "bills"));
@ -586,8 +533,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
}
// Members
elseif ($action == 'MEMBER_VALIDATE')
{
elseif ($action == 'MEMBER_VALIDATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members"));
@ -597,8 +543,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type;
$object->sendtoid = 0;
} elseif ($action == 'MEMBER_MODIFY')
{
} elseif ($action == 'MEMBER_MODIFY') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members"));
@ -608,14 +553,12 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type;
$object->sendtoid = 0;
} elseif ($action == 'MEMBER_SUBSCRIPTION_CREATE')
{
} elseif ($action == 'MEMBER_SUBSCRIPTION_CREATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members"));
$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';
$member = new Adherent($this->db);
$member->fetch($this->fk_adherent);
@ -630,14 +573,12 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0;
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
$langs->loadLangs(array("agenda", "other", "members"));
$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';
$member = new Adherent($this->db);
$member->fetch($this->fk_adherent);
@ -652,8 +593,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0;
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
$langs->loadLangs(array("agenda", "other", "members"));
@ -666,8 +606,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->sendtoid = 0;
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
$langs->loadLangs(array("agenda", "other", "members"));
@ -677,8 +616,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Type").': '.$object->type;
$object->sendtoid = 0;
} elseif ($action == 'MEMBER_DELETE')
{
} elseif ($action == 'MEMBER_DELETE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "members"));
@ -691,8 +629,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
}
// Projects
elseif ($action == 'PROJECT_CREATE')
{
elseif ($action == 'PROJECT_CREATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects"));
@ -701,8 +638,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Project").': '.$object->ref;
$object->sendtoid = 0;
} elseif ($action == 'PROJECT_VALIDATE')
{
} elseif ($action == 'PROJECT_VALIDATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects"));
@ -711,8 +647,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Project").': '.$object->ref;
$object->sendtoid = 0;
} elseif ($action == 'PROJECT_MODIFY')
{
} elseif ($action == 'PROJECT_MODIFY') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects"));
@ -724,8 +659,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
}
// Project tasks
elseif ($action == 'TASK_CREATE')
{
elseif ($action == 'TASK_CREATE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects"));
@ -734,8 +668,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref;
$object->sendtoid = 0;
} elseif ($action == 'TASK_MODIFY')
{
} elseif ($action == 'TASK_MODIFY') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects"));
@ -744,8 +677,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref;
$object->sendtoid = 0;
} elseif ($action == 'TASK_DELETE')
{
} elseif ($action == 'TASK_DELETE') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects"));
@ -754,23 +686,20 @@ class InterfaceActionsAuto extends DolibarrTriggers
$object->actionmsg .= "\n".$langs->transnoentities("Task").': '.$object->ref;
$object->sendtoid = 0;
} elseif ($action == 'TICKET_ASSIGNED')
{
} elseif ($action == 'TICKET_ASSIGNED') {
// Load translation files required by the page
$langs->loadLangs(array("agenda", "other", "projects"));
if (empty($object->actionmsg2)) $object->actionmsg2 = $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->fetch($object->oldcopy->fk_user_assign);
$object->actionmsg .= "\n".$langs->transnoentities("OldUser").': '.$tmpuser->getFullName($langs);
} else {
$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->fetch($object->fk_user_assign);
$object->actionmsg .= "\n".$langs->transnoentities("NewUser").': '.$tmpuser->getFullName($langs);
@ -816,11 +745,9 @@ class InterfaceActionsAuto extends DolibarrTriggers
// Add entry in event table
$now = dol_now();
if (isset($_SESSION['listofnames-'.$object->trackid]))
{
if (isset($_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);
}
}
@ -830,8 +757,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$societeforaction = new Societe($this->db);
// 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));
} else {
if ($object->sendtoid > 0) $contactforaction->fetch($object->sendtoid);
@ -846,8 +772,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$elementid = $object->id; // id of object
$elementtype = $object->element;
$elementmodule = $object->module;
if ($object->element == 'subscription')
{
if ($object->element == 'subscription') {
$elementid = $object->fk_adherent;
$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
// 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->elementtype = $elementtype.($elementmodule ? '@'.$elementmodule : '');
}
@ -901,8 +825,7 @@ class InterfaceActionsAuto extends DolibarrTriggers
$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) {
foreach ($object->attachedfiles['paths'] as $key=>$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.
if ($ret > 0)
{
if ($ret > 0) {
$_SESSION['LAST_ACTION_CREATED'] = $ret;
return 1;
} else {

View File

@ -30,19 +30,27 @@ require_once DOL_DOCUMENT_ROOT.'/core/triggers/dolibarrtriggers.class.php';
*/
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
* @var string
*/
public $version = self::VERSION_DOLIBARR;
/**
* Constructor
*
* @param DoliDB $db Database handler
*/
public function __construct($db)
{
$this->db = $db;
/**
* @var string Image of the trigger
*/
public $picto = 'technic';
$this->name = preg_replace('/^Interface/i', '', get_class($this));
$this->family = "system";
$this->description = "Triggers of this module add action for BlockedLog module (Module of unalterable logs).";
// 'development', 'experimental', 'dolibarr' or version
$this->version = self::VERSION_DOLIBARR;
$this->picto = 'technic';
}
/**
* Function called on Dolibarr payment or invoice event.
@ -68,8 +76,7 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
$b = new BlockedLog($this->db);
// Tracked events
if (!in_array($action, array_keys($b->trackedevents)))
{
if (!in_array($action, array_keys($b->trackedevents))) {
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_PREVIEW' && $object->statut != 0)
|| (!empty($conf->global->BLOCKEDLOG_ADD_ACTIONS_SUPPORTED) && in_array($action, explode(',', $conf->global->BLOCKEDLOG_ADD_ACTIONS_SUPPORTED)))
)
{
) {
$qualified++;
if (in_array($action, array(
'MEMBER_SUBSCRIPTION_CREATE', 'MEMBER_SUBSCRIPTION_MODIFY', 'MEMBER_SUBSCRIPTION_DELETE',
'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;
} else $amounts = (double) $object->total_ttc;
}
@ -103,8 +108,7 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
$amounts= (double) $object->total_ttc;
}*/
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++;
$amounts = 0;
if (!empty($object->amounts)) {
@ -112,23 +116,20 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
$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++;
$amounts = (double) $object->amount;
}
// Another protection.
// 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
}
$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->errors = $b->errors;
return -1;
@ -136,8 +137,7 @@ class InterfaceActionsBlockedLog extends DolibarrTriggers
$res = $b->create($user);
if ($res < 0)
{
if ($res < 0) {
$this->error = $b->error;
$this->errors = $b->errors;
return -1;