diff --git a/htdocs/includes/triggers/interface_modPhenix_Phenixsynchro.class.php b/htdocs/includes/triggers/interface_modPhenix_Phenixsynchro.class.php deleted file mode 100644 index d7ee4878fcb..00000000000 --- a/htdocs/includes/triggers/interface_modPhenix_Phenixsynchro.class.php +++ /dev/null @@ -1,427 +0,0 @@ - - * Copyright (C) 2005-2010 Regis Houssin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -/** - \file htdocs/includes/triggers/interface_modPhenix_Phenixsynchro.class.php - \ingroup phenix - \brief Fichier de gestion des triggers phenix - \version $Id$ -*/ - -include_once(DOL_DOCUMENT_ROOT.'/phenix/class/phenix.class.php'); - - -/** - \class InterfacePhenixsynchro - \brief Classe des fonctions triggers des actions phenix -*/ - -class InterfacePhenixsynchro -{ - var $db; - var $error; - - var $date; - var $duree; - var $texte; - var $desc; - - /** - * \brief Constructeur. - * \param DB Handler d'acces base - */ - function InterfacePhenixsynchro($DB) - { - $this->db = $DB ; - - $this->name = preg_replace('/^Interface/i','',get_class($this)); - $this->family = "phenix"; - $this->description = "Triggers of this module allows to add an event inside Phenix calendar for each Dolibarr business event."; - $this->version = 'experimental'; // 'experimental' or 'dolibarr' or version - } - - /** - * \brief Renvoi nom du lot de triggers - * \return string Nom du lot de triggers - */ - function getName() - { - return $this->name; - } - - /** - * \brief Renvoi descriptif du lot de triggers - * \return string Descriptif du lot de triggers - */ - function getDesc() - { - return $this->description; - } - - /** - * \brief Renvoi version du lot de triggers - * \return string Version du lot de triggers - */ - function getVersion() - { - global $langs; - $langs->load("admin"); - - if ($this->version == 'experimental') return $langs->trans("Experimental"); - elseif ($this->version == 'dolibarr') return DOL_VERSION; - elseif ($this->version) return $this->version; - else return $langs->trans("Unknown"); - } - - /** - * \brief Fonction appelee lors du declenchement d'un evenement Dolibarr. - * D'autres fonctions run_trigger peuvent etre presentes dans includes/triggers - * \param action Code de l'evenement - * \param object Objet concerne - * \param user Objet user - * \param lang Objet lang - * \param conf Objet conf - * \return int <0 si ko, 0 si aucune action faite, >0 si ok - */ - function run_trigger($action,$object,$user,$langs,$conf) - { - // Mettre ici le code a executer en reaction de l'action - // Les donnees de l'action sont stockees dans $object - - if (! $conf->phenix->enabled) return 0; // Module non actif - if (! $object->use_phenix) return 0; // Option syncro phenix non active - - // Actions - if ($action == 'ACTION_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - // Initialisation donnees (date,duree,texte,desc) - if ($object->type_id == 5 && $object->contact->getFullName($langs)) - { - $libellecal =$langs->transnoentities("TaskRDVWith",$object->contact->getFullName($langs))."\n"; - $libellecal.=$object->note; - } - else - { - $libellecal=""; - if ($langs->transnoentities("Action".$object->type_code) != "Action".$object->type_code) - { - $libellecal.=$langs->transnoentities("Action".$object->type_code)."\n"; - } - $libellecal.=($object->label!=$libellecal?$object->label."\n":""); - $libellecal.=($object->note?$object->note:""); - } - - $this->date=$object->date ? $object->date : $object->datep; - $this->duree=$object->duree; - $this->texte=$object->societe->nom; - $this->desc=$libellecal; - } - - // Third parties - elseif ($action == 'COMPANY_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - // Initialisation donnees (date,duree,texte,desc) - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("NewCompanyToDolibarr",$object->nom); - $this->desc=$langs->transnoentities("NewCompanyToDolibarr",$object->nom); - if ($object->prefix) $this->desc.=" (".$object->prefix.")"; - //$this->desc.="\n".$langs->transnoentities("Customer").': '.yn($object->client); - //$this->desc.="\n".$langs->transnoentities("Supplier").': '.yn($object->fournisseur); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Contracts - elseif ($action == 'CONTRACT_VALIDATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - // Initialisation donnees (date,duree,texte,desc) - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("ContractValidatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("ContractValidatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'CONTRACT_CANCEL') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("ContractCanceledInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("ContractCanceledInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'CONTRACT_CLOSE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("ContractClosedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("ContractClosedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Proposals - elseif ($action == 'PROPAL_VALIDATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("PropalValidatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("PropalValidatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'PROPAL_CLOSE_SIGNED') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("PropalClosedSignedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("PropalClosedSignedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'PROPAL_CLOSE_REFUSED') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("PropalClosedRefusedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("PropalClosedRefusedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Invoices - elseif ($action == 'BILL_VALIDATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("InvoiceValidatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("InvoiceValidatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'BILL_PAYED') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("InvoicePaidInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("InvoicePaidInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'BILL_CANCEL') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("InvoiceCanceledInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("InvoiceCanceledInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Payments - elseif ($action == 'PAYMENT_CUSTOMER_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("CustomerPaymentDoneInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("CustomerPaymentDoneInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("AmountTTC").': '.$object->total; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'PAYMENT_SUPPLIER_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("SupplierPaymentDoneInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("SupplierPaymentDoneInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("AmountTTC").': '.$object->total; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Members - elseif ($action == 'MEMBER_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("NewMemberCreated",$object->ref); - $this->desc=$langs->transnoentities("NewMemberCreated",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_VALIDATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberValidatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberValidatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_SUBSCRIPTION') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberSubscriptionAddedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberSubscriptionAddedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Amount").': '.$object->last_subscription_amount; - $this->desc.="\n".$langs->transnoentities("Period").': '.dol_print_date($object->last_subscription_date_start,'day').' - '.dol_print_date($object->last_subscription_date_end,'day'); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_MODIFY') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberModifiedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberModifiedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_RESILIATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberResiliatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberResiliatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_DELETE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberDeletedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberDeletedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // If not found -/* - else - { - dol_syslog("Trigger '".$this->name."' for action '$action' was ran by ".__FILE__." but no handler found for this action."); - return 0; - } -*/ - - // Ajoute entree dans phenix - if ($this->date) - { - - // Cree objet phenix et connexion avec params $conf->phenix->db->xxx - $phenix = new Phenix(); - if (! $phenix->localdb->ok) - { - // Si la creation de l'objet n'as pu se connecter - $error ="Dolibarr n'a pu se connecter a la base Phenix avec les identifiants definis (host=".$conf->phenix->db->host." dbname=".$conf->phenix->db->name." user=".$conf->phenix->db->user."). "; - $error.="La mise a jour Webcalendar a ete ignoree."; - $this->error=$error; - - //dol_syslog("interface_phenix.class.php: ".$this->error, LOG_ERR); - return -1; - } - - $phenix->date=$this->date; - $phenix->duree=$this->duree; - $phenix->texte=$this->texte; - $phenix->desc=$this->desc; - - $result=$phenix->add($user); - if ($result > 0) - { - return 1; - } - else - { - $error ="Echec insertion dans phenix: ".$phenix->error." "; - $error.="La mise a jour Phenix a ete ignoree."; - $this->error=$error; - - //dol_syslog("interface_phenix.class.php: ".$this->error, LOG_ERR); - return -2; - } - } - - return 0; - } - -} -?> diff --git a/htdocs/includes/triggers/interface_modWebcalendar_Webcalsynchro.class.php b/htdocs/includes/triggers/interface_modWebcalendar_Webcalsynchro.class.php deleted file mode 100644 index 16523f08ab0..00000000000 --- a/htdocs/includes/triggers/interface_modWebcalendar_Webcalsynchro.class.php +++ /dev/null @@ -1,404 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -/** - \file htdocs/includes/triggers/interface_modWebcalendar_Webcalsynchro.class.php - \ingroup webcalendar - \brief Fichier de gestion des triggers webcalendar - \version $Id$ -*/ - -include_once(DOL_DOCUMENT_ROOT.'/webcalendar/class/webcal.class.php'); - - -/** - \class InterfaceWebcalsynchro - \brief Classe des fonctions triggers des actions webcalendar -*/ - -class InterfaceWebcalsynchro -{ - var $db; - var $error; - - var $date; - var $duree; - var $texte; - var $desc; - - /** - * \brief Constructeur. - * \param DB Handler d'acces base - */ - function InterfaceWebcalsynchro($DB) - { - $this->db = $DB ; - - $this->name = preg_replace('/^Interface/i','',get_class($this)); - $this->family = "webcal"; - $this->description = "Triggers of this module allows to add an event inside Webcalendar for each Dolibarr business event."; - $this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version - } - - /** - * \brief Renvoi nom du lot de triggers - * \return string Nom du lot de triggers - */ - function getName() - { - return $this->name; - } - - /** - * \brief Renvoi descriptif du lot de triggers - * \return string Descriptif du lot de triggers - */ - function getDesc() - { - return $this->description; - } - - /** - * \brief Renvoi version du lot de triggers - * \return string Version du lot de triggers - */ - function getVersion() - { - global $langs; - $langs->load("admin"); - - if ($this->version == 'experimental') return $langs->trans("Experimental"); - elseif ($this->version == 'dolibarr') return DOL_VERSION; - elseif ($this->version) return $this->version; - else return $langs->trans("Unknown"); - } - - /** - * \brief Fonction appelee lors du declenchement d'un evenement Dolibarr. - * D'autres fonctions run_trigger peuvent etre presentes dans includes/triggers - * \param action Code de l'evenement - * \param object Objet concerne - * \param user Objet user - * \param lang Objet lang - * \param conf Objet conf - * \return int <0 si ko, 0 si aucune action faite, >0 si ok - */ - function run_trigger($action,$object,$user,$langs,$conf) - { - // Mettre ici le code a executer en reaction de l'action - // Les donnees de l'action sont stockees dans $object - - if (! $conf->webcal->enabled) return 0; // Module non actif - if (! $object->use_webcal) return 0; // Option syncro webcal non active - - // Actions - if ($action == 'ACTION_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - // Initialisation donnees (date,duree,texte,desc) - if ($object->type_id == 5 && $object->contact->getFullName($langs)) - { - $libellecal =$langs->transnoentities("TaskRDVWith",$object->contact->getFullName($langs))."\n"; - $libellecal.=$object->note; - } - else - { - $libellecal=""; - if ($langs->transnoentities("Action".$object->type_code) != "Action".$object->type_code) - { - $libellecal.=$langs->transnoentities("Action".$object->type_code)."\n"; - } - $libellecal.=($object->label!=$libellecal?$object->label."\n":""); - $libellecal.=($object->note?$object->note:""); - } - - $this->date=$object->date ? $object->date : $object->datep; - $this->duree=$object->duree; - $this->texte=$object->societe->nom; - $this->desc=$libellecal; - } - - // Third parties - elseif ($action == 'COMPANY_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - // Initialisation donnees (date,duree,texte,desc) - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("NewCompanyToDolibarr",$object->nom); - $this->desc=$langs->transnoentities("NewCompanyToDolibarr",$object->nom); - if ($object->prefix) $this->desc.=" (".$object->prefix.")"; - //$this->desc.="\n".$langs->transnoentities("Customer").': '.yn($object->client); - //$this->desc.="\n".$langs->transnoentities("Supplier").': '.yn($object->fournisseur); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Contracts - elseif ($action == 'CONTRACT_VALIDATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - // Initialisation donnees (date,duree,texte,desc) - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("ContractValidatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("ContractValidatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Proposals - elseif ($action == 'PROPAL_VALIDATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("PropalValidatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("PropalValidatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'PROPAL_CLOSE_SIGNED') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("PropalClosedSignedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("PropalClosedSignedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'PROPAL_CLOSE_REFUSED') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("PropalClosedRefusedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("PropalClosedRefusedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Invoices - elseif ($action == 'BILL_VALIDATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("InvoiceValidatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("InvoiceValidatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'BILL_PAYED') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("InvoicePaidInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("InvoicePaidInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'BILL_CANCEL') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("InvoiceCanceledInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("InvoiceCanceledInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Payments - elseif ($action == 'PAYMENT_CUSTOMER_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("CustomerPaymentDoneInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("CustomerPaymentDoneInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("AmountTTC").': '.$object->total; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'PAYMENT_SUPPLIER_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("SupplierPaymentDoneInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("SupplierPaymentDoneInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("AmountTTC").': '.$object->total; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // Members - elseif ($action == 'MEMBER_CREATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("NewMemberCreated",$object->ref); - $this->desc=$langs->transnoentities("NewMemberCreated",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_VALIDATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberValidatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberValidatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_SUBSCRIPTION') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberSubscriptionAddedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberSubscriptionAddedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Amount").': '.$object->last_subscription_amount; - $this->desc.="\n".$langs->transnoentities("Period").': '.dol_print_date($object->last_subscription_date_start,'day').' - '.dol_print_date($object->last_subscription_date_end,'day'); - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_MODIFY') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberModifiedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberModifiedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_RESILIATE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberResiliatedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberResiliatedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - elseif ($action == 'MEMBER_DELETE') - { - dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - $langs->load("other"); - $langs->load("members"); - - $this->date=time(); - $this->duree=0; - $this->texte=$langs->transnoentities("MemberDeletedInDolibarr",$object->ref); - $this->desc=$langs->transnoentities("MemberDeletedInDolibarr",$object->ref); - $this->desc.="\n".$langs->transnoentities("Member").': '.$object->getFullName($langs); - $this->desc.="\n".$langs->transnoentities("Type").': '.$object->type; - $this->desc.="\n".$langs->transnoentities("Author").': '.$user->login; - } - - // If not found -/* - else - { - dol_syslog("Trigger '".$this->name."' for action '$action' was ran by ".__FILE__." but no handler found for this action."); - return 0; - } -*/ - - // Ajoute entree dans webcal - if ($this->date) - { - - // Cree objet webcal et connexion avec params $conf->webcal->db->xxx - $webcal = new Webcal(); - if (! $webcal->localdb->ok) - { - // Si la creation de l'objet n'as pu se connecter - $error ="Dolibarr n'a pu se connecter a la base Webcalendar avec les identifiants definis (host=".$conf->webcal->db->host." dbname=".$conf->webcal->db->name." user=".$conf->webcal->db->user."). "; - $error.="La mise a jour Webcalendar a ete ignoree."; - $this->error=$error; - - //dol_syslog("interface_webcal.class.php: ".$this->error, LOG_ERR); - return -1; - } - - $webcal->date=$this->date; - $webcal->duree=$this->duree; - $webcal->texte=$this->texte; - $webcal->desc=$this->desc; - - $result=$webcal->add($user); - if ($result > 0) - { - return 1; - } - else - { - $error ="Echec insertion dans webcal: ".$webcal->error." "; - $error.="La mise a jour Webcalendar a ete ignoree."; - $this->error=$error; - - //dol_syslog("interface_webcal.class.php: ".$this->error, LOG_ERR); - return -2; - } - } - - return 0; - } - -} -?> diff --git a/htdocs/install/mysql/tables/llx_user.sql b/htdocs/install/mysql/tables/llx_user.sql index 9372d1555df..0b8bb558f20 100644 --- a/htdocs/install/mysql/tables/llx_user.sql +++ b/htdocs/install/mysql/tables/llx_user.sql @@ -37,9 +37,9 @@ create table llx_user user_mobile varchar(20), email varchar(255), admin smallint DEFAULT 0, - webcal_login varchar(25), - phenix_login varchar(25), - phenix_pass varchar(128), + webcal_login varchar(25), -- TODO move to an extra table (ex: llx_extra_fields) + phenix_login varchar(25), -- TODO move to an extra table (ex: llx_extra_fields) + phenix_pass varchar(128), -- TODO move to an extra table (ex: llx_extra_fields) module_comm smallint DEFAULT 1, module_compta smallint DEFAULT 1, fk_societe integer,