System von Hooks
Einführung
Hooks sind eine Funktion für Entwickler, die es ihnen ermöglicht, benutzerdefinierten Code zu Standard-Dolibarr-Seiten hinzuzufügen, ohne Dolibarr-Kerndateien ändern zu müssen. Im Gegensatz zum System of Triggers (eine andere Möglichkeit, mit Dolibarr-Code zu interagieren), die mit Dolibarr-Ereignissen verknüpft sind, können Hooks überall und jederzeit ausgeführt werden, solange sie im Dolibarr-Kern geplant wurden. Dies sind Einfügepunkte im Programm.
- Hooks sind abhängig von einem Kontext aktiv oder nicht (häufig ein Kontext pro Modul: zum Beispiel „productcard“ für Produkte, „invoicecard“ für Rechnungen...). Um vorhandene Hooks zu finden,
suchen Sie nach " initHooks( "
- Hooks sind Funktionen, die Standardcode einfügen oder ersetzen. Um Code zu finden, der überschrieben werden kann,
suchen Sie nach " executeHooks( ".
Fügen Sie einen Haken hinzu, um das Einfügen von Code zu ermöglichen
Um einen Hook in Ihr eigenes Modul zu implementieren (damit Ihr Modul von anderen "gehakt" werden kann) müssen Sie 2 Schritte ausführen. Diese Schritte müssen für jedes PHP-Skript in Ihrem Modul wiederholt werden, in dem Sie Hooks implementieren möchten.
1- Initialisieren Sie das HookManager-Objekt (platzieren Sie dieses Codestück am Anfang Ihres PHP-Skripts, direkt nach oder vor den Includes):
// Technisches Objekt initialisieren, um Hooks von Drittanbietern zu verwalten. Beachten Sie, dass '''conf->hooks_modules''' das Array array
include_once ( DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php' );
$hookmanager = new HookManager ( $db );
$hookmanager -> initHooks ( array ( 'context' ));
$hookmanager->initHooks() akzeptiert 1 Parameter (ein Array von Kontexten) und aktiviert die Hook-Unterstützung für dieses Skript: - ' context' ist die Zeichenfolge, die den Ausführungskontext enthält. Dies ist ein einfaches Flag, das von Hook-Funktionen verwendet werden kann, um zu erkennen, wann sie aufgerufen werden (mehrere Seiten/Module können denselben Hook an verschiedenen Stellen aufrufen, und eine Hook-Funktion möchte möglicherweise nur für einen bestimmten Kontext ausgeführt werden und nicht für die anderen). . Hinweis: Sie können mehrere Kontexte gleichzeitig festlegen (z. B. wenn Sie einen gemeinsamen Kontext für mehrere Seiten benötigen, aber auch einen spezifischen Kontext für eine bestimmte Seite wünschen).
2- Platzieren Sie dann den Aufruf der Hooks dort, wo Code hinzugefügt werden soll:
$parameters=array();
$reshook=$hookmanager->executeHooks('hookname',$parameters,$object,$action); // See description below
// Note that $action and $object may have been modified by hook
if (empty($reshook))
{
... // standard code that can be disabled/replaced by hook if return code > 0.
}
'hookmanager->executeHooks()' akzeptiert 4 Parameter und fügt einen Hook hinzu (das ist ein Einstiegspunkt in Ihr Skript für Funktionen, die außerhalb Ihres Skripts und Moduls liegen):
- 'Hookname' ist der Name der Methode, die aufgerufen wird. Zum Beispiel: 'formObjectOptions'.
- '$parameters' ist ein benutzerdefiniertes Array, um mehr benutzerdefinierte Daten an den Hook zu übermitteln (die Funktion im Hook kann diese Daten verarbeiten). Platzieren Sie hier, was Sie wollen, es kann eine Datei, ein Array mit Zeichenketten oder etwas anderes sein. Zum Beispiel:
$parameters=array('file'=>'my/path/to/a/file', 'customnames'=>array('henry','david','john'));
- $object ist das Objekt, das Sie der Hook-Funktion übergeben wollen, sicherlich die Daten des aktuellen Moduls (z. B. das Rechnungsobjekt, wenn Sie sich in einem Rechnungsmodul befinden, usw.). Es kann alles Mögliche sein, aber denken Sie daran, dass es die Hauptkomponente ist, die von den Hook-Funktionen verwendet wird.
- $action ist ein String, der die aktuelle Aktion angibt (kann null sein oder etwas, das wie "create" oder "edit" aussieht).
Hinweis: Sie müssen diesen Schritt mehrmals wiederholen, wenn Sie mehrere Hooks an verschiedenen Stellen Ihres Skripts einfügen wollen.
Nun sollte Ihr Modul gehookt werden können. Sie können die unten unter Hook implementieren beschriebene Vorgehensweise befolgen, um eine Hook-Funktion zu implementieren, die den Vorteil dieser Funktion nutzt (Sie können auch testen, ob es funktioniert).
Einen Hook implementieren
Um einen Hook zu verwenden (also einen Teil des Codes hinzuzufügen oder zu überschreiben), müssen Sie zunächst einen Moduldeskriptor definiert haben (siehe Modul_Entwicklung#Modul_Deskriptor_erstellen_(erforderlich) dafür). Anschließend müssen Sie die folgenden Schritte durchführen:
1. Fügen Sie Ihr Modul dem Kontext hinzu, in dem der Hook ausgeführt werden soll. Das heißt, wenn man sich in dem gegebenen Kontext befindet, wird Ihr Code aufgerufen. Bearbeiten Sie dazu den Deskriptor Ihres Moduls (/htdocs/yourmodulename/core/modules/modYourModuleName.class.php) und füllen Sie die Variable $this->module_parts wie im Beispiel :
$this->module_parts = array(
'hooks' => array('hookcontext1','hookcontext2') // Set here all hooks context you want to support
);
Anmerkung: Sie können den Kontext eines Moduls auch finden, indem Sie Folgendes hinzufügen
print('Module context: '.$object->context);
(Fügen Sie diesen Code in die php-Datei ein, in der die Hooks aufgerufen werden, und löschen Sie ihn wieder, sobald der Wert des Kontexts ermittelt wurde).
Achtung: Vergessen Sie nicht, Ihr Modul in der Modulverwaltung zu deaktivieren und dann wieder zu aktivieren, damit die Änderung wirksam wird, denn die Speicherung der zu verwaltenden "Modul-Hooks"-Paare erfolgt in der Datenbank, die erst bei der Aktivierung des Moduls aktualisiert wird.
2. Um eine vorhandene Funktion durch Ihre zu ersetzen (Überladung) Erstellen Sie /htdocs/ yourmodulename /class/actions_ yourmodulename .class.php in Ihrem Modul mit Code, der die vom Hook aufgerufene Methode enthält (der Name dieser Methode kann beim Aufruf von executeHooks gesehen werden). Hier ist ein Beispiel:
class ActionsYourModuleName
{
/**
* Überladen der doActions-Funktion: Ersetzen der übergeordneten Funktion durch die untere
*
* @param array() $parameters Hook-Metadaten (Kontext usw.)
* @param CommonObject &$object Das zu verarbeitende Objekt (eine Rechnung, wenn Sie sich im Rechnungsmodul befinden, eine propale im propale-Modul usw.)
* @param string &$action Aktuelle Aktion (falls gesetzt). Im Allgemeinen erstellen oder bearbeiten oder null
* @param HookManager $hookmanager Hook-Manager, der weitergegeben wird, um das Aufrufen eines anderen Hooks zu ermöglichen
* @return int < 0 bei Fehler, 0 bei Erfolg, 1, um Standardcode zu ersetzen
*/
function doActions( $parameters , & $object , & $action , $hookmanager )
{
$error = 0 ; //
Fehlerzähler $myvalue = 'test' ; // Ein Ergebniswert
print_r ( $parameter );
Echo "Aktion: " . $aktion ;
print_r ( $Objekt );
if ( in_array ( 'somecontext' , explode ( ':' , $parameters [ 'context' ])))
{
// mache etwas nur für den Kontext 'somecontext'
}
if ( ! $error )
{
$this -> results = array ( 'myreturn' => $myvalue );
$this -> resprints = 'Ein Text zum Anzeigen' ;
0 zurückgeben ; // oder 1 zurückgeben, um den Standardcode zu ersetzen } else { $this -> errors [] = 'Fehlermeldung' ; Rückkehr - 1 ; } } }
Die Methode wird dann automatisch aufgerufen, wenn der Code aufgerufen wird, der die executeHooks enthält, die Ihren Code mit den Elementen $parameters, $object und $action versorgen.
- Mit
- $parameters ist ein Array von Metadaten, die die Hook-Daten sammeln (ihr Kontext ist über $parameters['context'] zugänglich, aber andere Informationen können je nach Fall verfügbar sein)
- $object ist das Objekt, an dem Sie arbeiten möchten (z. B. Produkt für den Produktkartenkontext)
- $action bezeichnet die auszuführende Aktion (z. B. „Erstellen“, „Bearbeiten“ oder „Anzeigen“).
- $hookmanager wird nur weitergegeben, damit Ihr Hook andere Hooks aufrufen kann.
- Rückgaben
- Der Returncode eines Hooks muss im Erfolgsfall 0 oder 1 sein, im Fehlerfall negativ. Im Allgemeinen wird es 0 sein. Es kann 1 sein, was in einigen Fällen bedeutet, dass das, was Ihr Hook tut, vollständig überschreibt, was Dolibarr tun musste, direkt nachdem der Hook aufgerufen wurde. Wenn der Code negativ ist, ist es möglich, dem Benutzer eine Fehlermeldung bereitzustellen, indem $this->errors[]='Error message' gesetzt wird.
- Wenn die Methode die Eigenschaft $this->results mit einem Array setzt, dann wird das Array $hookmanager->resArray automatisch mit dem Inhalt dieses Arrays angereichert, der später wiederverwendet werden kann.
- Wenn die Methode die Eigenschaft $this->resprints mit einem String setzt, dann wird dieser String vom Hook-Handler (executeHook) sofort angezeigt, wenn Ihre Methode beendet wird.
- Ihr Hook kann auch die Werte von $object und $action ändern.
Liste der in Dolibarr verfügbaren Hooks
Finden Sie die verfügbaren Hooks in Dolibarr? Suchen Sie im Quellcode nach "executeHooks(" und Sie werden leicht alle bereits implementierten Funktionen finden.
Hier ist eine (nicht vollständige) Liste : Category:Hooks ...
Anmerkung: Bitte beachten Sie, dass diese Liste mit jeder Version erweitert wird. Wenn Sie also wirklich wissen wollen, ob ein bestimmter Hook oder Kontext existiert, suchen Sie bitte direkt im Quellcode mit der oben beschriebenen Methode.
Liste der in Dolibarr verfügbaren Contexts
Um die in Dolibarr verfügbaren Zusammenhänge zu finden, ist die Vorgehensweise ähnlich wie bei den Hooks. Suchen Sie im Quellcode nach "initHooks(" und Sie werden leicht alle bereits implementierten Kontexte finden.
Context | File / Fichier | |
---|---|---|
accountancycustomerlist | htdocs\accountancy\customer\list.php | |
accountancyindex | htdocs\accountancy\index.php | |
accountancysupplierlist | htdocs\accountancy\supplier\list.php | |
actioncard | htdocs\comm\action\card.php | |
actiondao | htdocs\comm\action\class\actioncomm.class.php | |
admin | htdocs\accountancy\admin\accountmodel.php htdocs\accountancy\admin\categories_list.php | |
admincompany | htdocs\admin\company.php | |
admindefaultvalues | htdocs\admin\defaultvalues.php | |
adminldap | htdocs\admin\ldap.php | |
adminmodules | htdocs\admin\modules.php | |
admintranslation | htdocs\admin\translation.php | |
agenda | htdocs\comm\action\index.php
htdocs\comm\action\pertype.php htdocs\comm\action\peruser.php | |
agendaexport | htdocs\public\agenda\agendaexport.php | |
agendalist | htdocs\comm\action\list.php | |
agendaresource | htdocs\resource\agenda.php | |
agendathirdparty | htdocs\societe\agenda.php
htdocs\product\agenda.php | |
assetcard | htdocs\asset\card.php | |
assetdocument | htdocs\asset\document.php | |
assetlist | htdocs\asset\list.php | |
assetnote | htdocs\asset\note.php | |
assettypecard | htdocs\asset\type.php | |
bankaccountlist | htdocs\compta\bank\list.php | |
bankcard | htdocs\compta\bank\card.php | |
banktransactionlist | htdocs\compta\bank\bankentries_list.php | |
banktreso | htdocs\compta\bank\treso.php | |
bomagenda | htdocs\bom\bom_agenda.php | |
bomcard | htdocs\bom\bom_card.php | |
bomdao | htdocs\bom\class\bom.class.php | |
bomdocument | htdocs\bom\bom_document.php | |
bomlinedao | htdocs\bom\class\bom.class.php | |
bomlist | htdocs\bom\bom_list.php | |
bomnote | htdocs\bom\bom_note.php | |
cashcontrol | htdocs\compta\cashcontrol\cashcontrol_list.php | |
cashcontrolcard | htdocs\compta\cashcontrol\cashcontrol_card.php | |
cashdeskloginpage | htdocs\cashdesk\index.php | |
cashdeskTplTicket | htdocs\cashdesk\validation_ticket.php | |
cashfencedao | htdocs\compta\cashcontrol\class\cashcontrol.class.php | |
categorycard | htdocs\categories\card.php htdocs\categories\edit.php | |
commandefournisseurdispatchdao | htdocs\fourn\class\fournisseur.commande.dispatch.class.php | |
commonobject | htdocs\core\class\html.form.class.php | |
comptafileslist | htdocs\compta\compta-files.php | |
consumptioncontact | htdocs\contact\consumption.php | |
consumptionthirdparty | htdocs\societe\consumption.php | |
contactagenda | htdocs\contact\agenda.php | |
contactcard | htdocs\contact\card.php | |
contactdao | htdocs\contact\class\contact.class.php | |
contactlist | htdocs\contact\list.php | |
contactthirdparty | htdocs\societe\societecontact.php | |
contacttpl | htdocs\core\tpl\contacts.tpl.php
htdocs\projet\tasks\contact.php | |
contractcard | htdocs\contrat\card.php htdocs\contrat\contact.php htdocs\contrat\document.php | |
contractlist | htdocs\contrat\list.php | |
contractservicelist | htdocs\contrat\services_list.php | |
cron | htdocs\cron\class\cronjob.class.php | |
cronjoblist | htdocs\cron\list.php | |
defineholidaylist | htdocs\holiday\define_holiday.php | |
deliverycard | htdocs\livraison\card.php | |
doncard | htdocs\don\card.php | |
element_resource | htdocs\resource\element_resource.php | |
emailcollectoractiondao | htdocs\emailcollector\class\emailcollectoraction.class.php | |
emailcollectorcard | htdocs\admin\emailcollector_card.php | |
emailcollectordao | htdocs\emailcollector\class\emailcollector.class.php | |
emailcollectorfilterdao | htdocs\emailcollector\class\emailcollectorfilter.class.php | |
emailcollectorlist | htdocs\admin\emailcollector_list.php | |
emailingdao | htdocs\comm\mailing\class\mailing.class.php | |
emailsenderprofilelist | htdocs\admin\mails_senderprofile_list.php | |
emailtemplates | htdocs\admin\mails_templates.php | |
expeditioncard | htdocs\expedition\card.php | |
expensereportcard | htdocs\expensereport\card.php | |
expensereportlist | htdocs\expensereport\list.php | |
externalbalance | htdocs\compta\localtax\clients.php htdocs\compta\localtax\index.php | |
fichinterdao | htdocs\fichinter\class\fichinter.class.php | |
fileslib | htdocs\core\lib\files.lib.php | |
formfile | htdocs\core\class\html.formfile.class.php | |
formmail | htdocs\core\class\html.formmail.class.php | |
globaladmin | htdocs\admin\company.php htdocs\admin\defaultvalues.php | |
globalcard | Any page of any tab of any object | |
globallist | htdocs\compta\compta-files.php | |
groupcard | htdocs\user\group\card.php | |
groupdao | htdocs\user\class\usergroup.class.php | |
groupperms | htdocs\user\group\perms.php | |
holidaylist | htdocs\holiday\list.php | |
homesetup | htdocs\admin\index.php | |
idprofurl | htdocs\societe\class\societe.class.php | |
index | htdocs\index.php | |
interventioncard | htdocs\fichinter\card.php | |
interventionlist | htdocs\fichinter\list.php | |
intervnetiondao | htdocs\fichinter\class\fichinter.class.php | |
inventorycard | htdocs\product\inventory\card.php | |
inventorylist | htdocs\product\inventory\list.php | |
invoicecard | htdocs\compta\facture\card.php | |
invoicedao | htdocs\compta\facture\class\facture.class.php | |
invoiceindex | htdocs\compta\index.php | |
invoicelist | htdocs\compta\facture\list.php | |
invoicereccard | htdocs\compta\facture\fiche-rec.php
htdocs\compta\facture\invoicetemplate_list.php | |
invoicesuppliercard | htdocs\fourn\facture\card.php | |
leavemovementlist | htdocs\holiday\view_log.php | |
leftblock | htdocs\main.inc.php | |
loancard | htdocs\loan\card.php | |
localtaxvatcard | htdocs\compta\localtax\card.php | |
login | htdocs\main.inc.php | |
logout | htdocs\user\logout.php | |
htdocs\core\class\CMailFile.class.php | ||
mailingcard | htdocs\comm\mailing\card.php | |
mailinglist | htdocs\comm\mailing\list.php | |
main | htdocs\core\lib\security.lib.php
htdocs\main.inc.php | |
mainloginpage | htdocs\core\lib\security2.lib.php | |
membercard | htdocs\adherents\card.php | |
memberlist | htdocs\adherents\list.php | |
membertypecard | htdocs\adherents\type.php | |
membertypeldapcard | htdocs\adherents\type_ldap.php | |
movementlist | htdocs\core\modules\stock\doc\pdf_stdmovement.modules.php
htdocs\product\stock\movement_card.php htdocs\product\stock\movement_list.php | |
myobjectagenda | htdocs\modulebuilder\template\myobject_agenda.php | |
myobjectcard | htdocs\modulebuilder\template\myobject_card.php | |
myobjectdao | htdocs\comm\mailing\class\mailing.class.php htdocs\modulebuilder\template\class\myobject.class.php | |
myobjectdocument | htdocs\modulebuilder\template\myobject_document.php | |
myobjectlist | htdocs\modulebuilder\template\myobject_list.php | |
myobjectnote | htdocs\modulebuilder\template\myobject_note.php | |
notification | htdocs\core\class\notify.class.php | |
odtgeneration | htdocs\core\modules\user\doc\doc_generic_user_odt.modules.php htdocs\core\modules\usergroup\doc\doc_generic_usergroup_odt.modules.php | |
ordercard | htdocs\commande\card.php | |
orderdao | htdocs\commande\class\commande.class.php | |
orderlist | htdocs\commande\list.php htdocs\don\list.php | |
ordershipmentcard | htdocs\expedition\shipment.php | |
orderstoinvoice | htdocs\commande\orderstoinvoice.php | |
orderstoinvoicesupplier | htdocs\fourn\commande\orderstoinvoice.php | |
ordersuppliercard | htdocs\fourn\commande\card.php | |
ordersupplierdispatch | htdocs\fourn\commande\dispatch.php | |
paiementcard | htdocs\stripe\payment.php htdocs\compta\paiement.php | |
passwordforgottenpage | htdocs\user\passwordforgotten.php | |
paymentlist | htdocs\compta\paiement\list.php | |
paymentsupplierlist | htdocs\fourn\facture\paiement.php | |
pdfgeneration | htdocs\core\modules\action\rapport.pdf.php htdocs\core\modules\bank\doc\pdf_ban.modules.php | |
pricesuppliercard | htdocs\product\fournisseurs.php | |
product_lotlist | htdocs\product\stock\productlot_list.php | |
productcard | htdocs\product\card.php | |
productdao | htdocs\product\class\product.class.php | |
productdocuments | htdocs\product\document.php | |
productindex | htdocs\product\index.php | |
productlotcard | htdocs\product\stock\productlot_card.php | |
productlotdocuments | htdocs\product\stock\productlot_document.php | |
productpricecard | htdocs\product\price.php | |
productservicelist | htdocs\product\list.php | |
productstatscontract | htdocs\product\stats\contrat.php | |
productstatsinvoice | htdocs\product\stats\facture.php | |
productstatsorder | htdocs\product\stats\commande.php | |
productstatspropal | htdocs\product\stats\propal.php
htdocs\product\stats\supplier_proposal.php | |
productstatssupplyinvoice | htdocs\product\stats\facture_fournisseur.php | |
productstatssupplyorder | htdocs\product\stats\commande_fournisseur.php | |
projectcard | htdocs\projet\card.php
htdocs\projet\comment.php | |
projectcontactcard | htdocs\projet\contact.php | |
projectdao | htdocs\projet\class\project.class.php | |
projectlist | htdocs\projet\list.php | |
projectOverview | htdocs\projet\element.php | |
projecttaskcard | htdocs\projet\tasks\task.php | |
projecttaskcommentcard | htdocs\projet\tasks\comment.php | |
projecttaskscard | htdocs\projet\tasks.php | |
projecttasktime | htdocs\projet\tasks\time.php | |
projectthirdparty | htdocs\societe\project.php | |
projectticket | htdocs\ticket\list.php | |
propalcard | htdocs\comm\propal\card.php | |
propallist | htdocs\comm\propal\list.php | |
purchasesjournal | htdocs\accountancy\journal\purchasesjournal.php | |
recapcomptacard | htdocs\compta\recap-compta.php | |
receptioncard | htdocs\reception\card.php | |
receptiondao | htdocs\reception\card.php
htdocs\reception\class\reception.class.php | |
receptionlist | htdocs\reception\list.php | |
resource | htdocs\resource\card.php | |
resource_card | htdocs\resource\card.php | |
resourcelist | htdocs\resource\list.php | |
salarycard | htdocs\compta\salaries\card.php | |
salarypayment | htdocs\compta\salaries\class\paymentsalary.class.php | |
searchform | htdocs\core\ajax\selectsearchbox.php htdocs\core\search_page.php | |
sellsjournal | htdocs\accountancy\journal\sellsjournal.php | |
shipmentlist | htdocs\expedition\list.php | |
stockproductcard | htdocs\product\stock\product.php | |
stockreplenishlist | htdocs\product\stock\replenish.php | |
subscription | htdocs\adherents\subscription.php | |
subscriptionlist | htdocs\adherents\subscription\list.php | |
supplier_proposalcard | htdocs\supplier_proposal\card.php | |
supplier_proposallist | htdocs\supplier_proposal\list.php | |
supplierbalencelist | htdocs\compta\recap-compta.php
htdocs\fourn\recap-fourn.php | |
suppliercard | htdocs\fourn\card.php | |
supplierinvoicelist | htdocs\fourn\facture\list.php | |
supplierorderlist | htdocs\fourn\commande\list.php | |
supplierpricelist | htdocs\fourn\product\list.php | |
surveylist | htdocs\opensurvey\list.php | |
takeposfrontend | htdocs\takepos\takepos.php | |
tasklist | htdocs\projet\tasks\list.php | |
tasktimelist | htdocs\projet\tasks\time.php | |
taxvatcard | htdocs\compta\tva\card.php | |
thirdpartybancard | htdocs\societe\paymentmodes.php | |
thirdpartycard | htdocs\core\tpl\advtarget.tpl.php
htdocs\societe\card.php | |
thirdpartycomm | htdocs\comm\card.php | |
thirdpartycontact | htdocs\societe\contact.php | |
thirdpartycustomerprice | htdocs\societe\price.php | |
thirdpartydao | htdocs\societe\class\societe.class.php | |
thirdpartydocument | htdocs\societe\document.php | |
thirdpartylist | htdocs\societe\list.php | |
thirdpartymargins | htdocs\margin\tabs\thirdpartyMargins.php | |
thirdpartynote | htdocs\societe\note.php | |
thirdpartynotification | htdocs\societe\notify\card.php | |
thirdpartyticket | htdocs\ticket\list.php | |
ticketcard | htdocs\ticket\card.php | |
ticketlist | htdocs\ticket\list.php | |
timesheetperdaycard | htdocs\projet\activity\perday.php | |
timesheetperweekcard | htdocs\projet\activity\perweek.php | |
toprightmenu | htdocs\main.inc.php | |
tripsandexpensescard | htdocs\compta\deplacement\card.php | |
upgrade | htdocs\install\upgrade2.php | |
useragenda | htdocs\user\agenda_extsites.php | |
usercard | htdocs\user\agenda_extsites.php htdocs\user\card.php | |
userdao | htdocs\user\class\user.class.php | |
userdoc | htdocs\user\document.php | |
userhome | htdocs\user\home.php | |
userihm | htdocs\user\param_ihm.php | |
userldap | htdocs\user\ldap.php | |
userlist | htdocs\user\list.php | |
usernote | htdocs\user\note.php | |
userperms | htdocs\user\perms.php | |
variouscard | htdocs\compta\bank\various_payment\card.php | |
variouspayment | htdocs\compta\bank\class\paymentvarious.class.php | |
warehousecard | htdocs\product\stock\card.php | |
website | htdocs\admin\website.php | |
websiteaccountcard | htdocs\website\websiteaccount_card.php | |
websitethirdpartylist | htdocs\societe\website.php |