Système de Hooks: Difference between revisions

Jump to navigation Jump to search
no edit summary
m (Import interlang links (links to translated versions of this page in other languages) from origin English page "Hooks_system".)
No edit summary
Line 10: Line 10:
{{TemplateDocDevFr}}
{{TemplateDocDevFr}}


= Introduction =
=Introduction=
Les Hooks sont une fonctionnalité pour les développeurs, disponible à partir de Dolibarr 3.2, leur permettant d'ajouter du code personnalisé aux pages standards de Dolibarr sans avoir à modifier les fichiers du coeur de Dolibarr. Contrairement aux [[triggers]] (autre manière d'interagir avec le code de Dolibarr) qui sont liés aux événements de Dolibarr, les Hooks peuvent s'exécuter n'importe ou et à n'importe quel moment dès lors qu'ils ont été prévu dans le core de Dolibarr. Ce sont des points d'insertion dans le programme.
Les Hooks sont une fonctionnalité pour les développeurs, disponible à partir de Dolibarr 3.2, leur permettant d'ajouter du code personnalisé aux pages standards de Dolibarr sans avoir à modifier les fichiers du coeur de Dolibarr. Contrairement aux [[triggers]] (autre manière d'interagir avec le code de Dolibarr) qui sont liés aux événements de Dolibarr, les Hooks peuvent s'exécuter n'importe ou et à n'importe quel moment dès lors qu'ils ont été prévu dans le core de Dolibarr. Ce sont des points d'insertion dans le programme.
* Les Hooks sont actifs ou pas selon un contexte (souvent un contexte par module : par exemple "productcard" pour les produits, "invoicecard" pour les factures...). Pour trouver les Hooks existants faites une recherche pour "'''initHooks('''"
* Les Hooks sont des fonctions qui s'insèrent dans ou remplacent le code standard. Pour rechercher le code qu'il est possible de surcharger faites une recherche pour "'''executeHooks('''".


= Ajouter un hook pour permettre l'insertion de code =
*Les Hooks sont actifs ou pas selon un contexte (souvent un contexte par module : par exemple "productcard" pour les produits, "invoicecard" pour les factures...). Pour trouver les Hooks existants faites une recherche pour "'''initHooks('''"
*Les Hooks sont des fonctions qui s'insèrent dans ou remplacent le code standard. Pour rechercher le code qu'il est possible de surcharger faites une recherche pour "'''executeHooks('''".
 
