27 if (!isset($usedbyinclude) || empty($usedbyinclude)) {
28 if (!defined(
'NOTOKENRENEWAL')) {
29 define(
'NOTOKENRENEWAL', 1);
31 if (!defined(
'NOREQUIREMENU')) {
32 define(
'NOREQUIREMENU',
'1');
34 if (!defined(
'NOREQUIREHTML')) {
35 define(
'NOREQUIREHTML',
'1');
37 if (!defined(
'NOREQUIREAJAX')) {
38 define(
'NOREQUIREAJAX',
'1');
40 if (!defined(
'NOREDIRECTBYMAINTOLOGIN')) {
41 define(
'NOREDIRECTBYMAINTOLOGIN',
'1');
44 $res = @include
'../../main.inc.php';
45 if ($res ==
'ERROR_NOT_LOGGED') {
46 $langs->load(
"other");
47 $arrayresult[
'jumptologin'] = array(
'img'=>
'object_generic',
'label'=>$langs->trans(
"JumpToLogin"),
'text'=>
'<span class="fa fa-sign-in"></span> '.$langs->trans(
"JumpToLogin"),
'url'=>DOL_URL_ROOT.
'/index.php');
48 print json_encode($arrayresult);
56 include_once DOL_DOCUMENT_ROOT.
'/core/lib/json.lib.php';
59 $hookmanager->initHooks(array(
'searchform'));
61 $search_boxvalue =
GETPOST(
'q',
'restricthtml');
63 $arrayresult = array();
67 if (
isModEnabled(
'adherent') && empty($conf->global->MAIN_SEARCHFORM_ADHERENT_DISABLED) && $user->hasRight(
'adherent',
'lire')) {
68 $arrayresult[
'searchintomember'] = array(
'position'=>8,
'shortcut'=>
'M',
'img'=>
'object_member',
'label'=>$langs->trans(
"SearchIntoMembers", $search_boxvalue),
'text'=>
img_picto(
'',
'object_member',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoMembers", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/adherents/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
71 if (((
isModEnabled(
'societe') && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))) || ((
isModEnabled(
'fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) ||
isModEnabled(
'supplier_order') ||
isModEnabled(
'supplier_invoice'))) && empty($conf->global->MAIN_SEARCHFORM_SOCIETE_DISABLED) && $user->hasRight(
'societe',
'lire')) {
72 $arrayresult[
'searchintothirdparty'] = array(
'position'=>10,
'shortcut'=>
'T',
'img'=>
'object_company',
'label'=>$langs->trans(
"SearchIntoThirdparties", $search_boxvalue),
'text'=>
img_picto(
'',
'object_company',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoThirdparties", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/societe/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
75 if (
isModEnabled(
'societe') && empty($conf->global->MAIN_SEARCHFORM_CONTACT_DISABLED) && $user->hasRight(
'societe',
'lire')) {
76 $arrayresult[
'searchintocontact'] = array(
'position'=>15,
'shortcut'=>
'A',
'img'=>
'object_contact',
'label'=>$langs->trans(
"SearchIntoContacts", $search_boxvalue),
'text'=>
img_picto(
'',
'object_contact',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoContacts", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/contact/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
79 if (((
isModEnabled(
'product') && $user->hasRight(
'produit',
'lire')) || (
isModEnabled(
'service') && $user->hasRight(
'service',
'lire'))) && empty($conf->global->MAIN_SEARCHFORM_PRODUITSERVICE_DISABLED)) {
80 $arrayresult[
'searchintoproduct'] = array(
'position'=>30,
'shortcut'=>
'P',
'img'=>
'object_product',
'label'=>$langs->trans(
"SearchIntoProductsOrServices", $search_boxvalue),
'text'=>
img_picto(
'',
'object_product',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoProductsOrServices", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/product/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
83 $arrayresult[
'searchintobatch'] = array(
'position'=>32,
'shortcut'=>
'B',
'img'=>
'object_lot',
'label'=>$langs->trans(
"SearchIntoBatch", $search_boxvalue),
'text'=>
img_picto(
'',
'object_lot',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoBatch", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/product/stock/productlot_list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
87 if (
isModEnabled(
'mrp') && $user->hasRight(
'mrp',
'read') && empty($conf->global->MAIN_SEARCHFORM_MRP_DISABLED)) {
88 $arrayresult[
'searchintomo'] = array(
'position'=>35,
'shortcut'=>
'',
'img'=>
'object_mrp',
'label'=>$langs->trans(
"SearchIntoMO", $search_boxvalue),
'text'=>
img_picto(
'',
'object_mrp',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoMO", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/mrp/mo_list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
90 if (
isModEnabled(
'project') && empty($conf->global->MAIN_SEARCHFORM_PROJECT_DISABLED) && $user->hasRight(
'projet',
'lire')) {
91 $arrayresult[
'searchintoprojects'] = array(
'position'=>40,
'shortcut'=>
'Q',
'img'=>
'object_project',
'label'=>$langs->trans(
"SearchIntoProjects", $search_boxvalue),
'text'=>
img_picto(
'',
'object_project',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoProjects", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/projet/list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
93 if (
isModEnabled(
'project') && empty($conf->global->MAIN_SEARCHFORM_TASK_DISABLED) && $user->hasRight(
'projet',
'lire')) {
94 $arrayresult[
'searchintotasks'] = array(
'position'=>45,
'img'=>
'object_projecttask',
'label'=>$langs->trans(
"SearchIntoTasks", $search_boxvalue),
'text'=>
img_picto(
'',
'object_projecttask',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoTasks", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/projet/tasks/list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
97 if (
isModEnabled(
'propal') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_PROPAL_DISABLED) && $user->hasRight(
'propal',
'lire')) {
98 $arrayresult[
'searchintopropal'] = array(
'position'=>60,
'img'=>
'object_propal',
'label'=>$langs->trans(
"SearchIntoCustomerProposals", $search_boxvalue),
'text'=>
img_picto(
'',
'object_propal',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoCustomerProposals", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/comm/propal/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
100 if (
isModEnabled(
'commande') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_ORDER_DISABLED) && $user->hasRight(
'commande',
'lire')) {
101 $arrayresult[
'searchintoorder'] = array(
'position'=>70,
'img'=>
'object_order',
'label'=>$langs->trans(
"SearchIntoCustomerOrders", $search_boxvalue),
'text'=>
img_picto(
'',
'object_order',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoCustomerOrders", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/commande/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
103 if (
isModEnabled(
'expedition') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_SHIPMENT_DISABLED) && $user->hasRight(
'expedition',
'lire')) {
104 $arrayresult[
'searchintoshipment'] = array(
'position'=>80,
'img'=>
'object_shipment',
'label'=>$langs->trans(
"SearchIntoCustomerShipments", $search_boxvalue),
'text'=>
img_picto(
'',
'object_shipment',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoCustomerShipments", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/expedition/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
106 if (
isModEnabled(
'facture') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_INVOICE_DISABLED) && $user->hasRight(
'facture',
'lire')) {
107 $arrayresult[
'searchintoinvoice'] = array(
'position'=>90,
'img'=>
'object_bill',
'label'=>$langs->trans(
"SearchIntoCustomerInvoices", $search_boxvalue),
'text'=>
img_picto(
'',
'object_bill',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoCustomerInvoices", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/compta/facture/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
110 if (
isModEnabled(
'supplier_proposal') && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_PROPAL_DISABLED) && $user->hasRight(
'supplier_proposal',
'lire')) {
111 $arrayresult[
'searchintosupplierpropal'] = array(
'position'=>100,
'img'=>
'object_supplier_proposal',
'label'=>$langs->trans(
"SearchIntoSupplierProposals", $search_boxvalue),
'text'=>
img_picto(
'',
'object_supplier_proposal',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoSupplierProposals", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/supplier_proposal/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
113 if (((
isModEnabled(
'fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight(
'fournisseur',
'commande',
'lire')) || (
isModEnabled(
'supplier_order') && $user->hasRight(
'supplier_order',
'lire'))) && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_ORDER_DISABLED)) {
114 $arrayresult[
'searchintosupplierorder'] = array(
'position'=>110,
'img'=>
'object_supplier_order',
'label'=>$langs->trans(
"SearchIntoSupplierOrders", $search_boxvalue),
'text'=>
img_picto(
'',
'object_supplier_order',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoSupplierOrders", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/fourn/commande/list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
116 if (((
isModEnabled(
'fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight(
'fournisseur',
'facture',
'lire')) || (
isModEnabled(
'supplier_invoice') && $user->hasRight(
'supplier_invoice',
'lire'))) && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_INVOICE_DISABLED)) {
117 $arrayresult[
'searchintosupplierinvoice'] = array(
'position'=>120,
'img'=>
'object_supplier_invoice',
'label'=>$langs->trans(
"SearchIntoSupplierInvoices", $search_boxvalue),
'text'=>
img_picto(
'',
'object_supplier_invoice',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoSupplierInvoices", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/fourn/facture/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
121 if (
isModEnabled(
'facture') && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_INVOICE_DISABLED) && $user->hasRight(
'facture',
'lire')) {
122 $arrayresult[
'searchintocustomerpayments'] = array(
124 'img'=>
'object_payment',
125 'label'=>$langs->trans(
"SearchIntoCustomerPayments", $search_boxvalue),
126 'text'=>
img_picto(
'',
'object_payment',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoCustomerPayments", $search_boxvalue),
127 'url'=>DOL_URL_ROOT.
'/compta/paiement/list.php?leftmenu=customers_bills_payment'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
131 if (((
isModEnabled(
'fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight(
'fournisseur',
'facture',
'lire')) || (
isModEnabled(
'supplier_invoice') && $user->hasRight(
'supplier_invoice',
'lire'))) && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_INVOICE_DISABLED)) {
132 $arrayresult[
'searchintovendorpayments'] = array(
134 'img'=>
'object_payment',
135 'label'=>$langs->trans(
"SearchIntoVendorPayments", $search_boxvalue),
136 'text'=>
img_picto(
'',
'object_payment',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoVendorPayments", $search_boxvalue),
137 'url'=>DOL_URL_ROOT.
'/fourn/paiement/list.php?leftmenu=suppliers_bills_payment'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
141 if (
isModEnabled(
'banque') && empty($conf->global->MAIN_SEARCHFORM_MISC_PAYMENTS_DISABLED) && $user->hasRight(
'banque',
'lire')) {
142 $arrayresult[
'searchintomiscpayments'] = array(
144 'img'=>
'object_payment',
145 'label'=>$langs->trans(
"SearchIntoMiscPayments", $search_boxvalue),
146 'text'=>
img_picto(
'',
'object_payment',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoMiscPayments", $search_boxvalue),
147 'url'=>DOL_URL_ROOT.
'/compta/bank/various_payment/list.php?leftmenu=tax_various'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
150 if (
isModEnabled(
'contrat') && empty($conf->global->MAIN_SEARCHFORM_CONTRACT_DISABLED) && $user->hasRight(
'contrat',
'lire')) {
151 $arrayresult[
'searchintocontract'] = array(
'position'=>130,
'img'=>
'object_contract',
'label'=>$langs->trans(
"SearchIntoContracts", $search_boxvalue),
'text'=>
img_picto(
'',
'object_contract',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoContracts", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/contrat/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
153 if (
isModEnabled(
'ficheinter') && empty($conf->global->MAIN_SEARCHFORM_FICHINTER_DISABLED) && $user->hasRight(
'ficheinter',
'lire')) {
154 $arrayresult[
'searchintointervention'] = array(
'position'=>140,
'img'=>
'object_intervention',
'label'=>$langs->trans(
"SearchIntoInterventions", $search_boxvalue),
'text'=>
img_picto(
'',
'object_intervention',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoInterventions", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/fichinter/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
156 if (
isModEnabled(
'ticket') && empty($conf->global->MAIN_SEARCHFORM_TICKET_DISABLED) && $user->hasRight(
'ticket',
'read')) {
157 $arrayresult[
'searchintotickets'] = array(
'position'=>145,
'img'=>
'object_ticket',
'label'=>$langs->trans(
"SearchIntoTickets", $search_boxvalue),
'text'=>
img_picto(
'',
'object_ticket',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoTickets", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/ticket/list.php?mainmenu=ticket'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
161 if (
isModEnabled(
'user') && empty($conf->global->MAIN_SEARCHFORM_USER_DISABLED) && $user->hasRight(
'user',
'user',
'lire')) {
162 $arrayresult[
'searchintouser'] = array(
'position'=>200,
'shortcut'=>
'U',
'img'=>
'object_user',
'label'=>$langs->trans(
"SearchIntoUsers", $search_boxvalue),
'text'=>
img_picto(
'',
'object_user',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoUsers", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/user/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
164 if (
isModEnabled(
'expensereport') && empty($conf->global->MAIN_SEARCHFORM_EXPENSEREPORT_DISABLED) && $user->hasRight(
'expensereport',
'lire')) {
165 $arrayresult[
'searchintoexpensereport'] = array(
'position'=>210,
'img'=>
'object_trip',
'label'=>$langs->trans(
"SearchIntoExpenseReports", $search_boxvalue),
'text'=>
img_picto(
'',
'object_trip',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoExpenseReports", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/expensereport/list.php?mainmenu=hrm'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
167 if (
isModEnabled(
'holiday') && empty($conf->global->MAIN_SEARCHFORM_HOLIDAY_DISABLED) && $user->hasRight(
'holiday',
'read')) {
168 $arrayresult[
'searchintoleaves'] = array(
'position'=>220,
'img'=>
'object_holiday',
'label'=>$langs->trans(
"SearchIntoLeaves", $search_boxvalue),
'text'=>
img_picto(
'',
'object_holiday',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoLeaves", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/holiday/list.php?mainmenu=hrm'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
172 $parameters = array(
'search_boxvalue'=>$search_boxvalue,
'arrayresult'=>$arrayresult);
173 $reshook = $hookmanager->executeHooks(
'addSearchEntry', $parameters);
174 if (empty($reshook)) {
175 $arrayresult = array_merge($arrayresult, $hookmanager->resArray);
177 $arrayresult = $hookmanager->resArray;
181 if (!empty($conf->global->DEFAULT_SEARCH_INTO_MODULE)) {
182 $key =
'searchinto'.$conf->global->DEFAULT_SEARCH_INTO_MODULE;
183 if (array_key_exists($key, $arrayresult)) {
184 $arrayresult[$key][
'position'] = -1000;
192 if (!isset($usedbyinclude) || empty($usedbyinclude)) {
193 print json_encode($arrayresult);
194 if (is_object($db)) {