Accidentally removed Demo trigger content
This commit is contained in:
parent
5c59d291ce
commit
e2912b5f7f
@ -36,10 +36,10 @@
|
|||||||
class InterfaceDemo extends DolibarrTriggers
|
class InterfaceDemo extends DolibarrTriggers
|
||||||
{
|
{
|
||||||
|
|
||||||
public $name = 'My interface name';
|
public $family = 'demo';
|
||||||
public $picto = 'technic';
|
public $picto = 'technic';
|
||||||
public $description = 'My useless description';
|
public $description = "Triggers of this module are empty functions. They have no effect. They are provided for tutorial purpose only.";
|
||||||
public $version = self::VERSION_DEVELOPMENT;
|
public $version = self::VERSION_DOLIBARR;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Function called when a Dolibarrr business event is done.
|
* Function called when a Dolibarrr business event is done.
|
||||||
@ -55,14 +55,202 @@ class InterfaceDemo extends DolibarrTriggers
|
|||||||
public function run_trigger($action, $object, User $user, Translate $langs, Conf $conf)
|
public function run_trigger($action, $object, User $user, Translate $langs, Conf $conf)
|
||||||
{
|
{
|
||||||
// Put here code you want to execute when a Dolibarr business events occurs.
|
// Put here code you want to execute when a Dolibarr business events occurs.
|
||||||
// Data and type of action are stored into $object and $action
|
// Data and type of action are stored into $object and $action
|
||||||
|
|
||||||
|
switch ($action) {
|
||||||
|
|
||||||
|
// Users
|
||||||
|
case 'USER_LOGIN':
|
||||||
|
case 'USER_UPDATE_SESSION':
|
||||||
|
case 'USER_CREATE':
|
||||||
|
case 'USER_CREATE_FROM_CONTACT':
|
||||||
|
case 'USER_LOGIN':
|
||||||
|
// Warning: To increase performances, this action is triggered only if
|
||||||
|
// constant MAIN_ACTIVATE_UPDATESESSIONTRIGGER is set to 1.
|
||||||
|
case 'USER_UPDATE_SESSION':
|
||||||
|
case 'USER_CREATE':
|
||||||
|
case 'USER_CREATE_FROM_CONTACT':
|
||||||
|
case 'USER_MODIFY':
|
||||||
|
case 'USER_NEW_PASSWORD':
|
||||||
|
case 'USER_ENABLEDISABLE':
|
||||||
|
case 'USER_DELETE':
|
||||||
|
case 'USER_LOGOUT':
|
||||||
|
case 'USER_SETINGROUP':
|
||||||
|
case 'USER_REMOVEFROMGROUP':
|
||||||
|
|
||||||
|
// Actions
|
||||||
|
case 'ACTION_MODIFY':
|
||||||
|
case 'ACTION_CREATE':
|
||||||
|
case 'ACTION_DELETE':
|
||||||
|
|
||||||
$this->error = 'a';
|
// Groups
|
||||||
|
case 'GROUP_CREATE':
|
||||||
|
case 'GROUP_MODIFY':
|
||||||
|
case 'GROUP_DELETE':
|
||||||
|
|
||||||
if ($action == 'TASK_CREATE') {
|
// Companies
|
||||||
return -1;
|
case 'COMPANY_CREATE':
|
||||||
}
|
case 'COMPANY_MODIFY':
|
||||||
return 0;
|
case 'COMPANY_DELETE':
|
||||||
|
|
||||||
|
// Contacts
|
||||||
|
case 'CONTACT_CREATE':
|
||||||
|
case 'CONTACT_MODIFY':
|
||||||
|
case 'CONTACT_DELETE':
|
||||||
|
case 'CONTACT_ENABLEDISABLE':
|
||||||
|
|
||||||
|
// Products
|
||||||
|
case 'PRODUCT_CREATE':
|
||||||
|
case 'PRODUCT_MODIFY':
|
||||||
|
case 'PRODUCT_DELETE':
|
||||||
|
case 'PRODUCT_PRICE_MODIFY':
|
||||||
|
|
||||||
|
//Stock mouvement
|
||||||
|
case 'STOCK_MOVEMENT':
|
||||||
|
|
||||||
|
//MYECMDIR
|
||||||
|
case 'MYECMDIR_DELETE':
|
||||||
|
case 'MYECMDIR_CREATE':
|
||||||
|
case 'MYECMDIR_MODIFY':
|
||||||
|
|
||||||
|
// Customer orders
|
||||||
|
case 'ORDER_CREATE':
|
||||||
|
case 'ORDER_CLONE':
|
||||||
|
case 'ORDER_VALIDATE':
|
||||||
|
case 'ORDER_DELETE':
|
||||||
|
case 'ORDER_BUILDDOC':
|
||||||
|
case 'ORDER_SENTBYMAIL':
|
||||||
|
case 'ORDER_CLASSIFY_BILLED':
|
||||||
|
case 'LINEORDER_INSERT':
|
||||||
|
case 'LINEORDER_UPDATE':
|
||||||
|
case 'LINEORDER_DELETE':
|
||||||
|
|
||||||
|
// Supplier orders
|
||||||
|
case 'ORDER_SUPPLIER_CREATE':
|
||||||
|
case 'ORDER_SUPPLIER_CLONE':
|
||||||
|
case 'ORDER_SUPPLIER_VALIDATE':
|
||||||
|
case 'ORDER_SUPPLIER_DELETE':
|
||||||
|
case 'ORDER_SUPPLIER_APPROVE':
|
||||||
|
case 'ORDER_SUPPLIER_REFUSE':
|
||||||
|
case 'ORDER_SUPPLIER_CANCEL':
|
||||||
|
case 'ORDER_SUPPLIER_SENTBYMAIL':
|
||||||
|
case 'ORDER_SUPPLIER_BUILDDOC':
|
||||||
|
case 'LINEORDER_SUPPLIER_DISPATCH':
|
||||||
|
case 'LINEORDER_SUPPLIER_CREATE':
|
||||||
|
case 'LINEORDER_SUPPLIER_UPDATE':
|
||||||
|
|
||||||
|
// Proposals
|
||||||
|
case 'PROPAL_CREATE':
|
||||||
|
case 'PROPAL_CLONE':
|
||||||
|
case 'PROPAL_MODIFY':
|
||||||
|
case 'PROPAL_VALIDATE':
|
||||||
|
case 'PROPAL_BUILDDOC':
|
||||||
|
case 'PROPAL_SENTBYMAIL':
|
||||||
|
case 'PROPAL_CLOSE_SIGNED':
|
||||||
|
case 'PROPAL_CLOSE_REFUSED':
|
||||||
|
case 'PROPAL_DELETE':
|
||||||
|
case 'LINEPROPAL_INSERT':
|
||||||
|
case 'LINEPROPAL_UPDATE':
|
||||||
|
case 'LINEPROPAL_DELETE':
|
||||||
|
|
||||||
|
// Contracts
|
||||||
|
case 'CONTRACT_CREATE':
|
||||||
|
case 'CONTRACT_ACTIVATE':
|
||||||
|
case 'CONTRACT_CANCEL':
|
||||||
|
case 'CONTRACT_CLOSE':
|
||||||
|
case 'CONTRACT_DELETE':
|
||||||
|
case 'LINECONTRACT_CREATE':
|
||||||
|
case 'LINECONTRACT_UPDATE':
|
||||||
|
case 'LINECONTRACT_DELETE':
|
||||||
|
|
||||||
|
// Bills
|
||||||
|
case 'BILL_CREATE':
|
||||||
|
case 'BILL_CLONE':
|
||||||
|
case 'BILL_MODIFY':
|
||||||
|
case 'BILL_VALIDATE':
|
||||||
|
case 'BILL_UNVALIDATE':
|
||||||
|
case 'BILL_BUILDDOC':
|
||||||
|
case 'BILL_SENTBYMAIL':
|
||||||
|
case 'BILL_CANCEL':
|
||||||
|
case 'BILL_DELETE':
|
||||||
|
case 'BILL_PAYED':
|
||||||
|
case 'LINEBILL_INSERT':
|
||||||
|
case 'LINEBILL_UPDATE':
|
||||||
|
case 'LINEBILL_DELETE':
|
||||||
|
|
||||||
|
//Supplier Bill
|
||||||
|
case 'BILL_SUPPLIER_CREATE':
|
||||||
|
case 'BILL_SUPPLIER_UPDATE':
|
||||||
|
case 'BILL_SUPPLIER_DELETE':
|
||||||
|
case 'BILL_SUPPLIER_PAYED':
|
||||||
|
case 'BILL_SUPPLIER_UNPAYED':
|
||||||
|
case 'BILL_SUPPLIER_VALIDATE':
|
||||||
|
case 'LINEBILL_SUPPLIER_CREATE':
|
||||||
|
case 'LINEBILL_SUPPLIER_UPDATE':
|
||||||
|
case 'LINEBILL_SUPPLIER_DELETE':
|
||||||
|
|
||||||
|
// Payments
|
||||||
|
case 'PAYMENT_CUSTOMER_CREATE':
|
||||||
|
case 'PAYMENT_SUPPLIER_CREATE':
|
||||||
|
case 'PAYMENT_ADD_TO_BANK':
|
||||||
|
case 'PAYMENT_DELETE':
|
||||||
|
|
||||||
|
//Donation
|
||||||
|
case 'DON_CREATE':
|
||||||
|
case 'DON_UPDATE':
|
||||||
|
case 'DON_DELETE':
|
||||||
|
|
||||||
|
// Interventions
|
||||||
|
case 'FICHINTER_CREATE':
|
||||||
|
case 'FICHINTER_MODIFY':
|
||||||
|
case 'FICHINTER_VALIDATE':
|
||||||
|
case 'FICHINTER_DELETE':
|
||||||
|
case 'LINEFICHINTER_CREATE':
|
||||||
|
case 'LINEFICHINTER_UPDATE':
|
||||||
|
case 'LINEFICHINTER_DELETE':
|
||||||
|
|
||||||
|
// Members
|
||||||
|
case 'MEMBER_CREATE':
|
||||||
|
case 'MEMBER_VALIDATE':
|
||||||
|
case 'MEMBER_SUBSCRIPTION':
|
||||||
|
case 'MEMBER_MODIFY':
|
||||||
|
case 'MEMBER_NEW_PASSWORD':
|
||||||
|
case 'MEMBER_RESILIATE':
|
||||||
|
case 'MEMBER_DELETE':
|
||||||
|
|
||||||
|
// Categories
|
||||||
|
case 'CATEGORY_CREATE':
|
||||||
|
case 'CATEGORY_MODIFY':
|
||||||
|
case 'CATEGORY_DELETE':
|
||||||
|
|
||||||
|
// Projects
|
||||||
|
case 'PROJECT_CREATE':
|
||||||
|
case 'PROJECT_MODIFY':
|
||||||
|
case 'PROJECT_DELETE':
|
||||||
|
|
||||||
|
// Project tasks
|
||||||
|
case 'TASK_CREATE':
|
||||||
|
case 'TASK_MODIFY':
|
||||||
|
case 'TASK_DELETE':
|
||||||
|
|
||||||
|
// Task time spent
|
||||||
|
case 'TASK_TIMESPENT_CREATE':
|
||||||
|
case 'TASK_TIMESPENT_MODIFY':
|
||||||
|
case 'TASK_TIMESPENT_DELETE':
|
||||||
|
|
||||||
|
// Shipping
|
||||||
|
case 'SHIPPING_CREATE':
|
||||||
|
case 'SHIPPING_MODIFY':
|
||||||
|
case 'SHIPPING_VALIDATE':
|
||||||
|
case 'SHIPPING_SENTBYMAIL':
|
||||||
|
case 'SHIPPING_DELETE':
|
||||||
|
case 'SHIPPING_BUILDDOC':
|
||||||
|
dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user