This commit is contained in:
Frédéric FRANCE 2019-09-07 14:33:36 +02:00
parent c6a02312a9
commit 61d432865b
No known key found for this signature in database
GPG Key ID: 06809324E4B2ABC1

View File

@ -54,7 +54,7 @@ class InterfaceZapierTriggers extends DolibarrTriggers
$this->db = $db; $this->db = $db;
$this->name = preg_replace('/^Interface/i', '', get_class($this)); $this->name = preg_replace('/^Interface/i', '', get_class($this));
$this->family = "demo"; $this->family = "technic";
$this->description = "Zapier triggers."; $this->description = "Zapier triggers.";
// 'development', 'experimental', 'dolibarr' or version // 'development', 'experimental', 'dolibarr' or version
$this->version = 'development'; $this->version = 'development';
@ -104,8 +104,8 @@ class InterfaceZapierTriggers extends DolibarrTriggers
$logtriggeraction = false; $logtriggeraction = false;
if ($action!='') { if ($action!='') {
$actions = explode('_', $action); $actions = explode('_', $action);
$sql = 'SELECT rowid, url FROM '.MAIN_DB_PREFIX.'zapier_hook WHERE'; $sql = 'SELECT rowid, url FROM '.MAIN_DB_PREFIX.'zapier_hook';
$sql .= ' module="'.$db->escape(strtolower($actions[0])).'" AND action="'.$db->escape(strtolower($actions[1])).'"'; $sql .= ' WHERE module="'.$db->escape(strtolower($actions[0])).'" AND action="'.$db->escape(strtolower($actions[1])).'"';
//setEventMessages($sql, null); //setEventMessages($sql, null);
} }
@ -119,28 +119,11 @@ class InterfaceZapierTriggers extends DolibarrTriggers
//case 'USER_DELETE': //case 'USER_DELETE':
//case 'USER_SETINGROUP': //case 'USER_SETINGROUP':
//case 'USER_REMOVEFROMGROUP': //case 'USER_REMOVEFROMGROUP':
// case 'USER_LOGIN':
case 'USER_LOGIN': // case 'USER_LOGIN_FAILED':
//$logtriggeraction = true; // case 'USER_LOGOUT':
break;
case 'USER_LOGIN_FAILED':
//$logtriggeraction = true;
break;
case 'USER_LOGOUT':
//$logtriggeraction = true;
break;
// Warning: To increase performances, this action is triggered only if constant MAIN_ACTIVATE_UPDATESESSIONTRIGGER is set to 1. // Warning: To increase performances, this action is triggered only if constant MAIN_ACTIVATE_UPDATESESSIONTRIGGER is set to 1.
//case 'USER_UPDATE_SESSION': // // case 'USER_UPDATE_SESSION':
case 'DOSSIERISOLATION_CREATE':
//$logtriggeraction = true;
break;
case 'DOSSIERISOLATION_MODIFY':
//$logtriggeraction = true;
break;
case 'DOSSIERISOLATION_DELETE':
//$logtriggeraction = true;
break;
// Actions // Actions
case 'ACTION_MODIFY': case 'ACTION_MODIFY':
@ -200,20 +183,20 @@ class InterfaceZapierTriggers extends DolibarrTriggers
case 'CONTACT_ENABLEDISABLE': case 'CONTACT_ENABLEDISABLE':
// Products // Products
case 'PRODUCT_CREATE': // case 'PRODUCT_CREATE':
case 'PRODUCT_MODIFY': // case 'PRODUCT_MODIFY':
case 'PRODUCT_DELETE': // case 'PRODUCT_DELETE':
case 'PRODUCT_PRICE_MODIFY': // case 'PRODUCT_PRICE_MODIFY':
case 'PRODUCT_SET_MULTILANGS': // case 'PRODUCT_SET_MULTILANGS':
case 'PRODUCT_DEL_MULTILANGS': // case 'PRODUCT_DEL_MULTILANGS':
//Stock mouvement //Stock mouvement
case 'STOCK_MOVEMENT': // case 'STOCK_MOVEMENT':
//MYECMDIR //MYECMDIR
case 'MYECMDIR_DELETE': // case 'MYECMDIR_DELETE':
case 'MYECMDIR_CREATE': // case 'MYECMDIR_CREATE':
case 'MYECMDIR_MODIFY': // case 'MYECMDIR_MODIFY':
// Customer orders // Customer orders
case 'ORDER_CREATE': case 'ORDER_CREATE':
@ -240,165 +223,145 @@ class InterfaceZapierTriggers extends DolibarrTriggers
case 'LINEORDER_DELETE': case 'LINEORDER_DELETE':
// Supplier orders // Supplier orders
case 'ORDER_SUPPLIER_CREATE': // case 'ORDER_SUPPLIER_CREATE':
case 'ORDER_SUPPLIER_CLONE': // case 'ORDER_SUPPLIER_CLONE':
case 'ORDER_SUPPLIER_VALIDATE': // case 'ORDER_SUPPLIER_VALIDATE':
case 'ORDER_SUPPLIER_DELETE': // case 'ORDER_SUPPLIER_DELETE':
case 'ORDER_SUPPLIER_APPROVE': // case 'ORDER_SUPPLIER_APPROVE':
case 'ORDER_SUPPLIER_REFUSE': // case 'ORDER_SUPPLIER_REFUSE':
case 'ORDER_SUPPLIER_CANCEL': // case 'ORDER_SUPPLIER_CANCEL':
case 'ORDER_SUPPLIER_SENTBYMAIL': // case 'ORDER_SUPPLIER_SENTBYMAIL':
case 'ORDER_SUPPLIER_DISPATCH': // case 'ORDER_SUPPLIER_DISPATCH':
case 'LINEORDER_SUPPLIER_DISPATCH': // case 'LINEORDER_SUPPLIER_DISPATCH':
case 'LINEORDER_SUPPLIER_CREATE': // case 'LINEORDER_SUPPLIER_CREATE':
case 'LINEORDER_SUPPLIER_UPDATE': // case 'LINEORDER_SUPPLIER_UPDATE':
// Proposals // Proposals
case 'PROPAL_CREATE': // case 'PROPAL_CREATE':
case 'PROPAL_CLONE': // case 'PROPAL_CLONE':
case 'PROPAL_MODIFY': // case 'PROPAL_MODIFY':
case 'PROPAL_VALIDATE': // case 'PROPAL_VALIDATE':
case 'PROPAL_SENTBYMAIL': // case 'PROPAL_SENTBYMAIL':
case 'PROPAL_CLOSE_SIGNED': // case 'PROPAL_CLOSE_SIGNED':
//$logtriggeraction = true; // case 'PROPAL_CLOSE_REFUSED':
break; // case 'PROPAL_DELETE':
case 'PROPAL_CLOSE_REFUSED': // case 'LINEPROPAL_INSERT':
//$logtriggeraction = true; // case 'LINEPROPAL_UPDATE':
break; // case 'LINEPROPAL_DELETE':
case 'PROPAL_DELETE':
//$logtriggeraction = true;
break;
case 'LINEPROPAL_INSERT':
case 'LINEPROPAL_UPDATE':
case 'LINEPROPAL_DELETE':
// SupplierProposal // SupplierProposal
case 'SUPPLIER_PROPOSAL_CREATE': // case 'SUPPLIER_PROPOSAL_CREATE':
case 'SUPPLIER_PROPOSAL_CLONE': // case 'SUPPLIER_PROPOSAL_CLONE':
case 'SUPPLIER_PROPOSAL_MODIFY': // case 'SUPPLIER_PROPOSAL_MODIFY':
case 'SUPPLIER_PROPOSAL_VALIDATE': // case 'SUPPLIER_PROPOSAL_VALIDATE':
case 'SUPPLIER_PROPOSAL_SENTBYMAIL': // case 'SUPPLIER_PROPOSAL_SENTBYMAIL':
case 'SUPPLIER_PROPOSAL_CLOSE_SIGNED': // case 'SUPPLIER_PROPOSAL_CLOSE_SIGNED':
case 'SUPPLIER_PROPOSAL_CLOSE_REFUSED': // case 'SUPPLIER_PROPOSAL_CLOSE_REFUSED':
case 'SUPPLIER_PROPOSAL_DELETE': // case 'SUPPLIER_PROPOSAL_DELETE':
case 'LINESUPPLIER_PROPOSAL_INSERT': // case 'LINESUPPLIER_PROPOSAL_INSERT':
case 'LINESUPPLIER_PROPOSAL_UPDATE': // case 'LINESUPPLIER_PROPOSAL_UPDATE':
case 'LINESUPPLIER_PROPOSAL_DELETE': // case 'LINESUPPLIER_PROPOSAL_DELETE':
// Contracts // Contracts
case 'CONTRACT_CREATE': // case 'CONTRACT_CREATE':
case 'CONTRACT_ACTIVATE': // case 'CONTRACT_ACTIVATE':
case 'CONTRACT_CANCEL': // case 'CONTRACT_CANCEL':
case 'CONTRACT_CLOSE': // case 'CONTRACT_CLOSE':
case 'CONTRACT_DELETE': // case 'CONTRACT_DELETE':
case 'LINECONTRACT_INSERT': // case 'LINECONTRACT_INSERT':
case 'LINECONTRACT_UPDATE': // case 'LINECONTRACT_UPDATE':
case 'LINECONTRACT_DELETE': // case 'LINECONTRACT_DELETE':
// Bills // Bills
case 'BILL_CREATE': // case 'BILL_CREATE':
//$logtriggeraction = true; // case 'BILL_CLONE':
break; // case 'BILL_MODIFY':
case 'BILL_CLONE': // case 'BILL_VALIDATE':
case 'BILL_MODIFY': // case 'BILL_UNVALIDATE':
case 'BILL_VALIDATE': // case 'BILL_SENTBYMAIL':
case 'BILL_UNVALIDATE': // case 'BILL_CANCEL':
//$logtriggeraction = true; // case 'BILL_DELETE':
break; // case 'BILL_PAYED':
case 'BILL_SENTBYMAIL': // case 'LINEBILL_INSERT':
//$logtriggeraction = true; // case 'LINEBILL_UPDATE':
break; // case 'LINEBILL_DELETE':
case 'BILL_CANCEL':
//$logtriggeraction = true;
break;
case 'BILL_DELETE':
//$logtriggeraction = true;
break;
case 'BILL_PAYED':
case 'LINEBILL_INSERT':
case 'LINEBILL_UPDATE':
case 'LINEBILL_DELETE':
//Supplier Bill //Supplier Bill
case 'BILL_SUPPLIER_CREATE': // case 'BILL_SUPPLIER_CREATE':
case 'BILL_SUPPLIER_UPDATE': // case 'BILL_SUPPLIER_UPDATE':
case 'BILL_SUPPLIER_DELETE': // case 'BILL_SUPPLIER_DELETE':
case 'BILL_SUPPLIER_PAYED': // case 'BILL_SUPPLIER_PAYED':
case 'BILL_SUPPLIER_UNPAYED': // case 'BILL_SUPPLIER_UNPAYED':
case 'BILL_SUPPLIER_VALIDATE': // case 'BILL_SUPPLIER_VALIDATE':
case 'BILL_SUPPLIER_UNVALIDATE': // case 'BILL_SUPPLIER_UNVALIDATE':
case 'LINEBILL_SUPPLIER_CREATE': // case 'LINEBILL_SUPPLIER_CREATE':
case 'LINEBILL_SUPPLIER_UPDATE': // case 'LINEBILL_SUPPLIER_UPDATE':
case 'LINEBILL_SUPPLIER_DELETE': // case 'LINEBILL_SUPPLIER_DELETE':
// Payments // Payments
case 'PAYMENT_CUSTOMER_CREATE': // case 'PAYMENT_CUSTOMER_CREATE':
case 'PAYMENT_SUPPLIER_CREATE': // case 'PAYMENT_SUPPLIER_CREATE':
case 'PAYMENT_ADD_TO_BANK': // case 'PAYMENT_ADD_TO_BANK':
case 'PAYMENT_DELETE': // case 'PAYMENT_DELETE':
// Online // Online
case 'PAYMENT_PAYBOX_OK': // case 'PAYMENT_PAYBOX_OK':
case 'PAYMENT_PAYPAL_OK': // case 'PAYMENT_PAYPAL_OK':
case 'PAYMENT_STRIPE_OK': // case 'PAYMENT_STRIPE_OK':
// Donation // Donation
case 'DON_CREATE': // case 'DON_CREATE':
case 'DON_UPDATE': // case 'DON_UPDATE':
case 'DON_DELETE': // case 'DON_DELETE':
// Interventions // Interventions
case 'FICHINTER_CREATE': // case 'FICHINTER_CREATE':
case 'FICHINTER_MODIFY': // case 'FICHINTER_MODIFY':
case 'FICHINTER_VALIDATE': // case 'FICHINTER_VALIDATE':
case 'FICHINTER_DELETE': // case 'FICHINTER_DELETE':
case 'LINEFICHINTER_CREATE': // case 'LINEFICHINTER_CREATE':
case 'LINEFICHINTER_UPDATE': // case 'LINEFICHINTER_UPDATE':
case 'LINEFICHINTER_DELETE': // case 'LINEFICHINTER_DELETE':
// Members // Members
case 'MEMBER_CREATE': // case 'MEMBER_CREATE':
case 'MEMBER_VALIDATE': // case 'MEMBER_VALIDATE':
case 'MEMBER_SUBSCRIPTION': // case 'MEMBER_SUBSCRIPTION':
case 'MEMBER_MODIFY': // case 'MEMBER_MODIFY':
case 'MEMBER_NEW_PASSWORD': // case 'MEMBER_NEW_PASSWORD':
case 'MEMBER_RESILIATE': // case 'MEMBER_RESILIATE':
case 'MEMBER_DELETE': // case 'MEMBER_DELETE':
// Categories // Categories
case 'CATEGORY_CREATE': // case 'CATEGORY_CREATE':
case 'CATEGORY_MODIFY': // case 'CATEGORY_MODIFY':
case 'CATEGORY_DELETE': // case 'CATEGORY_DELETE':
case 'CATEGORY_SET_MULTILANGS': // case 'CATEGORY_SET_MULTILANGS':
// Projects // Projects
case 'PROJECT_CREATE': // case 'PROJECT_CREATE':
case 'PROJECT_MODIFY': // case 'PROJECT_MODIFY':
case 'PROJECT_DELETE': // case 'PROJECT_DELETE':
// Project tasks // Project tasks
case 'TASK_CREATE': // case 'TASK_CREATE':
case 'TASK_MODIFY': // case 'TASK_MODIFY':
case 'TASK_DELETE': // case 'TASK_DELETE':
// Task time spent // Task time spent
case 'TASK_TIMESPENT_CREATE': // case 'TASK_TIMESPENT_CREATE':
case 'TASK_TIMESPENT_MODIFY': // case 'TASK_TIMESPENT_MODIFY':
case 'TASK_TIMESPENT_DELETE': // case 'TASK_TIMESPENT_DELETE':
// Shipping // Shipping
case 'SHIPPING_CREATE': // case 'SHIPPING_CREATE':
case 'SHIPPING_MODIFY': // case 'SHIPPING_MODIFY':
case 'SHIPPING_VALIDATE': // case 'SHIPPING_VALIDATE':
case 'SHIPPING_SENTBYMAIL': // case 'SHIPPING_SENTBYMAIL':
case 'SHIPPING_BILLED': // case 'SHIPPING_BILLED':
case 'SHIPPING_CLOSED': // case 'SHIPPING_CLOSED':
case 'SHIPPING_REOPEN': // case 'SHIPPING_REOPEN':
//$logtriggeraction = true; // case 'SHIPPING_DELETE':
break;
case 'SHIPPING_DELETE':
//$logtriggeraction = true;
break;
} }
if ($logtriggeraction) { if ($logtriggeraction) {
dol_syslog("Trigger '" . $this->name . "' for action '.$action.' launched by " . __FILE__ . " id=" . $object->id); dol_syslog("Trigger '" . $this->name . "' for action '.$action.' launched by " . __FILE__ . " id=" . $object->id);