=Ajouter un hook pour permettre l'insertion de code=
Pour implémenter un hook dans votre propre module (afin que votre module puisse être "hooké" par d'autres), vous devrez procéder à 2 étapes.
Pour implémenter un hook dans votre propre module (afin que votre module puisse être "hooké" par d'autres), vous devrez procéder à 2 étapes.


Line 32: Line 33:
$hookmanager->initHooks() accepte 1 paramètre (un array de contextes) et active la prise en charge des hooks pour ce script:
$hookmanager->initHooks() accepte 1 paramètre (un array de contextes) et active la prise en charge des hooks pour ce script:


- ''''context'''' est la chaine qui contient le contexte d'exécution. C'est un simple indicateur qui peut être utilisé par les fonctions de hook pour détecter dans quel cas elles sont appelées (plusieurs pages/modules peuvent appeler le même hook à différent endroit, et une fonction de hook peut ne vouloir s'exécuter que pour un contexte donné et pas les autres).
- '<nowiki/>'''context'''' est la chaine qui contient le contexte d'exécution. C'est un simple indicateur qui peut être utilisé par les fonctions de hook pour détecter dans quel cas elles sont appelées (plusieurs pages/modules peuvent appeler le même hook à différent endroit, et une fonction de hook peut ne vouloir s'exécuter que pour un contexte donné et pas les autres).


Note: Vous pouvez positionner plusieurs contextes en même temps (par exemple si vous avez besoin d'avoir un context commun à plusieurs pages mais que vous voulez aussi un context propre à une page donnée).
Note: Vous pouvez positionner plusieurs contextes en même temps (par exemple si vous avez besoin d'avoir un context commun à plusieurs pages mais que vous voulez aussi un context propre à une page donnée).
Line 51: Line 52:
'''$hookmanager->executeHooks()''' accepte 4 paramètres et ajoute un hook (qui est un point d'entrée dans votre script pour des fonctions externes à votre script et module):
'''$hookmanager->executeHooks()''' accepte 4 paramètres et ajoute un hook (qui est un point d'entrée dans votre script pour des fonctions externes à votre script et module):


- ''''hookname'''' est le nom de la méthode qui sera appelée. Par exemple: 'formObjectOptions'
- '<nowiki/>'''hookname'''' est le nom de la méthode qui sera appelée. Par exemple: 'formObjectOptions'


- '''$parameters''' est un tableau personnalisé pour transmettre plus de données personnalisées au hook (la fonction dans le hook peut traiter ces données). Placez ici ce que vous voulez, ce peut être un fichier, un tableau de chaînes de caractères, n'importe quoi... Par exemple :
- '''$parameters''' est un tableau personnalisé pour transmettre plus de données personnalisées au hook (la fonction dans le hook peut traiter ces données). Placez ici ce que vous voulez, ce peut être un fichier, un tableau de chaînes de caractères, n'importe quoi... Par exemple :
Line 66: Line 67:
Maintenant votre module devrait pouvoir être hooké, vous pouvez suivre la procédure ci-dessous dans '''Implémenter un hook''' pour implémenter une fonction hook qui en prendra avantage (permet aussi de tester que cela fonctionne).
Maintenant votre module devrait pouvoir être hooké, vous pouvez suivre la procédure ci-dessous dans '''Implémenter un hook''' pour implémenter une fonction hook qui en prendra avantage (permet aussi de tester que cela fonctionne).


= Implémenter un Hook =
=Implémenter un Hook=
Pour utiliser un Hook (donc ajouter ou surcharger une partie de code), vous devez d'abord avoir défini un descripteur de module (voir [[Développement_module#Créer_un_descripteur_de_Module_(obligatoire)]] pour cela). Ensuite vous devez suivre les étapes suivantes :
Pour utiliser un Hook (donc ajouter ou surcharger une partie de code), vous devez d'abord avoir défini un descripteur de module (voir [[Développement_module#Créer_un_descripteur_de_Module_(obligatoire)]] pour cela). Ensuite vous devez suivre les étapes suivantes :


Line 135: Line 136:


'''Avec''':
'''Avec''':
* '''$parameters''' est un tableau (array) de meta-data regroupant les données du hook (son contexte accessible par $parameters['context'] mais d'autres information peuvent etre disponible selon le cas)
 
* '''$object''' est l'objet sur lequel vous désirez travailler (par exemple : product pour le contexte productcard)  
*'''$parameters''' est un tableau (array) de meta-data regroupant les données du hook (son contexte accessible par $parameters['context'] mais d'autres information peuvent etre disponible selon le cas)
* '''$action''' désigne l'action à exécuter (par exemple "create", "edit" or "view").
*'''$object''' est l'objet sur lequel vous désirez travailler (par exemple : product pour le contexte productcard)
* '''$hookmanager''' n'est propagé que pour permettre à votre hook d'appeler d'autres hooks.
*'''$action''' désigne l'action à exécuter (par exemple "create", "edit" or "view").
*'''$hookmanager''' n'est propagé que pour permettre à votre hook d'appeler d'autres hooks.


'''Retours''':
'''Retours''':
* Le code retour d'un hook doit 0 ou 1 en cas de succès, négatif en cas d'erreur. En général, il sera 0. Il peut être 1, ce qui dans certains cas signifie que ce que fait votre hook remplace complètement ce que devait faire Dolibarr juste après l'appel du hook. Si le code est négatif, il est possible de fournir un message d'erreur à l'utilisateur en positionnant $this->errors[]='Message erreur'
* Si la méthode positionne la propriété $this->results avec un tableau, alors le tableau $hookmanager->resArray sera automatiquement enrichi avec le contenu de ce tableau, lequel pourra être réutilisé plus tard.
* Si la méthode positionne la propriété $this->resprints avec une chaîne, alors cette chaîne sera affiché par le gestionnaire de hook (executeHook), tout de suite à la sortie de votre méthode.
* Votre hook peut de plus modifier les valeurs de $object et $action.


= Liste des Hooks disponibles dans Dolibarr =
*Le code retour d'un hook doit 0 ou 1 en cas de succès, négatif en cas d'erreur. En général, il sera 0. Il peut être 1, ce qui dans certains cas signifie que ce que fait votre hook remplace complètement ce que devait faire Dolibarr juste après l'appel du hook. Si le code est négatif, il est possible de fournir un message d'erreur à l'utilisateur en positionnant $this->errors[]='Message erreur'
*Si la méthode positionne la propriété $this->results avec un tableau, alors le tableau $hookmanager->resArray sera automatiquement enrichi avec le contenu de ce tableau, lequel pourra être réutilisé plus tard.
*Si la méthode positionne la propriété $this->resprints avec une chaîne, alors cette chaîne sera affiché par le gestionnaire de hook (executeHook), tout de suite à la sortie de votre méthode.
*Votre hook peut de plus modifier les valeurs de $object et $action.
 
=Liste des Hooks disponibles dans Dolibarr=
Trouver les hooks disponibles dans Dolibarr ?  
Trouver les hooks disponibles dans Dolibarr ?  
Faites une recherche sur  "'''executeHooks('''" dans le code source et vous trouverez facilement toutes les fonctions déjà implémentées.
Faites une recherche sur  "'''executeHooks('''" dans le code source et vous trouverez facilement toutes les fonctions déjà implémentées.
Line 156: Line 159:
Note: veuillez noter que cette liste s'enrichit à chaque version, donc si vous voulez vraiment savoir si un hook ou contexte spécifique existe, veuillez chercher directement dans le code source avec la méthode indiquée ci-dessus.
Note: veuillez noter que cette liste s'enrichit à chaque version, donc si vous voulez vraiment savoir si un hook ou contexte spécifique existe, veuillez chercher directement dans le code source avec la méthode indiquée ci-dessus.


= Liste des Contexts disponibles dans Dolibarr =
=Liste des Contexts disponibles dans Dolibarr=
Pour trouver les contextes disponibles dans Dolibarr, la procédure est similaire aux hooks.
Pour trouver les contextes disponibles dans Dolibarr, la procédure est similaire aux hooks.
Faites une recherche sur  "'''initHooks('''" dans le code source et vous trouverez facilement tous les contextes déjà implémentées.
Faites une recherche sur  "'''initHooks('''" dans le code source et vous trouverez facilement tous les contextes déjà implémentées.




{| class="wikitable"
{| class="wikitable sortable"
|-
|-
! Context
!Context
! File / Fichier
!File / Fichier
|-
|-
| accountancycustomerlist
|accountancycustomerlist
| htdocs\accountancy\customer\list.php  
|htdocs\accountancy\customer\list.php
|-
|-
| accountancyindex
|accountancyindex
| htdocs\accountancy\index.php  
|htdocs\accountancy\index.php
|-
|-
| accountancysupplierlist
|accountancysupplierlist
| htdocs\accountancy\supplier\list.php  
|htdocs\accountancy\supplier\list.php
|-
|-
| actioncard
|actioncard
| htdocs\comm\action\card.php
|htdocs\comm\action\card.php
|-
|-
| actiondao
|actiondao
| htdocs\comm\action\class\actioncomm.class.php
|htdocs\comm\action\class\actioncomm.class.php
|-
|-
| admin
|admin
| htdocs\accountancy\admin\accountmodel.php<br />
|htdocs\accountancy\admin\accountmodel.php<br />
htdocs\accountancy\admin\categories_list.php<br />
htdocs\accountancy\admin\categories_list.php<br />
htdocs\accountancy\admin\journals_list.php<br />
htdocs\accountancy\admin\journals_list.php<br />
Line 188: Line 191:
htdocs\admin\website_options.php  
htdocs\admin\website_options.php  
|-
|-
| admincompany
|admincompany
| htdocs\admin\company.php  
|htdocs\admin\company.php
|-
|-
| admindefaultvalues
|admindefaultvalues
| htdocs\admin\defaultvalues.php  
|htdocs\admin\defaultvalues.php
|-
|-
| adminldap
|adminldap
| htdocs\admin\ldap.php  
|htdocs\admin\ldap.php
|-
|-
| adminmodules
|adminmodules
| htdocs\admin\modules.php  
|htdocs\admin\modules.php
|-
|-
| admintranslation
|admintranslation
| htdocs\admin\translation.php
|htdocs\admin\translation.php
|-
|-
| agenda
|agenda
| htdocs\comm\action\index.php
|htdocs\comm\action\index.php
htdocs\comm\action\pertype.php
htdocs\comm\action\pertype.php
htdocs\comm\action\peruser.php  
htdocs\comm\action\peruser.php  
|-
|-
| agendaexport
|agendaexport
| htdocs\public\agenda\agendaexport.php  
|htdocs\public\agenda\agendaexport.php
|-
|-
| agendalist
|agendalist
| htdocs\comm\action\list.php  
|htdocs\comm\action\list.php
|-
|-
| agendaresource
|agendaresource
| htdocs\resource\agenda.php  
|htdocs\resource\agenda.php
|-
|-
| agendathirdparty
|agendathirdparty
| htdocs\societe\agenda.php
|htdocs\societe\agenda.php
htdocs\product\agenda.php  
htdocs\product\agenda.php  
|-
|-
| assetcard
|assetcard
| htdocs\asset\card.php  
|htdocs\asset\card.php
|-
|-
| assetdocument
|assetdocument
| htdocs\asset\document.php  
|htdocs\asset\document.php
|-
|-
| assetlist
|assetlist
| htdocs\asset\list.php
|htdocs\asset\list.php
|-
|-
| assetnote
|assetnote
| htdocs\asset\note.php  
|htdocs\asset\note.php
|-
|-
| assettypecard
|assettypecard
| htdocs\asset\type.php  
|htdocs\asset\type.php
|-
|-
| bankaccountlist
|bankaccountlist
| htdocs\compta\bank\list.php  
|htdocs\compta\bank\list.php
|-
|-
| bankcard
|bankcard
| htdocs\compta\bank\card.php  
|htdocs\compta\bank\card.php
|-
|-
| banktransactionlist
|banktransactionlist
| htdocs\compta\bank\bankentries_list.php  
|htdocs\compta\bank\bankentries_list.php
|-
|-
| banktreso
|banktreso
| htdocs\compta\bank\treso.php  
|htdocs\compta\bank\treso.php
|-
|-
| bomagenda
|bomagenda
| htdocs\bom\bom_agenda.php
|htdocs\bom\bom_agenda.php
|-
|-
| bomcard
|bomcard
| htdocs\bom\bom_card.php
|htdocs\bom\bom_card.php
|-
|-
| bomdao
|bomdao
| htdocs\bom\class\bom.class.php
|htdocs\bom\class\bom.class.php
|-
|-
| bomdocument
|bomdocument
| htdocs\bom\bom_document.php  
|htdocs\bom\bom_document.php
|-
|-
| bomlinedao
|bomlinedao
| htdocs\bom\class\bom.class.php
|htdocs\bom\class\bom.class.php
|-
|-
| bomlist
|bomlist
| htdocs\bom\bom_list.php
|htdocs\bom\bom_list.php
|-
|-
| bomnote
|bomnote
| htdocs\bom\bom_note.php  
|htdocs\bom\bom_note.php
|-
|-
| cashcontrol
|cashcontrol
| htdocs\compta\cashcontrol\cashcontrol_list.php  
|htdocs\compta\cashcontrol\cashcontrol_list.php
|-
|-
| cashcontrolcard
|cashcontrolcard
| htdocs\compta\cashcontrol\cashcontrol_card.php  
|htdocs\compta\cashcontrol\cashcontrol_card.php
|-
|-
| cashdeskloginpage
|cashdeskloginpage
| htdocs\cashdesk\index.php
|htdocs\cashdesk\index.php
|-
|-
| cashdeskTplTicket
|cashdeskTplTicket
| htdocs\cashdesk\validation_ticket.php  
|htdocs\cashdesk\validation_ticket.php
|-
|-
| cashfencedao
|cashfencedao
| htdocs\compta\cashcontrol\class\cashcontrol.class.php
|htdocs\compta\cashcontrol\class\cashcontrol.class.php
|-
|-
| categorycard
|categorycard
| htdocs\categories\card.php<br />
|htdocs\categories\card.php<br />
htdocs\categories\edit.php<br />
htdocs\categories\edit.php<br />
htdocs\categories\viewcat.php  
htdocs\categories\viewcat.php  
|-
|-
| commandefournisseurdispatchdao
|commandefournisseurdispatchdao
| htdocs\fourn\class\fournisseur.commande.dispatch.class.php
|htdocs\fourn\class\fournisseur.commande.dispatch.class.php
|-
|-
| commonobject
|commonobject
| htdocs\core\class\html.form.class.php
|htdocs\core\class\html.form.class.php
|-
|-
| comptafileslist
|comptafileslist
| htdocs\compta\compta-files.php  
|htdocs\compta\compta-files.php
|-
|-
| consumptioncontact
|consumptioncontact
| htdocs\contact\consumption.php  
|htdocs\contact\consumption.php
|-
|-
| consumptionthirdparty
|consumptionthirdparty
| htdocs\societe\consumption.php
|htdocs\societe\consumption.php
|-
|-
| contactagenda
|contactagenda
| htdocs\contact\agenda.php  
|htdocs\contact\agenda.php
|-
|-
| contactcard
|contactcard
| htdocs\contact\card.php  
|htdocs\contact\card.php
|-
|-
| contactdao
|contactdao
| htdocs\contact\class\contact.class.php
|htdocs\contact\class\contact.class.php
|-
|-
| contactlist
|contactlist
| htdocs\contact\list.php  
|htdocs\contact\list.php
|-
|-
| contactthirdparty
|contactthirdparty
| htdocs\societe\societecontact.php  
|htdocs\societe\societecontact.php
|-
|-
| contacttpl
|contacttpl
| htdocs\core\tpl\contacts.tpl.php
|htdocs\core\tpl\contacts.tpl.php
htdocs\projet\tasks\contact.php  
htdocs\projet\tasks\contact.php  
|-
|-
| contractcard
|contractcard
| htdocs\contrat\card.php htdocs\contrat\contact.php<br />
|htdocs\contrat\card.php htdocs\contrat\contact.php<br />
htdocs\contrat\document.php<br />
htdocs\contrat\document.php<br />
htdocs\contrat\info.php htdocs\contrat\note.php  
htdocs\contrat\info.php htdocs\contrat\note.php  
|-
|-
| contractlist
|contractlist
| htdocs\contrat\list.php  
|htdocs\contrat\list.php
|-
|-
| contractservicelist
|contractservicelist
| htdocs\contrat\services_list.php  
|htdocs\contrat\services_list.php
|-
|-
| cron
|cron
| htdocs\cron\class\cronjob.class.php  
|htdocs\cron\class\cronjob.class.php
|-
|-
| cronjoblist
|cronjoblist
| htdocs\cron\list.php  
|htdocs\cron\list.php
|-
|-
| defineholidaylist
|defineholidaylist
| htdocs\holiday\define_holiday.php  
|htdocs\holiday\define_holiday.php
|-
|-
| deliverycard
|deliverycard
| htdocs\livraison\card.php  
|htdocs\livraison\card.php
|-
|-
| doncard
|doncard
| htdocs\don\card.php
|htdocs\don\card.php
|-
|-
| element_resource
|element_resource
| htdocs\resource\element_resource.php  
|htdocs\resource\element_resource.php
|-
|-
| emailcollectoractiondao
|emailcollectoractiondao
| htdocs\emailcollector\class\emailcollectoraction.class.php
|htdocs\emailcollector\class\emailcollectoraction.class.php
|-
|-
| emailcollectorcard
|emailcollectorcard
| htdocs\admin\emailcollector_card.php  
|htdocs\admin\emailcollector_card.php
|-
|-
| emailcollectordao
|emailcollectordao
| htdocs\emailcollector\class\emailcollector.class.php
|htdocs\emailcollector\class\emailcollector.class.php
|-
|-
| emailcollectorfilterdao
|emailcollectorfilterdao
| htdocs\emailcollector\class\emailcollectorfilter.class.php
|htdocs\emailcollector\class\emailcollectorfilter.class.php
|-
|-
| emailcollectorlist
|emailcollectorlist
| htdocs\admin\emailcollector_list.php  
|htdocs\admin\emailcollector_list.php
|-
|-
| emailingdao
|emailingdao
| htdocs\comm\mailing\class\mailing.class.php
|htdocs\comm\mailing\class\mailing.class.php
|-
|-
| emailsenderprofilelist
|emailsenderprofilelist
| htdocs\admin\mails_senderprofile_list.php  
|htdocs\admin\mails_senderprofile_list.php
|-
|-
| emailtemplates
|emailtemplates
| htdocs\admin\mails_templates.php  
|htdocs\admin\mails_templates.php
|-
|-
| expeditioncard
|expeditioncard
| htdocs\expedition\card.php
|htdocs\expedition\card.php
|-
|-
| expensereportcard
|expensereportcard
| htdocs\expensereport\card.php  
|htdocs\expensereport\card.php
|-
|-
| expensereportlist
|expensereportlist
| htdocs\expensereport\list.php
|htdocs\expensereport\list.php
|-
|-
| externalbalance
|externalbalance
| htdocs\compta\localtax\clients.php<br />
|htdocs\compta\localtax\clients.php<br />
htdocs\compta\localtax\index.php<br />
htdocs\compta\localtax\index.php<br />
htdocs\compta\resultat\clientfourn.php<br />
htdocs\compta\resultat\clientfourn.php<br />
Line 394: Line 397:
htdocs\compta\tva\quadri_detail.php  
htdocs\compta\tva\quadri_detail.php  
|-
|-
| fichinterdao
|fichinterdao
| htdocs\fichinter\class\fichinter.class.php
|htdocs\fichinter\class\fichinter.class.php
|-
|-
| fileslib
|fileslib
| htdocs\core\lib\files.lib.php  
|htdocs\core\lib\files.lib.php
|-
|-
| formfile
|formfile
| htdocs\core\class\html.formfile.class.php  
|htdocs\core\class\html.formfile.class.php
|-
|-
| formmail
|formmail
| htdocs\core\class\html.formmail.class.php  
|htdocs\core\class\html.formmail.class.php
|-
|-
| globaladmin
|globaladmin
| htdocs\admin\company.php<br />
|htdocs\admin\company.php<br />
htdocs\admin\defaultvalues.php<br />
htdocs\admin\defaultvalues.php<br />
htdocs\admin\ldap.php<br />
htdocs\admin\ldap.php<br />
Line 413: Line 416:
htdocs\admin\translation.php
htdocs\admin\translation.php
|-
|-
| globalcard
|globalcard
| htdocs\adherents\card.php<br />
|htdocs\adherents\card.php<br />
htdocs\categories\viewcat.php<br />
htdocs\categories\viewcat.php<br />
htdocs\comm\action\card.php<br />
htdocs\comm\action\card.php<br />
Line 500: Line 503:
htdocs\user\perms.php  
htdocs\user\perms.php  
|-
|-
| globallist
|globallist
| htdocs\compta\compta-files.php  
|htdocs\compta\compta-files.php
|-
|-
| groupcard
|groupcard
| htdocs\user\group\card.php
|htdocs\user\group\card.php
|-
|-
| groupdao
|groupdao
| htdocs\user\class\usergroup.class.php
|htdocs\user\class\usergroup.class.php
|-
|-
| groupperms
|groupperms
| htdocs\user\group\perms.php  
|htdocs\user\group\perms.php
|-
|-
| holidaylist
|holidaylist
| htdocs\holiday\list.php  
|htdocs\holiday\list.php
|-
|-
| homesetup
|homesetup
| htdocs\admin\index.php  
|htdocs\admin\index.php
|-
|-
| idprofurl
|idprofurl
| htdocs\societe\class\societe.class.php
|htdocs\societe\class\societe.class.php
|-
|-
| index
|index
| htdocs\index.php  
|htdocs\index.php
|-
|-
| interventioncard
|interventioncard
| htdocs\fichinter\card.php  
|htdocs\fichinter\card.php
|-
|-
| interventionlist
|interventionlist
| htdocs\fichinter\list.php  
|htdocs\fichinter\list.php
|-
|-
| intervnetiondao
|intervnetiondao
| htdocs\fichinter\class\fichinter.class.php
|htdocs\fichinter\class\fichinter.class.php
|-
|-
| inventorycard
|inventorycard
| htdocs\product\inventory\card.php  
|htdocs\product\inventory\card.php
|-
|-
| inventorylist
|inventorylist
| htdocs\product\inventory\list.php  
|htdocs\product\inventory\list.php
|-
|-
| invoicecard
|invoicecard
| htdocs\compta\facture\card.php  
|htdocs\compta\facture\card.php
|-
|-
| invoicedao
|invoicedao
| htdocs\compta\facture\class\facture.class.php  
|htdocs\compta\facture\class\facture.class.php
|-
|-
| invoiceindex
|invoiceindex
| htdocs\compta\index.php  
|htdocs\compta\index.php
|-
|-
| invoicelist
|invoicelist
| htdocs\compta\facture\list.php  
|htdocs\compta\facture\list.php
|-
|-
| invoicereccard
|invoicereccard
| htdocs\compta\facture\fiche-rec.php
|htdocs\compta\facture\fiche-rec.php
htdocs\compta\facture\invoicetemplate_list.php  
htdocs\compta\facture\invoicetemplate_list.php  
|-
|-
| invoicesuppliercard
|invoicesuppliercard
| htdocs\fourn\facture\card.php
|htdocs\fourn\facture\card.php
|-
|-
| leavemovementlist
|leavemovementlist
| htdocs\holiday\view_log.php  
|htdocs\holiday\view_log.php
|-
|-
| leftblock
|leftblock
| htdocs\main.inc.php
|htdocs\main.inc.php
|-
|-
| loancard
|loancard
| htdocs\loan\card.php  
|htdocs\loan\card.php
|-
|-
| localtaxvatcard
|localtaxvatcard
| htdocs\compta\localtax\card.php  
|htdocs\compta\localtax\card.php
|-
|-
| login
|login
| htdocs\main.inc.php
|htdocs\main.inc.php
|-
|-
| logout
|logout
| htdocs\user\logout.php  
|htdocs\user\logout.php
|-
|-
| mail
|mail
| htdocs\core\class\CMailFile.class.php  
|htdocs\core\class\CMailFile.class.php
|-
|-
| mailingcard
|mailingcard
| htdocs\comm\mailing\card.php  
|htdocs\comm\mailing\card.php
|-
|-
| mailinglist
|mailinglist
| htdocs\comm\mailing\list.php  
|htdocs\comm\mailing\list.php
|-
|-
| main
|main
| htdocs\core\lib\security.lib.php
|htdocs\core\lib\security.lib.php
htdocs\main.inc.php
htdocs\main.inc.php
|-
|-
| mainloginpage
|mainloginpage
| htdocs\core\lib\security2.lib.php  
|htdocs\core\lib\security2.lib.php
|-
|-
| membercard
|membercard
| htdocs\adherents\card.php  
|htdocs\adherents\card.php
|-
|-
| memberlist
|memberlist
| htdocs\adherents\list.php  
|htdocs\adherents\list.php
|-
|-
| membertypecard
|membertypecard
| htdocs\adherents\type.php  
|htdocs\adherents\type.php
|  
|
|-
|-
| membertypeldapcard
|membertypeldapcard
| htdocs\adherents\type_ldap.php  
|htdocs\adherents\type_ldap.php
|-
|-
| movementlist
|movementlist
| htdocs\core\modules\stock\doc\pdf_stdmovement.modules.php
|htdocs\core\modules\stock\doc\pdf_stdmovement.modules.php
htdocs\product\stock\movement_card.php
htdocs\product\stock\movement_card.php
htdocs\product\stock\movement_list.php  
htdocs\product\stock\movement_list.php  
|-
|-
| myobjectagenda
|myobjectagenda
| htdocs\modulebuilder\template\myobject_agenda.php
|htdocs\modulebuilder\template\myobject_agenda.php
|-
|-
| myobjectcard
|myobjectcard
| htdocs\modulebuilder\template\myobject_card.php  
|htdocs\modulebuilder\template\myobject_card.php
|-
|-
| myobjectdao
|myobjectdao
| htdocs\comm\mailing\class\mailing.class.php<br />
|htdocs\comm\mailing\class\mailing.class.php<br />
htdocs\modulebuilder\template\class\myobject.class.php<br />
htdocs\modulebuilder\template\class\myobject.class.php<br />
htdocs\compta\bank\class\paymentvarious.class.php<br />
htdocs\compta\bank\class\paymentvarious.class.php<br />
Line 624: Line 627:
htdocs\emailcollector\class\emailcollector.class.php
htdocs\emailcollector\class\emailcollector.class.php
|-
|-
| myobjectdocument
|myobjectdocument
| htdocs\modulebuilder\template\myobject_document.php  
|htdocs\modulebuilder\template\myobject_document.php
|-
|-
| myobjectlist
|myobjectlist
| htdocs\modulebuilder\template\myobject_list.php  
|htdocs\modulebuilder\template\myobject_list.php
|-
|-
| myobjectnote
|myobjectnote
| htdocs\modulebuilder\template\myobject_note.php  
|htdocs\modulebuilder\template\myobject_note.php
|-
|-
| notification
|notification
| htdocs\core\class\notify.class.php  
|htdocs\core\class\notify.class.php
|-
|-
| odtgeneration
|odtgeneration
| htdocs\core\modules\user\doc\doc_generic_user_odt.modules.php<br />
|htdocs\core\modules\user\doc\doc_generic_user_odt.modules.php<br />
htdocs\core\modules\usergroup\doc\doc_generic_usergroup_odt.modules.php<br />
htdocs\core\modules\usergroup\doc\doc_generic_usergroup_odt.modules.php<br />
htdocs\core\modules\supplier_proposal\doc\doc_generic_supplier_proposal_odt.modules.php<br />
htdocs\core\modules\supplier_proposal\doc\doc_generic_supplier_proposal_odt.modules.php<br />
Line 651: Line 654:
htdocs\core\modules\expedition\doc\doc_generic_shipment_odt.modules.php
htdocs\core\modules\expedition\doc\doc_generic_shipment_odt.modules.php
|-
|-
| ordercard
|ordercard
| htdocs\commande\card.php  
|htdocs\commande\card.php
|-
|-
| orderdao
|orderdao
| htdocs\commande\class\commande.class.php
|htdocs\commande\class\commande.class.php
|-
|-
| orderlist
|orderlist
| htdocs\commande\list.php<br />
|htdocs\commande\list.php<br />
htdocs\don\list.php  
htdocs\don\list.php  
|-
|-
| ordershipmentcard
|ordershipmentcard
| htdocs\expedition\shipment.php  
|htdocs\expedition\shipment.php
|-
|-
| orderstoinvoice
|orderstoinvoice
| htdocs\commande\orderstoinvoice.php  
|htdocs\commande\orderstoinvoice.php
|-
|-
| orderstoinvoicesupplier
|orderstoinvoicesupplier
| htdocs\fourn\commande\orderstoinvoice.php  
|htdocs\fourn\commande\orderstoinvoice.php
|-
|-
| ordersuppliercard
|ordersuppliercard
| htdocs\fourn\commande\card.php  
|htdocs\fourn\commande\card.php
|-
|-
| ordersupplierdispatch
|ordersupplierdispatch
| htdocs\fourn\commande\dispatch.php  
|htdocs\fourn\commande\dispatch.php
|-
|-
| paiementcard
|paiementcard
| htdocs\stripe\payment.php<br />
|htdocs\stripe\payment.php<br />
htdocs\compta\paiement.php  
htdocs\compta\paiement.php  
|-
|-
| passwordforgottenpage
|passwordforgottenpage
| htdocs\user\passwordforgotten.php  
|htdocs\user\passwordforgotten.php
|-
|-
| paymentlist
|paymentlist
| htdocs\compta\paiement\list.php  
|htdocs\compta\paiement\list.php
|-
|-
| paymentsupplierlist
|paymentsupplierlist
| htdocs\fourn\facture\paiement.php  
|htdocs\fourn\facture\paiement.php
|-
|-
| pdfgeneration
|pdfgeneration
| htdocs\core\modules\action\rapport.pdf.php<br />
|htdocs\core\modules\action\rapport.pdf.php<br />
htdocs\core\modules\bank\doc\pdf_ban.modules.php<br />
htdocs\core\modules\bank\doc\pdf_ban.modules.php<br />
htdocs\core\modules\bank\doc\pdf_sepamandate.modules.php<br />
htdocs\core\modules\bank\doc\pdf_sepamandate.modules.php<br />
Line 721: Line 724:
htdocs\core\modules\supplier_proposal\doc\pdf_aurore.modules.php
htdocs\core\modules\supplier_proposal\doc\pdf_aurore.modules.php
|-
|-
| pricesuppliercard
|pricesuppliercard
| htdocs\product\fournisseurs.php  
|htdocs\product\fournisseurs.php
|-
|-
| product_lotlist
|product_lotlist
| htdocs\product\stock\productlot_list.php  
|htdocs\product\stock\productlot_list.php
|-
|-
| productcard
|productcard
| htdocs\product\card.php  
|htdocs\product\card.php
|-
|-
| productdao
|productdao
| htdocs\product\class\product.class.php
|htdocs\product\class\product.class.php
|-
|-
| productdocuments
|productdocuments
| htdocs\product\document.php  
|htdocs\product\document.php
|-
|-
| productindex
|productindex
| htdocs\product\index.php  
|htdocs\product\index.php
|-
|-
| productlotcard
|productlotcard
| htdocs\product\stock\productlot_card.php  
|htdocs\product\stock\productlot_card.php
|-
|-
| productlotdocuments
|productlotdocuments
| htdocs\product\stock\productlot_document.php  
|htdocs\product\stock\productlot_document.php
|-
|-
| productpricecard
|productpricecard
| htdocs\product\price.php  
|htdocs\product\price.php
|-
|-
| productservicelist
|productservicelist
| htdocs\product\list.php  
|htdocs\product\list.php
|-
|-
| productstatscontract
|productstatscontract
| htdocs\product\stats\contrat.php  
|htdocs\product\stats\contrat.php
|-
|-
| productstatsinvoice
|productstatsinvoice
| htdocs\product\stats\facture.php
|htdocs\product\stats\facture.php
|-
|-
| productstatsorder
|productstatsorder
| htdocs\product\stats\commande.php  
|htdocs\product\stats\commande.php
|-
|-
| productstatspropal
|productstatspropal
| htdocs\product\stats\propal.php
|htdocs\product\stats\propal.php
htdocs\product\stats\supplier_proposal.php  
htdocs\product\stats\supplier_proposal.php  
|-
|-
| productstatssupplyinvoice
|productstatssupplyinvoice
| htdocs\product\stats\facture_fournisseur.php  
|htdocs\product\stats\facture_fournisseur.php
|-
|-
| productstatssupplyorder
|productstatssupplyorder
| htdocs\product\stats\commande_fournisseur.php  
|htdocs\product\stats\commande_fournisseur.php
|-
|-
| projectcard
|projectcard
| htdocs\projet\card.php
|htdocs\projet\card.php
htdocs\projet\comment.php  
htdocs\projet\comment.php  
|-
|-
| projectcontactcard
|projectcontactcard
| htdocs\projet\contact.php  
|htdocs\projet\contact.php
|-
|-
| projectdao
|projectdao
| htdocs\projet\class\project.class.php  
|htdocs\projet\class\project.class.php
|-
|-
| projectlist
|projectlist
| htdocs\projet\list.php  
|htdocs\projet\list.php
|-
|-
| projectOverview
|projectOverview
| htdocs\projet\element.php  
|htdocs\projet\element.php
|-
|-
| projecttaskcard
|projecttaskcard
| htdocs\projet\tasks\task.php  
|htdocs\projet\tasks\task.php
|-
|-
| projecttaskcommentcard
|projecttaskcommentcard
| htdocs\projet\tasks\comment.php  
|htdocs\projet\tasks\comment.php
|-
|-
| projecttaskscard
|projecttaskscard
| htdocs\projet\tasks.php  
|htdocs\projet\tasks.php
|-
|-
| projecttasktime
|projecttasktime
| htdocs\projet\tasks\time.php
|htdocs\projet\tasks\time.php
|-
|-
| projectthirdparty
|projectthirdparty
| htdocs\societe\project.php
|htdocs\societe\project.php
|-
|-
| projectticket
|projectticket
| htdocs\ticket\list.php
|htdocs\ticket\list.php
|-
|-
| propalcard
|propalcard
| htdocs\comm\propal\card.php  
|htdocs\comm\propal\card.php
|-
|-
| propallist
|propallist
| htdocs\comm\propal\list.php
|htdocs\comm\propal\list.php
|  
|
|-
|-
| purchasesjournal
|purchasesjournal
| htdocs\accountancy\journal\purchasesjournal.php  
|htdocs\accountancy\journal\purchasesjournal.php
|-
|-
| recapcomptacard
|recapcomptacard
| htdocs\compta\recap-compta.php
|htdocs\compta\recap-compta.php
|-
|-
| receptioncard
|receptioncard
| htdocs\reception\card.php
|htdocs\reception\card.php
|-
|-
| receptiondao
|receptiondao
| htdocs\reception\card.php
|htdocs\reception\card.php
htdocs\reception\class\reception.class.php  
htdocs\reception\class\reception.class.php  
|-
|-
| receptionlist
|receptionlist
| htdocs\reception\list.php  
|htdocs\reception\list.php
|-
|-
| resource
|resource
| htdocs\resource\card.php  
|htdocs\resource\card.php
|-
|-
| resource_card
|resource_card
| htdocs\resource\card.php  
|htdocs\resource\card.php
|-
|-
| resourcelist
|resourcelist
| htdocs\resource\list.php  
|htdocs\resource\list.php
|-
|-
| salarycard
|salarycard
| htdocs\compta\salaries\card.php  
|htdocs\compta\salaries\card.php
|-
|-
| salarypayment
|salarypayment
| htdocs\compta\salaries\class\paymentsalary.class.php
|htdocs\compta\salaries\class\paymentsalary.class.php
|-
|-
| searchform
|searchform
| htdocs\core\ajax\selectsearchbox.php<br />
|htdocs\core\ajax\selectsearchbox.php<br />
htdocs\core\search_page.php<br />
htdocs\core\search_page.php<br />
htdocs\main.inc.php
htdocs\main.inc.php
|-
|-
| sellsjournal
|sellsjournal
| htdocs\accountancy\journal\sellsjournal.php  
|htdocs\accountancy\journal\sellsjournal.php
|-
|-
| shipmentlist
|shipmentlist
| htdocs\expedition\list.php  
|htdocs\expedition\list.php
|-
|-
| stockproductcard
|stockproductcard
| htdocs\product\stock\product.php  
|htdocs\product\stock\product.php
|-
|-
| stockreplenishlist
|stockreplenishlist
| htdocs\product\stock\replenish.php  
|htdocs\product\stock\replenish.php
|-
|-
| subscription
|subscription
| htdocs\adherents\subscription.php  
|htdocs\adherents\subscription.php
|-
|-
| subscriptionlist
|subscriptionlist
| htdocs\adherents\subscription\list.php  
|htdocs\adherents\subscription\list.php
|-
|-
| supplier_proposalcard
|supplier_proposalcard
| htdocs\supplier_proposal\card.php  
|htdocs\supplier_proposal\card.php
|-
|-
| supplier_proposallist
|supplier_proposallist
| htdocs\supplier_proposal\list.php  
|htdocs\supplier_proposal\list.php
|-
|-
| supplierbalencelist
|supplierbalencelist
| htdocs\compta\recap-compta.php
|htdocs\compta\recap-compta.php
htdocs\fourn\recap-fourn.php  
htdocs\fourn\recap-fourn.php  
|-
|-
| suppliercard
|suppliercard
| htdocs\fourn\card.php  
|htdocs\fourn\card.php
|-
|-
| supplierinvoicelist
|supplierinvoicelist
| htdocs\fourn\facture\list.php  
|htdocs\fourn\facture\list.php
|-
|-
| supplierorderlist
|supplierorderlist
| htdocs\fourn\commande\list.php  
|htdocs\fourn\commande\list.php
|-
|-
| supplierpricelist
|supplierpricelist
| htdocs\fourn\product\list.php  
|htdocs\fourn\product\list.php
|-
|-
| surveylist
|surveylist
| htdocs\opensurvey\list.php  
|htdocs\opensurvey\list.php
|-
|-
| takeposfrontend
|takeposfrontend
| htdocs\takepos\takepos.php  
|htdocs\takepos\takepos.php
|-
|-
| tasklist
|tasklist
| htdocs\projet\tasks\list.php  
|htdocs\projet\tasks\list.php
|-
|-
| tasktimelist
|tasktimelist
| htdocs\projet\tasks\time.php
|htdocs\projet\tasks\time.php
|-
|-
| taxvatcard
|taxvatcard
| htdocs\compta\tva\card.php  
|htdocs\compta\tva\card.php
|-
|-
| thirdpartybancard
|thirdpartybancard
| htdocs\societe\paymentmodes.php  
|htdocs\societe\paymentmodes.php
|-
|-
| thirdpartycard
|thirdpartycard
| htdocs\core\tpl\advtarget.tpl.php
|htdocs\core\tpl\advtarget.tpl.php
htdocs\societe\card.php  
htdocs\societe\card.php  
|-
|-
| thirdpartycomm
|thirdpartycomm
| htdocs\comm\card.php  
|htdocs\comm\card.php
|-
|-
| thirdpartycontact
|thirdpartycontact
| htdocs\societe\contact.php  
|htdocs\societe\contact.php
|-
|-
| thirdpartycustomerprice
|thirdpartycustomerprice
| htdocs\societe\price.php  
|htdocs\societe\price.php
|-
|-
| thirdpartydao
|thirdpartydao
| htdocs\societe\class\societe.class.php
|htdocs\societe\class\societe.class.php
|-
|-
| thirdpartydocument
|thirdpartydocument
| htdocs\societe\document.php  
|htdocs\societe\document.php
|-
|-
| thirdpartylist
|thirdpartylist
| htdocs\societe\list.php  
|htdocs\societe\list.php
|-
|-
| thirdpartymargins
|thirdpartymargins
| htdocs\margin\tabs\thirdpartyMargins.php  
|htdocs\margin\tabs\thirdpartyMargins.php
|-
|-
| thirdpartynote
|thirdpartynote
| htdocs\societe\note.php
|htdocs\societe\note.php
|-
|-
| thirdpartynotification
|thirdpartynotification
| htdocs\societe\notify\card.php  
|htdocs\societe\notify\card.php
|-
|-
| thirdpartyticket
|thirdpartyticket
| htdocs\ticket\list.php
|htdocs\ticket\list.php
|-
|-
| ticketcard
|ticketcard
| htdocs\ticket\card.php  
|htdocs\ticket\card.php
|-
|-
| ticketlist
|ticketlist
| htdocs\ticket\list.php
|htdocs\ticket\list.php
|-
|-
| timesheetperdaycard
|timesheetperdaycard
| htdocs\projet\activity\perday.php  
|htdocs\projet\activity\perday.php
|-
|-
| timesheetperweekcard
|timesheetperweekcard
| htdocs\projet\activity\perweek.php  
|htdocs\projet\activity\perweek.php
|-
|-
| toprightmenu
|toprightmenu
| htdocs\main.inc.php
|htdocs\main.inc.php
|-
|-
| tripsandexpensescard
|tripsandexpensescard
| htdocs\compta\deplacement\card.php  
|htdocs\compta\deplacement\card.php
|-
|-
| upgrade
|upgrade
| htdocs\install\upgrade2.php  
|htdocs\install\upgrade2.php
|-
|-
| useragenda
|useragenda
| htdocs\user\agenda_extsites.php  
|htdocs\user\agenda_extsites.php
|-
|-
| usercard
|usercard
| htdocs\user\agenda_extsites.php<br />
|htdocs\user\agenda_extsites.php<br />
htdocs\user\card.php<br />
htdocs\user\card.php<br />
htdocs\user\clicktodial.php<br />
htdocs\user\clicktodial.php<br />
Line 973: Line 976:
htdocs\user\perms.php  
htdocs\user\perms.php  
|-
|-
| userdao
|userdao
| htdocs\user\class\user.class.php
|htdocs\user\class\user.class.php
|-
|-
| userdoc
|userdoc
| htdocs\user\document.php  
|htdocs\user\document.php
|-
|-
| userhome
|userhome
| htdocs\user\home.php
|htdocs\user\home.php
|-
|-
| userihm
|userihm
| htdocs\user\param_ihm.php  
|htdocs\user\param_ihm.php
|-
|-
| userldap
|userldap
| htdocs\user\ldap.php  
|htdocs\user\ldap.php
|-
|-
| userlist
|userlist
| htdocs\user\list.php
|htdocs\user\list.php
|-
|-
| usernote
|usernote
| htdocs\user\note.php  
|htdocs\user\note.php
|-
|-
| userperms
|userperms
| htdocs\user\perms.php  
|htdocs\user\perms.php
|-
|-
| variouscard
|variouscard
| htdocs\compta\bank\various_payment\card.php  
|htdocs\compta\bank\various_payment\card.php
|-
|-
| variouspayment
|variouspayment
| htdocs\compta\bank\class\paymentvarious.class.php
|htdocs\compta\bank\class\paymentvarious.class.php
|-
|-
| warehousecard
|warehousecard
| htdocs\product\stock\card.php  
|htdocs\product\stock\card.php
|-
|-
| website
|website
| htdocs\admin\website.php  
|htdocs\admin\website.php
|-
|-
| websiteaccountcard
|websiteaccountcard
| htdocs\website\websiteaccount_card.php  
|htdocs\website\websiteaccount_card.php
|-
|-
| websitethirdpartylist
|websitethirdpartylist
| htdocs\societe\website.php  
|htdocs\societe\website.php
|}
|}


Note: veuillez noter que cette liste s'enrichie à chaque version, donc si vous voulez vraiment savoir si un hook ou contexte spécifique existe, veuillez chercher directement dans le code source avec la méthode indiquée ci-dessus.
Note: veuillez noter que cette liste s'enrichie à chaque version, donc si vous voulez vraiment savoir si un hook ou contexte spécifique existe, veuillez chercher directement dans le code source avec la méthode indiquée ci-dessus.


= Voir aussi =
=Voir aussi=
* [[Triggers]]
 
* [[Interfaces Dolibarr toward foreign systems]]
*[[Triggers]]
* [[Interfaces from foreign systems toward Dolibarr]]
*[[Interfaces Dolibarr toward foreign systems]]
*[[Interfaces from foreign systems toward Dolibarr]]
297

edits

Navigation menu