Gestion d'evennements supplmentaires dans les triggers:

COMPANY_CREATE, COMPANY_DELETE, COMPANY_MODIFY
CONTRACT_VALIDATE, CONTRACT_CANCEL, CONTRACT_CLOSE
BILL_VALIDATE,BILL_PAYED,BILL_CANCEL
This commit is contained in:
Laurent Destailleur 2005-10-01 17:03:34 +00:00
parent 0ab0f8f119
commit 3ffe31e170
3 changed files with 70 additions and 11 deletions

View File

@ -117,8 +117,9 @@ class InterfaceWebCal
if ($action == 'ACTION_CREATE')
{
dolibarr_syslog("Trigger '".$this->name."' for action '$action' launched. id=".$object->id);
$langs->load("other");
// Initialisation donnees (date,duree,nom_societe,libelle)
// Initialisation donnees (date,duree,texte,desc)
if ($object->type_id == 5 && $object->contact->fullname)
{
$libellecal =$langs->trans("TaskRDVWith",$object->contact->fullname)."\n";
@ -144,8 +145,9 @@ class InterfaceWebCal
if ($action == 'COMPANY_CREATE')
{
dolibarr_syslog("Trigger '".$this->name."' for action '$action' launched. id=".$object->id);
// Initialisation donnees (date,duree,nom_societe,libelle)
$langs->load("other");
// Initialisation donnees (date,duree,texte,desc)
$this->date=time();
$this->duree=0;
$this->texte=$langs->trans("NewCompanyToDolibarr",$object->nom);
@ -159,27 +161,70 @@ class InterfaceWebCal
if ($action == 'CONTRACT_VALIDATE')
{
dolibarr_syslog("Trigger '".$this->name."' for action '$action' launched. id=".$object->id);
$langs->load("other");
// Initialisation donnees (date,duree,texte,desc)
$this->date=time();
$this->duree=0;
$this->texte=$langs->trans("ContractValidatedInDolibarr",$object->ref);
$this->desc=$langs->trans("ContractValidatedInDolibarr",$object->ref);
$this->desc.="\n".$langs->trans("ValidatedBy").': '.$user->code;
}
if ($action == 'CONTRACT_CANCEL')
{
dolibarr_syslog("Trigger '".$this->name."' for action '$action' launched. id=".$object->id);
$langs->load("other");
$this->date=time();
$this->duree=0;
$this->texte=$langs->trans("ContractCanceledInDolibarr",$object->ref);
$this->desc=$langs->trans("ContractCanceledInDolibarr",$object->ref);
$this->desc.="\n".$langs->trans("CanceledBy").': '.$user->code;
}
if ($action == 'CONTRACT_CLOSE')
{
dolibarr_syslog("Trigger '".$this->name."' for action '$action' launched. id=".$object->id);
$langs->load("other");
$this->date=time();
$this->duree=0;
$this->texte=$langs->trans("ContractClosedInDolibarr",$object->ref);
$this->desc=$langs->trans("ContractClosedInDolibarr",$object->ref);
$this->desc.="\n".$langs->trans("ClosedBy").': '.$user->code;
}
if ($action == 'BILL_VALIDATE')
{
dolibarr_syslog("Trigger '".$this->name."' for action '$action' launched. id=".$object->id);
$langs->load("other");
$this->date=time();
$this->duree=0;
$this->texte=$langs->trans("InvoiceValidatedInDolibarr",$object->number);
$this->desc=$langs->trans("InvoiceValidatedInDolibarr",$object->number);
$this->desc.="\n".$langs->trans("ValidatedBy").': '.$user->code;
}
if ($action == 'BILL_PAYED')
{
dolibarr_syslog("Trigger '".$this->name."' for action '$action' launched. id=".$object->id);
$langs->load("other");
$this->date=time();
$this->duree=0;
$this->texte=$langs->trans("InvoicePayedInDolibarr",$object->number);
$this->desc=$langs->trans("InvoicePayedInDolibarr",$object->number);
$this->desc.="\n".$langs->trans("EditedBy").': '.$user->code;
}
if ($action == 'BILL_CANCELED')
{
dolibarr_syslog("Trigger '".$this->name."' for action '$action' launched. id=".$object->id);
$langs->load("other");
$this->date=time();
$this->duree=0;
$this->texte=$langs->trans("InvoiceCanceledInDolibarr",$object->number);
$this->desc=$langs->trans("InvoiceCanceledInDolibarr",$object->number);
$this->desc.="\n".$langs->trans("CanceledBy").': '.$user->code;
}
// Ajoute entrée dans webcal

View File

@ -1,8 +1,5 @@
# Dolibarr language file - en_US - other
Calendar=Calendar
LoginWebcal=Login for Webcalendar
AddCalendarEntry=Add entry in calendar
ErrorWebcalLoginNotDefined=The Webcalendar login associated to your Dolibarr login <b>%s</b> is not defined.
ErrorPasswordDiffers=Passwords differs, please type them again.
ErrorForbidden=Access forbidden.<br>You try to access to a page, area or feature without being in an authenticated session or that is not allowed to your user.
ErrorForbidden2=Permission for this login can be defined by your Dolibarr administrator from menu %s->%s.
@ -37,4 +34,14 @@ CreateBookmark=Create bookmark
SetHereATitleForLink=Set here a title for bookmark
UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external http URL or a relative Dolibarr URL
ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if page opened by link must appear on current or new window
NewCompanyToDolibarr=Company %s added into Dolibarr
##### Webcal #####
LoginWebcal=Login for Webcalendar
AddCalendarEntry=Add entry in calendar
ErrorWebcalLoginNotDefined=The Webcalendar login associated to your Dolibarr login <b>%s</b> is not defined.
NewCompanyToDolibarr=Company %s added into Dolibarr
ContractValidatedInDolibarr=Contract %s validated in Dolibarr
ContractCanceledInDolibarr=Contract %s canceled in Dolibarr
ContractClosedInDolibarr=Contract %s closed in Dolibarr
InvoiceValidatedInDolibarr=Invoice %s validated in Dolibarr
InvoicePayedInDolibarr=Invoice %s changed to payed in Dolibarr
InvoiceCanceledInDolibarr=Invoice %s canceled in Dolibarr

View File

@ -1,8 +1,5 @@
# Dolibarr language file - fr_FR - other
Calendar=Calendrier
LoginWebcal=Login Webcalendar
AddCalendarEntry=Ajouter entrée dans le calendrier
ErrorWebcalLoginNotDefined=Le login Webcalendar associé à votre login Dolibarr <b>%s</b> n'est pas défini.
ErrorPasswordDiffers=Les mots de passe ne sont pas identiques, veuillez les saisir à nouveau
ErrorForbidden=Accès non autorisé.<br>Vous essayez d'accéder à une page, zone ou fonction sans être au sein d'une session authentifiée ou qui n'est pas autorisée pour votre compte utilisateur.
ErrorForbidden2=Les permissions pour ce login peuvent être attribuées par l'administrateur Dolibarr via le menu %s -> %s.
@ -37,4 +34,14 @@ CreateBookmark=Cr
SetHereATitleForLink=Saisir ici un titre pour le marque page
UseAnExternalHttpLinkOrRelativeDolibarrLink=Saisir une URL http externe ou une URL Dolibarr relative
ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choisir si le raccourci doit ouvrir la page dans une nouvelle fenêtre ou fenêtre courante
NewCompanyToDolibarr=Société %s ajoutée dans Dolibarr
##### Webcal #####
LoginWebcal=Login Webcalendar
AddCalendarEntry=Ajouter entrée dans le calendrier
ErrorWebcalLoginNotDefined=Le login Webcalendar associé à votre login Dolibarr <b>%s</b> n'est pas défini.
NewCompanyToDolibarr=Société %s ajoutée dans Dolibarr
ContractValidatedInDolibarr=Contrat %s validé dans Dolibarr
ContractCanceledInDolibarr=Contrat %s annulé dans Dolibarr
ContractClosedInDolibarr=Contrat %s fermé dans Dolibarr
InvoiceValidatedInDolibarr=Facture %s validé dans Dolibarr
InvoicePayedInDolibarr=Facture %s passé à payé dans Dolibarr
InvoiceCanceledInDolibarr=Facture %s annulée dans Dolibarr