27 if (!isset($usedbyinclude) || empty($usedbyinclude))
29 if (!defined(
'NOTOKENRENEWAL')) define(
'NOTOKENRENEWAL', 1);
30 if (!defined(
'NOREQUIREMENU')) define(
'NOREQUIREMENU',
'1');
31 if (!defined(
'NOREQUIREHTML')) define(
'NOREQUIREHTML',
'1');
32 if (!defined(
'NOREQUIREAJAX')) define(
'NOREQUIREAJAX',
'1');
33 if (!defined(
'NOREDIRECTBYMAINTOLOGIN')) define(
'NOREDIRECTBYMAINTOLOGIN',
'1');
35 $res = @include
'../../main.inc.php';
36 if ($res ==
'ERROR_NOT_LOGGED')
38 $langs->load(
"other");
39 $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');
40 print json_encode($arrayresult);
41 if (is_object($db)) $db->close();
46 include_once DOL_DOCUMENT_ROOT.
'/core/lib/json.lib.php';
49 $hookmanager->initHooks(array(
'searchform'));
51 $search_boxvalue =
GETPOST(
'q',
'restricthtml');
53 $arrayresult = array();
57 if (!empty($conf->adherent->enabled) && empty($conf->global->MAIN_SEARCHFORM_ADHERENT_DISABLED) && $user->rights->adherent->lire)
59 $arrayresult[
'searchintomember'] = array(
'position'=>8,
'shortcut'=>
'M',
'img'=>
'object_member',
'label'=>$langs->trans(
"SearchIntoMembers", $search_boxvalue),
'text'=>
img_picto(
'',
'object_member').
' '.$langs->trans(
"SearchIntoMembers", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/adherents/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
62 if (((!empty($conf->societe->enabled) && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))) || !empty($conf->fournisseur->enabled)) && empty($conf->global->MAIN_SEARCHFORM_SOCIETE_DISABLED) && $user->rights->societe->lire)
64 $arrayresult[
'searchintothirdparty'] = array(
'position'=>10,
'shortcut'=>
'T',
'img'=>
'object_company',
'label'=>$langs->trans(
"SearchIntoThirdparties", $search_boxvalue),
'text'=>
img_picto(
'',
'object_company').
' '.$langs->trans(
"SearchIntoThirdparties", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/societe/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
67 if (!empty($conf->societe->enabled) && empty($conf->global->MAIN_SEARCHFORM_CONTACT_DISABLED) && $user->rights->societe->lire)
69 $arrayresult[
'searchintocontact'] = array(
'position'=>15,
'shortcut'=>
'A',
'img'=>
'object_contact',
'label'=>$langs->trans(
"SearchIntoContacts", $search_boxvalue),
'text'=>
img_picto(
'',
'object_contact').
' '.$langs->trans(
"SearchIntoContacts", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/contact/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
72 if (((!empty($conf->product->enabled) && $user->rights->produit->lire) || (!empty($conf->service->enabled) && $user->rights->service->lire))
73 && empty($conf->global->MAIN_SEARCHFORM_PRODUITSERVICE_DISABLED))
75 $arrayresult[
'searchintoproduct'] = array(
'position'=>30,
'shortcut'=>
'P',
'img'=>
'object_product',
'label'=>$langs->trans(
"SearchIntoProductsOrServices", $search_boxvalue),
'text'=>
img_picto(
'',
'object_product').
' '.$langs->trans(
"SearchIntoProductsOrServices", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/product/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
78 if (!empty($conf->mrp->enabled) && $user->rights->mrp->read && empty($conf->global->MAIN_SEARCHFORM_MRP_DISABLED))
80 $arrayresult[
'searchintomo'] = array(
'position'=>35,
'shortcut'=>
'',
'img'=>
'object_mrp',
'label'=>$langs->trans(
"SearchIntoMO", $search_boxvalue),
'text'=>
img_picto(
'',
'object_mrp').
' '.$langs->trans(
"SearchIntoMO", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/mrp/mo_list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
83 if (!empty($conf->projet->enabled) && empty($conf->global->MAIN_SEARCHFORM_PROJECT_DISABLED) && $user->rights->projet->lire)
85 $arrayresult[
'searchintoprojects'] = array(
'position'=>40,
'shortcut'=>
'Q',
'img'=>
'object_project',
'label'=>$langs->trans(
"SearchIntoProjects", $search_boxvalue),
'text'=>
img_picto(
'',
'object_project').
' '.$langs->trans(
"SearchIntoProjects", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/projet/list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
87 if (!empty($conf->projet->enabled) && empty($conf->global->MAIN_SEARCHFORM_TASK_DISABLED) && $user->rights->projet->lire)
89 $arrayresult[
'searchintotasks'] = array(
'position'=>45,
'img'=>
'object_projecttask',
'label'=>$langs->trans(
"SearchIntoTasks", $search_boxvalue),
'text'=>
img_picto(
'',
'object_projecttask').
' '.$langs->trans(
"SearchIntoTasks", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/projet/tasks/list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
92 if (!empty($conf->propal->enabled) && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_PROPAL_DISABLED) && $user->rights->propal->lire)
94 $arrayresult[
'searchintopropal'] = array(
'position'=>60,
'img'=>
'object_propal',
'label'=>$langs->trans(
"SearchIntoCustomerProposals", $search_boxvalue),
'text'=>
img_picto(
'',
'object_propal').
' '.$langs->trans(
"SearchIntoCustomerProposals", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/comm/propal/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
96 if (!empty($conf->commande->enabled) && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_ORDER_DISABLED) && $user->rights->commande->lire)
98 $arrayresult[
'searchintoorder'] = array(
'position'=>70,
'img'=>
'object_order',
'label'=>$langs->trans(
"SearchIntoCustomerOrders", $search_boxvalue),
'text'=>
img_picto(
'',
'object_order').
' '.$langs->trans(
"SearchIntoCustomerOrders", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/commande/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
100 if (!empty($conf->expedition->enabled) && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_SHIPMENT_DISABLED) && $user->rights->expedition->lire)
102 $arrayresult[
'searchintoshipment'] = array(
'position'=>80,
'img'=>
'object_shipment',
'label'=>$langs->trans(
"SearchIntoCustomerShipments", $search_boxvalue),
'text'=>
img_picto(
'',
'object_shipment').
' '.$langs->trans(
"SearchIntoCustomerShipments", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/expedition/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
104 if (!empty($conf->facture->enabled) && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_INVOICE_DISABLED) && $user->rights->facture->lire)
106 $arrayresult[
'searchintoinvoice'] = array(
'position'=>90,
'img'=>
'object_bill',
'label'=>$langs->trans(
"SearchIntoCustomerInvoices", $search_boxvalue),
'text'=>
img_picto(
'',
'object_bill').
' '.$langs->trans(
"SearchIntoCustomerInvoices", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/compta/facture/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
109 if (!empty($conf->supplier_proposal->enabled) && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_PROPAL_DISABLED) && $user->rights->supplier_proposal->lire)
111 $arrayresult[
'searchintosupplierpropal'] = array(
'position'=>100,
'img'=>
'object_propal',
'label'=>$langs->trans(
"SearchIntoSupplierProposals", $search_boxvalue),
'text'=>
img_picto(
'',
'object_supplier_proposal').
' '.$langs->trans(
"SearchIntoSupplierProposals", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/supplier_proposal/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
113 if ((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_ORDER_DISABLED) || !empty($conf->supplier_order->enabled)) && $user->rights->fournisseur->commande->lire)
115 $arrayresult[
'searchintosupplierorder'] = array(
'position'=>110,
'img'=>
'object_order',
'label'=>$langs->trans(
"SearchIntoSupplierOrders", $search_boxvalue),
'text'=>
img_picto(
'',
'object_supplier_order').
' '.$langs->trans(
"SearchIntoSupplierOrders", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/fourn/commande/list.php'.($search_boxvalue ?
'?search_all='.urlencode($search_boxvalue) :
''));
117 if ((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_INVOICE_DISABLED) || !empty($conf->supplier_invoice->enabled)) && $user->rights->fournisseur->facture->lire)
119 $arrayresult[
'searchintosupplierinvoice'] = array(
'position'=>120,
'img'=>
'object_bill',
'label'=>$langs->trans(
"SearchIntoSupplierInvoices", $search_boxvalue),
'text'=>
img_picto(
'',
'object_supplier_invoice').
' '.$langs->trans(
"SearchIntoSupplierInvoices", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/fourn/facture/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
123 if (!empty($conf->facture->enabled) && empty($conf->global->MAIN_SEARCHFORM_CUSTOMER_INVOICE_DISABLED) && $user->rights->facture->lire)
125 $arrayresult[
'searchintocustomerpayments'] = array(
127 'img'=>
'object_payment',
128 'label'=>$langs->trans(
"SearchIntoCustomerPayments", $search_boxvalue),
129 'text'=>
img_picto(
'',
'object_payment').
' '.$langs->trans(
"SearchIntoCustomerPayments", $search_boxvalue),
130 'url'=>DOL_URL_ROOT.
'/compta/paiement/list.php?leftmenu=customers_bills_payment'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
134 if ((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_SEARCHFORM_SUPPLIER_INVOICE_DISABLED) || !empty($conf->supplier_invoice->enabled)) && $user->rights->fournisseur->facture->lire)
136 $arrayresult[
'searchintovendorpayments'] = array(
138 'img'=>
'object_payment',
139 'label'=>$langs->trans(
"SearchIntoVendorPayments", $search_boxvalue),
140 'text'=>
img_picto(
'',
'object_payment').
' '.$langs->trans(
"SearchIntoVendorPayments", $search_boxvalue),
141 'url'=>DOL_URL_ROOT.
'/fourn/paiement/list.php?leftmenu=suppliers_bills_payment'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
145 if (!empty($conf->banque->enabled) && empty($conf->global->MAIN_SEARCHFORM_MISC_PAYMENTS_DISABLED) && $user->rights->banque->lire)
147 $arrayresult[
'searchintomiscpayments'] = array(
149 'img'=>
'object_payment',
150 'label'=>$langs->trans(
"SearchIntoMiscPayments", $search_boxvalue),
151 'text'=>
img_picto(
'',
'object_payment').
' '.$langs->trans(
"SearchIntoMiscPayments", $search_boxvalue),
152 'url'=>DOL_URL_ROOT.
'/compta/bank/various_payment/list.php?leftmenu=tax_various'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
155 if (!empty($conf->contrat->enabled) && empty($conf->global->MAIN_SEARCHFORM_CONTRACT_DISABLED) && $user->rights->contrat->lire)
157 $arrayresult[
'searchintocontract'] = array(
'position'=>130,
'img'=>
'object_contract',
'label'=>$langs->trans(
"SearchIntoContracts", $search_boxvalue),
'text'=>
img_picto(
'',
'object_contract').
' '.$langs->trans(
"SearchIntoContracts", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/contrat/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
159 if (!empty($conf->ficheinter->enabled) && empty($conf->global->MAIN_SEARCHFORM_FICHINTER_DISABLED) && $user->rights->ficheinter->lire)
161 $arrayresult[
'searchintointervention'] = array(
'position'=>140,
'img'=>
'object_intervention',
'label'=>$langs->trans(
"SearchIntoInterventions", $search_boxvalue),
'text'=>
img_picto(
'',
'object_intervention').
' '.$langs->trans(
"SearchIntoInterventions", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/fichinter/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
163 if (!empty($conf->ticket->enabled) && empty($conf->global->MAIN_SEARCHFORM_TICKET_DISABLED) && $user->rights->ticket->read)
165 $arrayresult[
'searchintotickets'] = array(
'position'=>145,
'img'=>
'object_ticket',
'label'=>$langs->trans(
"SearchIntoTickets", $search_boxvalue),
'text'=>
img_picto(
'',
'object_ticket').
' '.$langs->trans(
"SearchIntoTickets", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/ticket/list.php?mainmenu=ticket'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
169 if (!empty($conf->user->enabled) && empty($conf->global->MAIN_SEARCHFORM_USER_DISABLED) && $user->rights->user->user->lire)
171 $arrayresult[
'searchintouser'] = array(
'position'=>200,
'shortcut'=>
'U',
'img'=>
'object_user',
'label'=>$langs->trans(
"SearchIntoUsers", $search_boxvalue),
'text'=>
img_picto(
'',
'object_user').
' '.$langs->trans(
"SearchIntoUsers", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/user/list.php'.($search_boxvalue ?
'?sall='.urlencode($search_boxvalue) :
''));
173 if (!empty($conf->expensereport->enabled) && empty($conf->global->MAIN_SEARCHFORM_EXPENSEREPORT_DISABLED) && $user->rights->expensereport->lire)
175 $arrayresult[
'searchintoexpensereport'] = array(
'position'=>210,
'img'=>
'object_trip',
'label'=>$langs->trans(
"SearchIntoExpenseReports", $search_boxvalue),
'text'=>
img_picto(
'',
'object_trip').
' '.$langs->trans(
"SearchIntoExpenseReports", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/expensereport/list.php?mainmenu=hrm'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
177 if (!empty($conf->holiday->enabled) && empty($conf->global->MAIN_SEARCHFORM_HOLIDAY_DISABLED) && $user->rights->holiday->read)
179 $arrayresult[
'searchintoleaves'] = array(
'position'=>220,
'img'=>
'object_holiday',
'label'=>$langs->trans(
"SearchIntoLeaves", $search_boxvalue),
'text'=>
img_picto(
'',
'object_holiday').
' '.$langs->trans(
"SearchIntoLeaves", $search_boxvalue),
'url'=>DOL_URL_ROOT.
'/holiday/list.php?mainmenu=hrm'.($search_boxvalue ?
'&sall='.urlencode($search_boxvalue) :
''));
183 $parameters = array(
'search_boxvalue'=>$search_boxvalue,
'arrayresult'=>$arrayresult);
184 $reshook = $hookmanager->executeHooks(
'addSearchEntry', $parameters);
187 $arrayresult = array_merge($arrayresult, $hookmanager->resArray);
188 }
else $arrayresult = $hookmanager->resArray;
191 if (!empty($conf->global->DEFAULT_SEARCH_INTO_MODULE)) {
192 $key =
'searchinto'.$conf->global->DEFAULT_SEARCH_INTO_MODULE;
193 if (array_key_exists($key, $arrayresult)) $arrayresult[$key][
'position'] = -1000;
200 if (!isset($usedbyinclude) || empty($usedbyinclude))
202 print json_encode($arrayresult);
203 if (is_object($db)) $db->close();
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
img_picto($titlealt, $picto, $moreatt= '', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt= '', $morecss= '', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
dol_sort_array(&$array, $index, $order= 'asc', $natsort=0, $case_sensitive=0, $keepindex=0)
Advanced sort array by second index function, which produces ascending (default) or descending output...
print
Draft customers invoices.