36'@phan-var-force ?int<0,1> $usedbyinclude';
38if (!isset($usedbyinclude) || empty($usedbyinclude)) {
39 if (!defined(
'NOTOKENRENEWAL')) {
40 define(
'NOTOKENRENEWAL', 1);
42 if (!defined(
'NOREQUIREMENU')) {
43 define(
'NOREQUIREMENU',
'1');
45 if (!defined(
'NOREQUIREHTML')) {
46 define(
'NOREQUIREHTML',
'1');
48 if (!defined(
'NOREQUIREAJAX')) {
49 define(
'NOREQUIREAJAX',
'1');
51 if (!defined(
'NOREDIRECTBYMAINTOLOGIN')) {
53 define(
'NOREDIRECTBYMAINTOLOGIN',
'1');
56 $res = @include
'../../main.inc.php';
63 if ($res ==
'ERROR_NOT_LOGGED') {
64 $langs->load(
"other");
65 $arrayresult = array();
66 $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');
67 print json_encode($arrayresult);
76$hookmanager->initHooks(array(
'searchform'));
78$search_boxvalue =
GETPOST(
'q',
'restricthtml');
80$arrayresult = array();
85 $arrayresult[
'searchintomember'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_MEMBER', 10),
'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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
89 $arrayresult[
'searchintothirdparty'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_PROSPCUST', 20),
'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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
93 $arrayresult[
'searchintocontact'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_CONTACT', 25),
'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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
97 $arrayresult[
'searchintoproduct'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_PRODUCT', 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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
100 $arrayresult[
'searchintobatch'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_PRODUCTBATCH', 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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
105 $arrayresult[
'searchintomo'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_MRP', 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) :
''));
108 $arrayresult[
'searchintoprojects'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_PROJECT', 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) :
''));
111 $arrayresult[
'searchintotasks'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_TASK', 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) :
''));
115 $arrayresult[
'searchintopropal'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_PROPOSAL', 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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
118 $arrayresult[
'searchintoorder'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_ORDER', 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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
121 $arrayresult[
'searchintoshipment'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_SHIPMENT', 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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
124 $arrayresult[
'searchintoinvoice'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_INVOICE', 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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
127 $arrayresult[
'searchintoinvoicerec'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_INVOICEREC', 95),
'img' =>
'object_bill',
'label' => $langs->trans(
"SearchIntoCustomerInvoicesRec", $search_boxvalue),
'text' =>
img_picto(
'',
'object_bill',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoCustomerInvoicesRec", $search_boxvalue),
'url' => DOL_URL_ROOT.
'/compta/facture/invoicetemplate_list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
130if (
isModEnabled(
'supplier_proposal') && !
getDolGlobalString(
'MAIN_SEARCHFORM_SUPPLIER_PROPAL_DISABLED') && $user->hasRight(
'supplier_proposal',
'lire')) {
131 $arrayresult[
'searchintosupplierpropal'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_SUPPLIER_PROPOSAL', 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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
134 $arrayresult[
'searchintosupplierorder'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_PURCHASE_ORDER', 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) :
''));
137 $arrayresult[
'searchintoreception'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_RCEPTION', 115),
'img' =>
'object_reception',
'label' => $langs->trans(
"SearchIntoSupplierReceptions", $search_boxvalue),
'text' =>
img_picto(
'',
'object_reception',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoSupplierReceptions", $search_boxvalue),
'url' => DOL_URL_ROOT.
'/reception/list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
140 $arrayresult[
'searchintosupplierinvoice'] = array(
'position' =>
getDolGlobalInt(
'SEARCHFORM_POSITION_PURCHASE_INVOICE', 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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
145 $arrayresult[
'searchintocustomerpayments'] = array(
147 'img' =>
'object_payment',
148 'label' => $langs->trans(
"SearchIntoCustomerPayments", $search_boxvalue),
149 'text' =>
img_picto(
'',
'object_payment',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoCustomerPayments", $search_boxvalue),
150 'url' => DOL_URL_ROOT.
'/compta/paiement/list.php?leftmenu=customers_bills_payment'.($search_boxvalue ?
'&search_all='.urlencode($search_boxvalue) :
''));
155 $arrayresult[
'searchintovendorpayments'] = array(
157 'img' =>
'object_payment',
158 'label' => $langs->trans(
"SearchIntoVendorPayments", $search_boxvalue),
159 'text' =>
img_picto(
'',
'object_payment',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoVendorPayments", $search_boxvalue),
160 'url' => DOL_URL_ROOT.
'/fourn/paiement/list.php?leftmenu=suppliers_bills_payment'.($search_boxvalue ?
'&search_all='.urlencode($search_boxvalue) :
''));
165 $arrayresult[
'searchintomiscpayments'] = array(
167 'img' =>
'object_payment',
168 'label' => $langs->trans(
"SearchIntoMiscPayments", $search_boxvalue),
169 'text' =>
img_picto(
'',
'object_payment',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoMiscPayments", $search_boxvalue),
170 'url' => DOL_URL_ROOT.
'/compta/bank/various_payment/list.php?leftmenu=tax_various'.($search_boxvalue ?
'&search_all='.urlencode($search_boxvalue) :
''));
174 $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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
177 $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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
179if (
isModEnabled(
'knowledgemanagement') && !
getDolGlobalString(
'MAIN_SEARCHFORM_KNOWLEDGEMANAGEMENT_DISABLED') && $user->hasRight(
'knowledgemanagement',
'knowledgerecord',
'read')) {
180 $arrayresult[
'searchintoknowledgemanagement'] = array(
'position' => 145,
'img' =>
'object_knowledgemanagement',
'label' => $langs->trans(
"SearchIntoKM", $search_boxvalue),
'text' =>
img_picto(
'',
'object_knowledgemanagement',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoKM", $search_boxvalue),
'url' => DOL_URL_ROOT.
'/knowledgemanagement/knowledgerecord_list.php?mainmenu=ticket'.($search_boxvalue ?
'&search_all='.urlencode($search_boxvalue) :
''));
183 $arrayresult[
'searchintotickets'] = array(
'position' => 146,
'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 ?
'&search_all='.urlencode($search_boxvalue) :
''));
188 $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 ?
'?search_all='.urlencode($search_boxvalue) :
''));
191 $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 ?
'&search_all='.urlencode($search_boxvalue) :
''));
194 $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 ?
'&search_all='.urlencode($search_boxvalue) :
''));
197 $arrayresult[
'searchintoresourcess'] = array(
'position' => 250,
'img' =>
'object_resource',
'label' => $langs->trans(
"SearchIntoResources", $search_boxvalue),
'text' =>
img_picto(
'',
'object_resource',
'class="pictofixedwidth"').
' '.$langs->trans(
"SearchIntoResources", $search_boxvalue),
'url' => DOL_URL_ROOT.
'/resource/list.php?mainmenu=hrm'.($search_boxvalue ?
'&search_all='.urlencode($search_boxvalue) :
''));
201$parameters = array(
'search_boxvalue' => $search_boxvalue,
'arrayresult' => $arrayresult);
202$reshook = $hookmanager->executeHooks(
'addSearchEntry', $parameters);
203if (empty($reshook)) {
204 $arrayresult = array_merge($arrayresult, $hookmanager->resArray);
206 $arrayresult = $hookmanager->resArray;
212 if (array_key_exists($key, $arrayresult)) {
213 $arrayresult[$key][
'position'] = -1000;
221if (!isset($usedbyinclude) || empty($usedbyinclude)) {
222 print json_encode($arrayresult);
223 if (is_object(
$db)) {
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2, $allowothertags=array())
Show picto whatever it's its name (generic function)
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
dol_sort_array(&$array, $index, $order='asc', $natsort=0, $case_sensitive=0, $keepindex=0)
Advanced sort array by the value of a given key, which produces ascending (default) or descending out...
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
isModEnabled($module)
Is Dolibarr module enabled.
if(!defined( 'NOREQUIREMENU')) if(!empty(GETPOST('seteventmessages', 'alpha'))) if(!function_exists("llxHeader")) top_httphead($contenttype='text/html', $forcenocache=0)
Show HTTP header.