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
htdocs\accountancy\admin\journals_list.php
htdocs\admin\dict.php
htdocs\admin\website_options.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
htdocs\categories\viewcat.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
htdocs\contrat\info.php htdocs\contrat\note.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
htdocs\compta\resultat\clientfourn.php
htdocs\compta\resultat\index.php
htdocs\compta\tva\clients.php
htdocs\compta\tva\index.php
htdocs\compta\tva\quadri_detail.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
htdocs\admin\ldap.php
htdocs\admin\modules.php
htdocs\admin\translation.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
mail 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
htdocs\compta\bank\class\paymentvarious.class.php
htdocs\compta\cashcontrol\class\cashcontrol.class.php
htdocs\compta\salaries\class\paymentsalary.class.php
htdocs\emailcollector\class\emailcollector.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
htdocs\core\modules\supplier_proposal\doc\doc_generic_supplier_proposal_odt.modules.php
htdocs\core\modules\societe\doc\doc_generic_odt.modules.php
htdocs\core\modules\stock\doc\doc_generic_stock_odt.modules.php
htdocs\core\modules\facture\doc\doc_generic_invoice_odt.modules.php
htdocs\core\modules\product\doc\doc_generic_product_odt.modules.php
htdocs\core\modules\project\doc\doc_generic_project_odt.modules.php
htdocs\core\modules\propale\doc\doc_generic_proposal_odt.modules.php
htdocs\core\modules\reception\doc\doc_generic_reception_odt.modules.php
htdocs\core\modules\commande\doc\doc_generic_order_odt.modules.php
htdocs\core\modules\contract\doc\doc_generic_contract_odt.modules.php
htdocs\core\modules\expedition\doc\doc_generic_shipment_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
htdocs\core\modules\bank\doc\pdf_sepamandate.modules.php
htdocs\core\modules\cheque\doc\pdf_blochet.class.php
htdocs\core\modules\commande\doc\pdf_einstein.modules.php
htdocs\core\modules\commande\doc\pdf_eratosthene.modules.php
htdocs\core\modules\contract\doc\pdf_strato.modules.php
htdocs\core\modules\expedition\doc\pdf_espadon.modules.php
htdocs\core\modules\expedition\doc\pdf_merou.modules.php
htdocs\core\modules\expedition\doc\pdf_rouget.modules.php
htdocs\core\modules\expensereport\doc\pdf_standard.modules.php
htdocs\core\modules\facture\doc\pdf_crabe.modules.php
htdocs\core\modules\facture\doc\pdf_sponge.modules.php
htdocs\core\modules\fichinter\doc\pdf_soleil.modules.php
htdocs\core\modules\livraison\doc\pdf_typhon.modules.php
htdocs\core\modules\product\doc\pdf_standard.modules.php
htdocs\core\modules\project\doc\pdf_baleine.modules.php
htdocs\core\modules\project\doc\pdf_beluga.modules.php
htdocs\core\modules\project\doc\pdf_timespent.modules.php
htdocs\core\modules\propale\doc\pdf_azur.modules.php
htdocs\core\modules\propale\doc\pdf_cyan.modules.php
htdocs\core\modules\rapport\pdf_paiement.class.php
htdocs\core\modules\reception\doc\pdf_squille.modules.php
htdocs\core\modules\stock\doc\pdf_standard.modules.php
htdocs\core\modules\stock\doc\pdf_stdmovement.modules.php
htdocs\core\modules\supplier_invoice\pdf\pdf_canelle.modules.php
htdocs\core\modules\supplier_order\pdf\pdf_cornas.modules.php
htdocs\core\modules\supplier_order\pdf\pdf_muscadet.modules.php
htdocs\core\modules\supplier_payment\doc\pdf_standard.modules.php
htdocs\core\modules\supplier_proposal\doc\pdf_aurore.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
htdocs\main.inc.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
htdocs\user\clicktodial.php
htdocs\user\document.php
htdocs\user\ldap.php
htdocs\user\note.php
htdocs\user\param_ihm.php
htdocs\user\perms.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

Siehe auch