30 require_once DOL_DOCUMENT_ROOT.
'/core/class/menubase.class.php';
45 function print_eldy_menu($db, $atarget, $type_user, &$tabMenu, &$menu, $noout = 0, $mode =
'')
47 global $user, $conf, $langs, $mysoc;
48 global $dolibarr_main_db_name;
50 $mainmenu = (empty($_SESSION[
"mainmenu"]) ?
'' : $_SESSION[
"mainmenu"]);
51 $leftmenu = (empty($_SESSION[
"leftmenu"]) ?
'' : $_SESSION[
"leftmenu"]);
54 $listofmodulesforexternal = explode(
',', $conf->global->MAIN_MODULES_FOR_EXTERNAL);
66 if ($mode !=
'jmobile' && $mode !=
'topnb' && $usemenuhider && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
68 $classname =
'class="tmenu menuhider nohover"';
71 $menu->add(
'#', (
getDolGlobalInt(
'THEME_TOPMENU_DISABLE_IMAGE') == 1 ?
'<span class="fa fa-bars"></span>' :
''), 0, $showmode, $atarget,
"xxx",
'', 0, $id, $idsel, $classname);
79 'link' =>
'/index.php?mainmenu=home&leftmenu=home',
82 'enabled' => $showmode = 1,
89 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"home") ?
'class="tmenusel"' :
'class="tmenu"',
90 'prefix' =>
'<span class="fa fa-home fa-fw paddingright"></span>',
91 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"home") ? 0 : 1),
92 'loadLangs' => array(),
93 'submenus' => array(),
99 'perms' => (!empty($user->rights->adherent->lire)),
100 'module' =>
'adherent'
104 'link' =>
'/adherents/index.php?mainmenu=members&leftmenu=',
105 'title' =>
"MenuMembers",
107 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
108 'target' => $atarget,
109 'mainmenu' =>
"members",
113 'idsel' =>
'members',
114 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"members") ?
'class="tmenusel"' :
'class="tmenu"',
115 'prefix' =>
img_picto(
'',
'member',
'class="fa-fw paddingright pictofixedwidth"'),
116 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"members") ? 0 : 1),
117 'loadLangs' => array(),
118 'submenus' => array(),
124 (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))
128 'perms'=> (!empty($user->rights->societe->lire) || !empty($user->rights->fournisseur->lire) || !empty($user->rights->supplier_order->lire) || !empty($user->rights->supplier_invoice->lire) || !empty($user->rights->supplier_proposal->lire)),
129 'module'=>
'societe|fournisseur'
132 'name' =>
'Companies',
133 'link' =>
'/societe/index.php?mainmenu=companies&leftmenu=',
134 'title' =>
"ThirdParties",
136 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
137 'target' => $atarget,
138 'mainmenu' =>
"companies",
142 'idsel' =>
'companies',
143 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"companies") ?
'class="tmenusel"' :
'class="tmenu"',
144 'prefix' =>
img_picto(
'',
'company',
'class="fa-fw paddingright pictofixedwidth"'),
145 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"companies") ? 0 : 1),
146 'loadLangs' => array(
"companies",
"suppliers"),
147 'submenus' => array(),
153 'perms'=> (!empty($user->rights->produit->lire) || !empty($user->rights->service->lire) || !empty($user->rights->expedition->lire)),
154 'module'=>
'product|service'
157 'name' =>
'Products',
158 'link' =>
'/product/index.php?mainmenu=products&leftmenu=',
160 ? (array(
"TMenuProducts",
" | ",
"TMenuServices"))
161 : (
isModEnabled(
'product') ?
"TMenuProducts" :
"TMenuServices"),
163 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
164 'target' => $atarget,
165 'mainmenu' =>
"products",
169 'idsel' =>
'products',
170 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"products") ?
'class="tmenusel"' :
'class="tmenu"',
171 'prefix' =>
img_picto(
'',
'product',
'class="fa-fw paddingright pictofixedwidth"'),
172 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"products") ? 0 : 1),
173 'loadLangs' => array(
"products"),
174 'submenus' => array(),
180 'perms'=>(!empty($user->rights->bom->read) || !empty($user->rights->mrp->read)),
184 'name' =>
'TMenuMRP',
185 'link' =>
'/mrp/index.php?mainmenu=mrp&leftmenu=',
186 'title' =>
"TMenuMRP",
188 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
189 'target' => $atarget,
195 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"mrp") ?
'class="tmenusel"' :
'class="tmenu"',
196 'prefix' =>
img_picto(
'',
'mrp',
'class="fa-fw paddingright pictofixedwidth"'),
197 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"mrp") ? 0 : 1),
198 'loadLangs' => array(
"mrp"),
199 'submenus' => array(),
205 'perms'=> (!empty($user->rights->projet->lire) ? 1 : 0),
210 'link' =>
'/projet/index.php?mainmenu=project&leftmenu=',
211 'title' => (! empty($conf->global->PROJECT_USE_OPPORTUNITIES) && $conf->global->PROJECT_USE_OPPORTUNITIES == 2 ?
"Leads" :
"Projects"),
213 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
214 'target' => $atarget,
215 'mainmenu' =>
"project",
219 'idsel' =>
'project',
220 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"project") ?
'class="tmenusel"' :
'class="tmenu"',
221 'prefix' =>
img_picto(
'',
'project',
'class="fa-fw paddingright pictofixedwidth"'),
222 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"project") ? 0 : 1),
223 'loadLangs' => array(
"projects"),
224 'submenus' => array(),
237 'perms'=>(!empty($user->rights->propal->lire)
238 || !empty($user->rights->commande->lire)
239 || !empty($user->rights->supplier_proposal->lire)
240 || !empty($user->rights->fournisseur->lire)
241 || !empty($user->rights->fournisseur->commande->lire)
242 || !empty($user->rights->supplier_order->lire)
243 || !empty($user->rights->contrat->lire)
244 || !empty($user->rights->ficheinter->lire)
246 'module'=>
'propal|commande|supplier_proposal|supplier_order|contrat|ficheinter'
249 $onlysupplierorder = !empty($user->rights->fournisseur->commande->lire) &&
250 empty($user->rights->propal->lire) &&
251 empty($user->rights->commande->lire) &&
252 empty($user->rights->supplier_order->lire) &&
253 empty($user->rights->supplier_proposal->lire) &&
254 empty($user->rights->contrat->lire) &&
255 empty($user->rights->ficheinter->lire);
258 'name' =>
'Commercial',
259 'link' => ($onlysupplierorder ?
'/fourn/commande/index.php?mainmenu=commercial&leftmenu=' :
'/comm/index.php?mainmenu=commercial&leftmenu='),
260 'title' =>
"Commercial",
262 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
263 'target' => $atarget,
264 'mainmenu' =>
"commercial",
268 'idsel' =>
'commercial',
269 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"commercial") ?
'class="tmenusel"' :
'class="tmenu"',
270 'prefix' =>
img_picto(
'',
'contract',
'class="fa-fw paddingright pictofixedwidth"'),
271 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"commercial") ? 0 : 1),
272 'loadLangs' => array(
"commercial"),
273 'submenus' => array(),
286 'perms'=>(!empty($user->rights->facture->lire) || !empty($user->rights->don->contact->lire)
287 || !empty($user->rights->tax->charges->lire) || !empty($user->rights->salaries->read)
288 || !empty($user->rights->fournisseur->facture->lire) || !empty($user->rights->loan->read) || !empty($user->rights->margins->liretous)),
289 'module'=>
'facture|supplier_invoice|don|tax|salaries|loan'
293 'link' =>
'/compta/index.php?mainmenu=billing&leftmenu=',
294 'title' =>
"MenuFinancial",
296 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
297 'target' => $atarget,
298 'mainmenu' =>
"billing",
302 'idsel' =>
'billing',
303 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"billing") ?
'class="tmenusel"' :
'class="tmenu"',
304 'prefix' =>
img_picto(
'',
'bill',
'class="fa-fw paddingright pictofixedwidth"'),
305 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"billing") ? 0 : 1),
306 'loadLangs' => array(
"compta"),
307 'submenus' => array(),
313 'perms'=>(!empty($user->rights->banque->lire) || !empty($user->rights->prelevement->lire) || !empty($user->rights->paymentbybanktransfer->read)),
314 'module'=>
'banque|prelevement|paymentbybanktransfer'
318 'link' =>
'/compta/bank/list.php?mainmenu=bank&leftmenu=',
319 'title' =>
"MenuBankCash",
321 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
322 'target' => $atarget,
323 'mainmenu' =>
"bank",
328 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"bank") ?
'class="tmenusel"' :
'class="tmenu"',
329 'prefix' =>
img_picto(
'',
'bank_account',
'class="fa-fw paddingright pictofixedwidth"'),
330 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"bank") ? 0 : 1),
331 'loadLangs' => array(
"compta",
"banks"),
332 'submenus' => array(),
338 'perms'=>(!empty($user->rights->compta->resultat->lire) || !empty($user->rights->accounting->comptarapport->lire) || !empty($user->rights->accounting->mouvements->lire) || !empty($user->rights->asset->read) || !empty($user->rights->intracommreport->read)),
339 'module'=>
'comptabilite|accounting|asset|intracommreport'
342 'name' =>
'Accounting',
343 'link' =>
'/accountancy/index.php?mainmenu=accountancy&leftmenu=',
344 'title' =>
"MenuAccountancy",
346 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
347 'target' => $atarget,
348 'mainmenu' =>
"accountancy",
352 'idsel' =>
'accountancy',
353 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"accountancy") ?
'class="tmenusel"' :
'class="tmenu"',
354 'prefix' =>
img_picto(
'',
'accountancy',
'class="fa-fw paddingright pictofixedwidth"'),
355 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"accountancy") ? 0 : 1),
356 'loadLangs' => array(
"compta",
"accountancy",
"assets",
"intracommreport"),
357 'submenus' => array(),
363 'perms'=>(!empty($user->rights->user->user->lire) || !empty($user->rights->holiday->read) || !empty($user->rights->deplacement->lire) || !empty($user->rights->expensereport->lire) || !empty($user->rights->recruitment->recruitmentjobposition->read)),
364 'module'=>
'hrm|holiday|deplacement|expensereport|recruitment'
369 'link' =>
'/hrm/index.php?mainmenu=hrm&leftmenu=',
372 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
373 'target' => $atarget,
379 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"hrm") ?
'class="tmenusel"' :
'class="tmenu"',
380 'prefix' =>
img_picto(
'',
'hrm',
'class="fa-fw paddingright pictofixedwidth"'),
381 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"hrm") ? 0 : 1),
382 'loadLangs' => array(
"holiday"),
383 'submenus' => array(),
389 'perms'=>(!empty($user->rights->ticket->read) || !empty($user->rights->knowledgemanagement->knowledgerecord->read)),
390 'module'=>
'ticket|knowledgemanagement'
394 $link =
'/ticket/index.php?mainmenu=ticket&leftmenu=';
396 $link =
'/knowledgemanagement/knowledgerecord_list.php?mainmenu=ticket&leftmenu=';
400 'link' =>
'/ticket/index.php?mainmenu=ticket&leftmenu=',
401 'title' =>
"Tickets",
403 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
404 'target' => $atarget,
405 'mainmenu' =>
"ticket",
410 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"ticket") ?
'class="tmenusel"' :
'class="tmenu"',
411 'prefix' =>
img_picto(
'',
'ticket',
'class="fa-fw paddingright pictofixedwidth"'),
412 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"ticket") ? 0 : 1),
413 'loadLangs' => array(
"other"),
414 'submenus' => array(),
425 'link' =>
'/core/tools.php?mainmenu=tools&leftmenu=',
428 'enabled' => $showmode =
isVisibleToUserType($type_user, $tmpentry, $listofmodulesforexternal),
429 'target' => $atarget,
430 'mainmenu' =>
"tools",
435 'classname' => $classname = (!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"tools") ?
'class="tmenusel"' :
'class="tmenu"',
436 'prefix' =>
img_picto(
'',
'tools',
'class="fa-fw paddingright pictofixedwidth"'),
437 'session' => ((!empty($_SESSION[
"mainmenu"]) && $_SESSION[
"mainmenu"] ==
"tools") ? 0 : 1),
438 'loadLangs' => array(
"other"),
439 'submenus' => array(),
443 foreach ($menu_arr as $key => $smenu) {
444 $smenu = (object) $smenu;
446 if ($smenu->enabled) {
447 if ($smenu->session) {
448 $_SESSION[
'idmenu'] =
'';
452 if (!empty($smenu->loadLangs)) {
453 $langs->loadLangs($smenu->loadLangs);
458 if (is_array($smenu->title)) {
459 foreach ($smenu->title as $item) {
460 $mtitle .= $langs->trans($item);
463 $mtitle = $langs->trans($smenu->title);
466 $menu->add($smenu->link, $mtitle, $smenu->level, $smenu->enabled, $smenu->target, $smenu->mainmenu, $smenu->leftmenu, $smenu->position, $smenu->id, $smenu->idsel, $smenu->classname, $smenu->prefix);
471 $menuArbo =
new Menubase($db,
'eldy');
473 $newTabMenu = $menuArbo->menuTopCharger(
'',
'', $type_user,
'eldy', $tabMenu);
475 $num = count($newTabMenu);
476 for ($i = 0; $i < $num; $i++) {
478 $idsel = (empty($newTabMenu[$i][
'mainmenu']) ?
'none' : $newTabMenu[$i][
'mainmenu']);
483 $url = $shorturl = $newTabMenu[$i][
'url'];
484 if (!preg_match(
"/^(http:\/\/|https:\/\/)/i", $newTabMenu[$i][
'url'])) {
485 $tmp = explode(
'?', $newTabMenu[$i][
'url'], 2);
486 $url = $shorturl = $tmp[0];
487 $param = (isset($tmp[1]) ? $tmp[1] :
'');
489 if ((!preg_match(
'/mainmenu/i', $param)) || !preg_match(
'/leftmenu/i', $param)) {
490 $param .= ($param ?
'&' :
'').
'mainmenu='.$newTabMenu[$i][
'mainmenu'].
'&leftmenu=';
497 $shorturl = preg_replace(
'/^'.preg_quote(DOL_URL_ROOT,
'/').
'/',
'', $shorturl);
502 if ($showmode == 1) {
504 if (!empty($_SESSION[
'idmenu']) && $newTabMenu[$i][
'rowid'] == $_SESSION[
'idmenu']) {
505 $classname =
'class="tmenusel"';
506 } elseif (!empty($_SESSION[
"mainmenu"]) && $newTabMenu[$i][
'mainmenu'] == $_SESSION[
"mainmenu"]) {
507 $classname =
'class="tmenusel"';
509 $classname =
'class="tmenu"';
511 } elseif ($showmode == 2) {
512 $classname =
'class="tmenu"';
517 $newTabMenu[$i][
'titre'],
520 ($newTabMenu[$i][
'target'] ? $newTabMenu[$i][
'target'] : $atarget),
521 ($newTabMenu[$i][
'mainmenu'] ? $newTabMenu[$i][
'mainmenu'] : $newTabMenu[$i][
'rowid']),
522 ($newTabMenu[$i][
'leftmenu'] ? $newTabMenu[$i][
'leftmenu'] :
''),
523 $newTabMenu[$i][
'position'],
527 $newTabMenu[$i][
'prefix']
536 if (empty($conf->global->MAIN_MENU_INVERT) && empty($noout) && !empty($conf->global->MAIN_SHOW_LOGO) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
538 $mysoc->logo_squarred_mini = (empty($conf->global->MAIN_INFO_SOCIETE_LOGO_SQUARRED_MINI) ?
'' : $conf->global->MAIN_INFO_SOCIETE_LOGO_SQUARRED_MINI);
540 $logoContainerAdditionalClass =
'backgroundforcompanylogo';
541 if (!empty($conf->global->MAIN_INFO_SOCIETE_LOGO_NO_BACKGROUND)) {
542 $logoContainerAdditionalClass =
'';
545 if (!empty($mysoc->logo_squarred_mini) && is_readable($conf->mycompany->dir_output.
'/logos/thumbs/'.$mysoc->logo_squarred_mini)) {
546 $urllogo = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode(
'logos/thumbs/'.$mysoc->logo_squarred_mini);
552 $urllogo = DOL_URL_ROOT.
'/theme/dolibarr_512x512_white.png';
553 $logoContainerAdditionalClass =
'';
555 $title = $langs->trans(
"GoIntoSetupToChangeLogo");
557 print
"\n".
'<!-- Show logo on menu -->'.
"\n";
560 print
'<div class="center '.$logoContainerAdditionalClass.
' menulogocontainer"><img class="mycompany" title="'.
dol_escape_htmltag($title).
'" alt="" src="'.$urllogo.
'" style="max-width: 100px"></div>'.
"\n";
566 foreach ($menu->liste as $menuval) {
568 print_text_menu_entry($menuval[
'titre'], $menuval[
'enabled'], (($menuval[
'url'] !=
'#' && !preg_match(
'/^(http:\/\/|https:\/\/)/i', $menuval[
'url'])) ? DOL_URL_ROOT:
'').$menuval[
'url'], $menuval[
'id'], $menuval[
'idsel'], $menuval[
'classname'], ($menuval[
'target'] ? $menuval[
'target'] : $atarget));
593 print
'<div class="tmenudiv">';
594 print
'<ul role="navigation" class="tmenu"'.(empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER) ?
'' :
' title="Top menu"').
'>';
608 print
'<li '.$classname.
' id="mainmenutd_'.$idsel.
'">';
610 print
'<div class="tmenucenter">';
628 global $conf, $langs;
630 $classnameimg = str_replace(
'class="',
'class="tmenuimage ', $classname);
631 $classnametxt = str_replace(
'class="',
'class="tmenulabel ', $classname);
634 if ($showmode == 1) {
635 print
'<a '.$classnameimg.
' tabindex="-1" href="'.$url.
'"'.($atarget ?
' target="'.$atarget.
'"' :
'').
' title="'.
dol_escape_htmltag($text).
'">';
636 print
'<div class="'.$id.
' '.$idsel.
' topmenuimage"><span class="'.$id.
' tmenuimageforpng" id="mainmenuspan_'.$idsel.
'"></span></div>';
638 if (empty($conf->global->THEME_TOPMENU_DISABLE_TEXT)) {
639 print
'<a '.$classnametxt.
' id="mainmenua_'.$idsel.
'" href="'.$url.
'"'.($atarget ?
' target="'.$atarget.
'"' :
'').
' title="'.
dol_escape_htmltag($text).
'">';
640 print
'<span class="mainmenuaspan">';
645 } elseif ($showmode == 2) {
646 print
'<div '.$classnameimg.
' title="'.
dol_escape_htmltag($text.
' - '.$langs->trans(
"NotAllowed")).
'">';
647 print
'<div class="'.$id.
' '.$idsel.
' topmenuimage tmenudisabled"><span class="'.$id.
' tmenuimageforpng tmenudisabled" id="mainmenuspan_'.$idsel.
'"></span></div>';
649 if (empty($conf->global->THEME_TOPMENU_DISABLE_TEXT)) {
650 print
'<span '.$classnametxt.
' id="mainmenua_'.$idsel.
'" href="#" title="'.
dol_escape_htmltag($text.
' - '.$langs->trans(
"NotAllowed")).
'">';
651 print
'<span class="mainmenuaspan tmenudisabled">';
701 function print_left_eldy_menu($db, $menu_array_before, $menu_array_after, &$tabMenu, &$menu, $noout = 0, $forcemainmenu =
'', $forceleftmenu =
'', $moredata =
null, $type_user = 0)
704 global $user, $conf, $langs, $hookmanager;
710 $mainmenu = ($forcemainmenu ? $forcemainmenu : $_SESSION[
"mainmenu"]);
711 $leftmenu = ($forceleftmenu ?
'' : (empty($_SESSION[
"leftmenu"]) ?
'none' : $_SESSION[
"leftmenu"]));
713 global $usemenuhider;
716 if (is_array($moredata) && !empty($moredata[
'searchform'])) {
718 print
"<!-- Begin SearchForm -->\n";
719 print
'<div id="blockvmenusearch" class="blockvmenusearch">'.
"\n";
720 print $moredata[
'searchform'];
722 print
"<!-- End SearchForm -->\n";
725 if (is_array($moredata) && !empty($moredata[
'bookmarks'])) {
727 print
"<!-- Begin Bookmarks -->\n";
728 print
'<div id="blockvmenubookmarks" class="blockvmenubookmarks">'.
"\n";
729 print $moredata[
'bookmarks'];
731 print
"<!-- End Bookmarks -->\n";
736 $listofmodulesforexternal = explode(
',', $conf->global->MAIN_MODULES_FOR_EXTERNAL);
746 if ($mainmenu ==
'home') {
753 if ($mainmenu ==
'companies') {
760 if ($mainmenu ==
'commercial') {
767 if ($mainmenu ==
'billing') {
774 if ($mainmenu ==
'accountancy') {
781 if ($mainmenu ==
'bank') {
788 if ($mainmenu ==
'products') {
795 if ($mainmenu ==
'mrp') {
802 if ($mainmenu ==
'project') {
809 if ($mainmenu ==
'hrm') {
815 if ($mainmenu ==
'tools') {
822 if ($mainmenu ==
'members') {
828 $menuArbo =
new Menubase($db,
'eldy');
829 $newmenu = $menuArbo->menuLeftCharger($newmenu, $mainmenu, $leftmenu, (empty($user->socid) ? 0 : 1),
'eldy', $tabMenu);
835 while ($i <= $MAXFTP) {
836 $paramkey =
'FTP_NAME_'.$i;
838 if (!empty($conf->global->$paramkey)) {
839 $link =
"/ftp/index.php?idmenu=".$_SESSION[
"idmenu"].
"&numero_ftp=".$i;
840 $newmenu->add($link,
dol_trunc($conf->global->$paramkey, 24));
853 $menu_array = $newmenu->liste;
854 if (is_array($menu_array_before)) {
855 $menu_array = array_merge($menu_array_before, $menu_array);
857 if (is_array($menu_array_after)) {
858 $menu_array = array_merge($menu_array, $menu_array_after);
861 if (!is_array($menu_array)) {
867 'mainmenu' => $mainmenu,
869 $hook_items = $menu_array;
870 $reshook = $hookmanager->executeHooks(
'menuLeftMenuItems', $parameters, $hook_items);
872 if (is_numeric($reshook)) {
873 if ($reshook == 0 && !empty($hookmanager->results)) {
874 $menu_array[] = $hookmanager->results;
875 } elseif ($reshook == 1) {
876 $menu_array = $hookmanager->results;
900 $invert = empty($conf->global->MAIN_MENU_INVERT) ?
"" :
"invert";
903 $blockvmenuopened =
false;
905 $num = count($menu_array);
906 for ($i = 0; $i < $num; $i++) {
908 if (!empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED) && empty($menu_array[$i][
'enabled'])) {
913 if (empty($menu_array[$i][
'level']) && $showmenu) {
915 $blockvmenuopened =
true;
917 for ($j = ($i + 1); $j < $num; $j++) {
918 if (empty($menu_array[$j][
'level'])) {
922 if ($altok % 2 == 0) {
923 print
'<div class="blockvmenu blockvmenuimpair'.$invert.($lastopened ?
' blockvmenulast' :
'').($altok == 1 ?
' blockvmenufirst' :
'').
'">'.
"\n";
925 print
'<div class="blockvmenu blockvmenupair'.$invert.($lastopened ?
' blockvmenulast' :
'').($altok == 1 ?
' blockvmenufirst' :
'').
'">'.
"\n";
931 $tabul = ($menu_array[$i][
'level'] - 1);
933 for ($j = 0; $j < $tabul; $j++) {
934 $tabstring .=
' ';
942 $url = $shorturl = $shorturlwithoutparam = $menu_array[$i][
'url'];
943 if (!preg_match(
"/^(http:\/\/|https:\/\/)/i", $menu_array[$i][
'url'])) {
944 $tmp = explode(
'?', $menu_array[$i][
'url'], 2);
945 $url = $shorturl = $tmp[0];
946 $param = (isset($tmp[1]) ? $tmp[1] :
'');
949 if ((!preg_match(
'/mainmenu/i', $param)) && (!preg_match(
'/leftmenu/i', $param)) && !empty($menu_array[$i][
'mainmenu'])) {
950 $param .= ($param ?
'&' :
'').
'mainmenu='.$menu_array[$i][
'mainmenu'].
'&leftmenu=';
952 if ((!preg_match(
'/mainmenu/i', $param)) && (!preg_match(
'/leftmenu/i', $param)) && empty($menu_array[$i][
'mainmenu'])) {
953 $param .= ($param ?
'&' :
'').
'leftmenu=';
957 $shorturlwithoutparam = $shorturl;
958 $shorturl = $shorturl.($param ?
'?'.$param :
'');
962 print
'<!-- Process menu entry with mainmenu='.$menu_array[$i][
'mainmenu'].
', leftmenu='.$menu_array[$i][
'leftmenu'].
', level='.$menu_array[$i][
'level'].
' enabled='.$menu_array[$i][
'enabled'].
', position='.$menu_array[$i][
'position'].
' -->'.
"\n";
965 if ($menu_array[$i][
'level'] == 0) {
966 if ($menu_array[$i][
'enabled']) {
967 print
'<div class="menu_titre">'.$tabstring;
968 if ($shorturlwithoutparam) {
969 print
'<a class="vmenu" title="'.dol_escape_htmltag(
dol_string_nohtmltag($menu_array[$i][
'titre'])).
'" href="'.$url.
'"'.($menu_array[$i][
'target'] ?
' target="'.$menu_array[$i][
'target'].
'"' :
'').
'>';
971 print
'<span class="vmenu">';
973 print ($menu_array[$i][
'prefix'] ? $menu_array[$i][
'prefix'] :
'').$menu_array[$i][
'titre'];
974 if ($shorturlwithoutparam) {
980 $lastlevel0 =
'enabled';
981 } elseif ($showmenu) {
982 print
'<div class="menu_titre">'.$tabstring;
983 print
'<span class="vmenudisabled">';
984 print ($menu_array[$i][
'prefix'] ? $menu_array[$i][
'prefix'] :
'').$menu_array[$i][
'titre'];
987 $lastlevel0 =
'greyed';
989 $lastlevel0 =
'hidden';
992 print
'<div class="menu_top"></div>'.
"\n";
997 if ($menu_array[$i][
'level'] > 0) {
999 if ($menu_array[$i][
'url']) {
1000 $cssmenu =
' menu_contenu'.dol_string_nospecial(preg_replace(
'/\.php.*$/',
'', $menu_array[$i][
'url']));
1003 if ($menu_array[$i][
'enabled'] && $lastlevel0 ==
'enabled') {
1005 print
'<div class="menu_contenu'.$cssmenu.
'">';
1007 if ($shorturlwithoutparam) {
1008 print
'<a class="vsmenu" title="'.dol_escape_htmltag(
dol_string_nohtmltag($menu_array[$i][
'titre'])).
'" href="'.$url.
'"'.($menu_array[$i][
'target'] ?
' target="'.$menu_array[$i][
'target'].
'"' :
'').
'>';
1010 print
'<span class="vsmenu" title="'.dol_escape_htmltag($menu_array[$i][
'titre']).
'">';
1012 print $menu_array[$i][
'titre'];
1013 if ($shorturlwithoutparam) {
1019 if (!strstr($menu_array[$i][
'titre'],
'<table')) {
1022 print
'</div>'.
"\n";
1023 } elseif ($showmenu && $lastlevel0 ==
'enabled') {
1025 print
'<div class="menu_contenu'.$cssmenu.
'">';
1027 print
'<span class="vsmenudisabled vsmenudisabledmargin">'.$menu_array[$i][
'titre'].
'</span><br>';
1028 print
'</div>'.
"\n";
1033 if (empty($menu_array[$i + 1][
'level'])) {
1035 print
'<div class="menu_end"></div>'.
"\n";
1037 if ($blockvmenuopened) {
1038 print
'</div>'.
"\n";
1039 $blockvmenuopened =
false;
1045 print
'<div class="blockvmenuend"></div>';
1049 return count($menu_array);
1065 global $user, $conf, $langs;
1067 if ($mainmenu ==
'home') {
1068 $langs->load(
"users");
1071 $newmenu->add(
"/index.php?mainmenu=home&leftmenu=home", $langs->trans(
"MyDashboard"), 0, 1,
'', $mainmenu,
'home', 0,
'',
'',
'',
'<i class="fa fa-bar-chart fa-fw paddingright pictofixedwidth"></i>');
1074 $newmenu->add(
"/admin/index.php?mainmenu=home&leftmenu=setup", $langs->trans(
"Setup"), 0, $user->admin,
'', $mainmenu,
'setup', 0,
'',
'',
'',
'<i class="fa fa-tools fa-fw paddingright pictofixedwidth"></i>');
1076 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"setup") {
1078 $langs->loadLangs(array(
"admin",
"help"));
1081 if (empty($conf->global->MAIN_INFO_SOCIETE_NOM) || empty($conf->global->MAIN_INFO_SOCIETE_COUNTRY)) {
1082 $langs->load(
"errors");
1083 $warnpicto =
img_warning($langs->trans(
"WarningMandatorySetupNotComplete"));
1085 $newmenu->add(
"/admin/company.php?mainmenu=home", $langs->trans(
"MenuCompanySetup").$warnpicto, 1);
1088 if (count($conf->modules) <= (empty($conf->global->MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING) ? 1 : $conf->global->MAIN_MIN_NB_ENABLED_MODULE_FOR_WARNING)) {
1089 $langs->load(
"errors");
1090 $warnpicto =
img_warning($langs->trans(
"WarningMandatorySetupNotComplete"));
1092 $newmenu->add(
"/admin/modules.php?mainmenu=home", $langs->trans(
"Modules").$warnpicto, 1);
1093 $newmenu->add(
"/admin/ihm.php?mainmenu=home", $langs->trans(
"GUISetup"), 1);
1094 $newmenu->add(
"/admin/menus.php?mainmenu=home", $langs->trans(
"Menus"), 1);
1096 $newmenu->add(
"/admin/translation.php?mainmenu=home", $langs->trans(
"Translation"), 1);
1097 $newmenu->add(
"/admin/defaultvalues.php?mainmenu=home", $langs->trans(
"DefaultValues"), 1);
1098 $newmenu->add(
"/admin/boxes.php?mainmenu=home", $langs->trans(
"Boxes"), 1);
1099 $newmenu->add(
"/admin/delais.php?mainmenu=home", $langs->trans(
"MenuWarnings"), 1);
1100 $newmenu->add(
"/admin/security_other.php?mainmenu=home", $langs->trans(
"Security"), 1);
1101 $newmenu->add(
"/admin/limits.php?mainmenu=home", $langs->trans(
"MenuLimits"), 1);
1102 $newmenu->add(
"/admin/pdf.php?mainmenu=home", $langs->trans(
"PDF"), 1);
1105 if (!empty($conf->global->MAIN_MAIL_SENDMODE) && $conf->global->MAIN_MAIL_SENDMODE ==
'mail' && empty($conf->global->MAIN_HIDE_WARNING_TO_ENCOURAGE_SMTP_SETUP)) {
1106 $langs->load(
"errors");
1107 $warnpicto =
img_warning($langs->trans(
"WarningPHPMailD"));
1109 if (!empty($conf->global->MAIN_MAIL_SENDMODE) && in_array($conf->global->MAIN_MAIL_SENDMODE, array(
'smtps',
'swiftmail')) && empty($conf->global->MAIN_MAIL_SMTP_SERVER)) {
1110 $langs->load(
"errors");
1111 $warnpicto =
img_warning($langs->trans(
"ErrorSetupOfEmailsNotComplete"));
1114 $newmenu->add(
"/admin/mails.php?mainmenu=home", $langs->trans(
"Emails").$warnpicto, 1);
1115 $newmenu->add(
"/admin/sms.php?mainmenu=home", $langs->trans(
"SMS"), 1);
1116 $newmenu->add(
"/admin/dict.php?mainmenu=home", $langs->trans(
"Dictionary"), 1);
1117 $newmenu->add(
"/admin/const.php?mainmenu=home", $langs->trans(
"OtherSetup"), 1);
1121 $newmenu->add(
"/admin/tools/index.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"AdminTools"), 0, $user->admin,
'', $mainmenu,
'admintools', 0,
'',
'',
'',
'<i class="fa fa-server fa-fw paddingright pictofixedwidth"></i>');
1122 if ($usemenuhider || empty($leftmenu) || preg_match(
'/^admintools/', $leftmenu)) {
1124 $langs->loadLangs(array(
'admin',
'help'));
1126 $newmenu->add(
'/admin/system/dolibarr.php?mainmenu=home&leftmenu=admintools_info', $langs->trans(
'InfoDolibarr'), 1);
1127 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
'admintools_info') {
1128 $newmenu->add(
'/admin/system/modules.php?mainmenu=home&leftmenu=admintools_info', $langs->trans(
'Modules'), 2);
1129 $newmenu->add(
'/admin/triggers.php?mainmenu=home&leftmenu=admintools_info', $langs->trans(
'Triggers'), 2);
1130 $newmenu->add(
'/admin/system/filecheck.php?mainmenu=home&leftmenu=admintools_info', $langs->trans(
'FileCheck'), 2);
1132 $newmenu->add(
'/admin/system/browser.php?mainmenu=home&leftmenu=admintools', $langs->trans(
'InfoBrowser'), 1);
1133 $newmenu->add(
'/admin/system/os.php?mainmenu=home&leftmenu=admintools', $langs->trans(
'InfoOS'), 1);
1134 $newmenu->add(
'/admin/system/web.php?mainmenu=home&leftmenu=admintools', $langs->trans(
'InfoWebServer'), 1);
1135 $newmenu->add(
'/admin/system/phpinfo.php?mainmenu=home&leftmenu=admintools', $langs->trans(
'InfoPHP'), 1);
1136 $newmenu->add(
'/admin/system/database.php?mainmenu=home&leftmenu=admintools', $langs->trans(
'InfoDatabase'), 1);
1137 $newmenu->add(
"/admin/system/perf.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"InfoPerf"), 1);
1138 $newmenu->add(
"/admin/system/security.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"InfoSecurity"), 1);
1139 $newmenu->add(
"/admin/tools/dolibarr_export.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"Backup"), 1);
1140 $newmenu->add(
"/admin/tools/dolibarr_import.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"Restore"), 1);
1141 $newmenu->add(
"/admin/tools/update.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"MenuUpgrade"), 1);
1142 $newmenu->add(
"/admin/tools/purge.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"Purge"), 1);
1143 $newmenu->add(
"/admin/tools/listevents.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"Audit"), 1);
1144 $newmenu->add(
"/admin/tools/listsessions.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"Sessions"), 1);
1145 $newmenu->add(
'/admin/system/about.php?mainmenu=home&leftmenu=admintools', $langs->trans(
'ExternalResources'), 1);
1148 $langs->load(
"products");
1149 $newmenu->add(
"/product/admin/product_tools.php?mainmenu=home&leftmenu=admintools", $langs->trans(
"ProductVatMassChange"), 1, $user->admin);
1153 $newmenu->add(
"/user/home.php?leftmenu=users", $langs->trans(
"MenuUsersAndGroups"), 0, $user->rights->user->user->lire,
'', $mainmenu,
'users', 0,
'',
'',
'',
img_picto(
'',
'user',
'class="paddingright pictofixedwidth"'));
1154 if ($user->rights->user->user->lire) {
1155 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"users") {
1156 $newmenu->add(
"", $langs->trans(
"Users"), 1, $user->rights->user->user->lire || $user->admin);
1157 $newmenu->add(
"/user/card.php?leftmenu=users&action=create", $langs->trans(
"NewUser"), 2, ($user->rights->user->user->creer || $user->admin) && !(
isModEnabled(
'multicompany') && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE),
'',
'home');
1158 $newmenu->add(
"/user/list.php?leftmenu=users", $langs->trans(
"ListOfUsers"), 2, $user->rights->user->user->lire || $user->admin);
1159 $newmenu->add(
"/user/hierarchy.php?leftmenu=users", $langs->trans(
"HierarchicView"), 2, $user->rights->user->user->lire || $user->admin);
1161 $langs->load(
"categories");
1162 $newmenu->add(
"/categories/index.php?leftmenu=users&type=7", $langs->trans(
"UsersCategoriesShort"), 2, $user->rights->categorie->lire,
'', $mainmenu,
'cat');
1164 $newmenu->add(
"", $langs->trans(
"Groups"), 1, ($user->rights->user->user->lire || $user->admin) && !(
isModEnabled(
'multicompany') && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE));
1165 $newmenu->add(
"/user/group/card.php?leftmenu=users&action=create", $langs->trans(
"NewGroup"), 2, ((!empty($conf->global->MAIN_USE_ADVANCED_PERMS) ? $user->rights->user->group_advance->write : $user->rights->user->user->creer) || $user->admin) && !(
isModEnabled(
'multicompany') && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE));
1166 $newmenu->add(
"/user/group/list.php?leftmenu=users", $langs->trans(
"ListOfGroups"), 2, ((!empty($conf->global->MAIN_USE_ADVANCED_PERMS) ? $user->rights->user->group_advance->read : $user->rights->user->user->lire) || $user->admin) && !(
isModEnabled(
'multicompany') && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE));
1184 global $user, $conf, $langs;
1186 if ($mainmenu ==
'companies') {
1189 $langs->load(
"companies");
1190 $newmenu->add(
"/societe/index.php?leftmenu=thirdparties", $langs->trans(
"ThirdParty"), 0, $user->rights->societe->lire,
'', $mainmenu,
'thirdparties', 0,
'',
'',
'',
img_picto(
'',
'company',
'class="paddingright pictofixedwidth"'));
1192 if ($user->rights->societe->creer) {
1193 $newmenu->add(
"/societe/card.php?action=create", $langs->trans(
"MenuNewThirdParty"), 1);
1194 if (!$conf->use_javascript_ajax) {
1195 $newmenu->add(
"/societe/card.php?action=create&private=1", $langs->trans(
"MenuNewPrivateIndividual"), 1);
1200 $newmenu->add(
"/societe/list.php?leftmenu=thirdparties", $langs->trans(
"List"), 1);
1203 if (
isModEnabled(
'societe') && empty($conf->global->SOCIETE_DISABLE_PROSPECTS)) {
1204 $langs->load(
"commercial");
1205 $newmenu->add(
"/societe/list.php?type=p&leftmenu=prospects", $langs->trans(
"ListProspectsShort"), 2, $user->rights->societe->lire,
'', $mainmenu,
'prospects');
1213 $newmenu->add(
"/societe/card.php?leftmenu=prospects&action=create&type=p", $langs->trans(
"MenuNewProspect"), 3, $user->rights->societe->creer);
1217 if (
isModEnabled(
'societe') && empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) {
1218 $langs->load(
"commercial");
1219 $newmenu->add(
"/societe/list.php?type=c&leftmenu=customers", $langs->trans(
"ListCustomersShort"), 2, $user->rights->societe->lire,
'', $mainmenu,
'customers');
1221 $newmenu->add(
"/societe/card.php?leftmenu=customers&action=create&type=c", $langs->trans(
"MenuNewCustomer"), 3, $user->rights->societe->creer);
1226 $langs->load(
"suppliers");
1227 $newmenu->add(
"/societe/list.php?type=f&leftmenu=suppliers", $langs->trans(
"ListSuppliersShort"), 2, ($user->rights->fournisseur->lire || $user->rights->supplier_order->lire || $user->rights->supplier_invoice->lire || $user->rights->supplier_proposal->lire),
'', $mainmenu,
'suppliers');
1228 $newmenu->add(
"/societe/card.php?leftmenu=suppliers&action=create&type=f", $langs->trans(
"MenuNewSupplier"), 3, $user->rights->societe->creer && ($user->rights->fournisseur->lire || $user->rights->supplier_order->lire || $user->rights->supplier_invoice->lire || $user->rights->supplier_proposal->lire));
1233 $langs->load(
"categories");
1234 if (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) {
1236 $menutoshow = $langs->trans(
"CustomersProspectsCategoriesShort");
1237 if (!empty($conf->global->SOCIETE_DISABLE_PROSPECTS)) {
1238 $menutoshow = $langs->trans(
"CustomersCategoriesShort");
1240 if (!empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) {
1241 $menutoshow = $langs->trans(
"ProspectsCategoriesShort");
1243 $newmenu->add(
"/categories/index.php?leftmenu=cat&type=2", $menutoshow, 1, $user->rights->categorie->lire,
'', $mainmenu,
'cat');
1247 $newmenu->add(
"/categories/index.php?leftmenu=catfournish&type=1", $langs->trans(
"SuppliersCategoriesShort"), 1, $user->rights->categorie->lire);
1252 $newmenu->add(
"/societe/index.php?leftmenu=thirdparties", (!empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans(
"Contacts") : $langs->trans(
"ContactsAddresses")), 0, $user->rights->societe->contact->lire,
'', $mainmenu,
'contacts', 0,
'',
'',
'',
img_picto(
'',
'contact',
'class="paddingright pictofixedwidth"'));
1254 $newmenu->add(
"/contact/card.php?leftmenu=contacts&action=create", (!empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans(
"NewContact") : $langs->trans(
"NewContactAddress")), 1, $user->rights->societe->contact->creer);
1255 $newmenu->add(
"/contact/list.php?leftmenu=contacts", $langs->trans(
"List"), 1, $user->rights->societe->contact->lire);
1256 if (empty($conf->global->SOCIETE_DISABLE_PROSPECTS)) {
1257 $newmenu->add(
"/contact/list.php?leftmenu=contacts&type=p", $langs->trans(
"Prospects"), 2, $user->rights->societe->contact->lire);
1259 if (empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) {
1260 $newmenu->add(
"/contact/list.php?leftmenu=contacts&type=c", $langs->trans(
"Customers"), 2, $user->rights->societe->contact->lire);
1263 $newmenu->add(
"/contact/list.php?leftmenu=contacts&type=f", $langs->trans(
"Suppliers"), 2, $user->rights->societe->contact->lire);
1265 $newmenu->add(
"/contact/list.php?leftmenu=contacts&type=o", $langs->trans(
"ContactOthers"), 2, $user->rights->societe->contact->lire);
1270 $langs->load(
"categories");
1272 $newmenu->add(
"/categories/index.php?leftmenu=catcontact&type=4", $langs->trans(
"ContactCategoriesShort"), 1, $user->rights->categorie->lire,
'', $mainmenu,
'cat');
1289 global $user, $conf, $langs;
1291 if ($mainmenu ==
'commercial') {
1292 $langs->load(
"companies");
1296 $langs->load(
"propal");
1297 $newmenu->add(
"/comm/propal/index.php?leftmenu=propals", $langs->trans(
"Proposals"), 0, $user->rights->propale->lire,
'', $mainmenu,
'propals', 100,
'',
'',
'',
img_picto(
'',
'propal',
'class="paddingright pictofixedwidth"'));
1298 $newmenu->add(
"/comm/propal/card.php?action=create&leftmenu=propals", $langs->trans(
"NewPropal"), 1, $user->rights->propale->creer);
1299 $newmenu->add(
"/comm/propal/list.php?leftmenu=propals", $langs->trans(
"List"), 1, $user->rights->propale->lire);
1300 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"propals") {
1301 $newmenu->add(
"/comm/propal/list.php?leftmenu=propals&search_status=0", $langs->trans(
"PropalsDraft"), 2, $user->rights->propale->lire);
1302 $newmenu->add(
"/comm/propal/list.php?leftmenu=propals&search_status=1", $langs->trans(
"PropalsOpened"), 2, $user->rights->propale->lire);
1303 $newmenu->add(
"/comm/propal/list.php?leftmenu=propals&search_status=2", $langs->trans(
"PropalStatusSigned"), 2, $user->rights->propale->lire);
1304 $newmenu->add(
"/comm/propal/list.php?leftmenu=propals&search_status=3", $langs->trans(
"PropalStatusNotSigned"), 2, $user->rights->propale->lire);
1305 $newmenu->add(
"/comm/propal/list.php?leftmenu=propals&search_status=4", $langs->trans(
"PropalStatusBilled"), 2, $user->rights->propale->lire);
1308 $newmenu->add(
"/comm/propal/stats/index.php?leftmenu=propals", $langs->trans(
"Statistics"), 1, $user->rights->propale->lire);
1313 $langs->load(
"orders");
1314 $newmenu->add(
"/commande/index.php?leftmenu=orders", $langs->trans(
"CustomersOrders"), 0, $user->rights->commande->lire,
'', $mainmenu,
'orders', 200,
'',
'',
'',
img_picto(
'',
'order',
'class="paddingright pictofixedwidth"'));
1315 $newmenu->add(
"/commande/card.php?action=create&leftmenu=orders", $langs->trans(
"NewOrder"), 1, $user->rights->commande->creer);
1316 $newmenu->add(
"/commande/list.php?leftmenu=orders", $langs->trans(
"List"), 1, $user->rights->commande->lire);
1317 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"orders") {
1318 $newmenu->add(
"/commande/list.php?leftmenu=orders&search_status=0", $langs->trans(
"StatusOrderDraftShort"), 2, $user->rights->commande->lire);
1319 $newmenu->add(
"/commande/list.php?leftmenu=orders&search_status=1", $langs->trans(
"StatusOrderValidated"), 2, $user->rights->commande->lire);
1321 $newmenu->add(
"/commande/list.php?leftmenu=orders&search_status=2", $langs->trans(
"StatusOrderSentShort"), 2, $user->rights->commande->lire);
1323 $newmenu->add(
"/commande/list.php?leftmenu=orders&search_status=3", $langs->trans(
"StatusOrderDelivered"), 2, $user->rights->commande->lire);
1325 $newmenu->add(
"/commande/list.php?leftmenu=orders&search_status=-1", $langs->trans(
"StatusOrderCanceledShort"), 2, $user->rights->commande->lire);
1327 $newmenu->add(
"/commande/stats/index.php?leftmenu=orders", $langs->trans(
"Statistics"), 1, $user->rights->commande->lire);
1332 $langs->load(
"supplier_proposal");
1333 $newmenu->add(
"/supplier_proposal/index.php?leftmenu=propals_supplier", $langs->trans(
"SupplierProposalsShort"), 0, $user->rights->supplier_proposal->lire,
'', $mainmenu,
'propals_supplier', 300,
'',
'',
'',
img_picto(
'',
'supplier_proposal',
'class="paddingright pictofixedwidth"'));
1334 $newmenu->add(
"/supplier_proposal/card.php?action=create&leftmenu=supplier_proposals", $langs->trans(
"SupplierProposalNew"), 1, $user->rights->supplier_proposal->creer);
1335 $newmenu->add(
"/supplier_proposal/list.php?leftmenu=supplier_proposals", $langs->trans(
"List"), 1, $user->rights->supplier_proposal->lire);
1336 $newmenu->add(
"/comm/propal/stats/index.php?leftmenu=supplier_proposals&mode=supplier", $langs->trans(
"Statistics"), 1, $user->rights->supplier_proposal->lire);
1341 $langs->load(
"orders");
1342 $newmenu->add(
"/fourn/commande/index.php?leftmenu=orders_suppliers", $langs->trans(
"SuppliersOrders"), 0, $user->rights->fournisseur->commande->lire,
'', $mainmenu,
'orders_suppliers', 400,
'',
'',
'',
img_picto(
'',
'supplier_order',
'class="paddingright pictofixedwidth"'));
1343 $newmenu->add(
"/fourn/commande/card.php?action=create&leftmenu=orders_suppliers", $langs->trans(
"NewSupplierOrderShort"), 1, $user->rights->fournisseur->commande->creer);
1344 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders_suppliers", $langs->trans(
"List"), 1, $user->rights->fournisseur->commande->lire);
1346 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"orders_suppliers") {
1347 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders_suppliers&statut=0", $langs->trans(
"StatusSupplierOrderDraftShort"), 2, $user->rights->fournisseur->commande->lire);
1348 if (empty($conf->global->SUPPLIER_ORDER_HIDE_VALIDATED)) {
1349 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders_suppliers&statut=1", $langs->trans(
"StatusSupplierOrderValidated"), 2, $user->rights->fournisseur->commande->lire);
1351 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders_suppliers&statut=2", $langs->trans(
"StatusSupplierOrderApprovedShort"), 2, $user->rights->fournisseur->commande->lire);
1352 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders_suppliers&statut=3", $langs->trans(
"StatusSupplierOrderOnProcessShort"), 2, $user->rights->fournisseur->commande->lire);
1353 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders_suppliers&statut=4", $langs->trans(
"StatusSupplierOrderReceivedPartiallyShort"), 2, $user->rights->fournisseur->commande->lire);
1354 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders_suppliers&statut=5", $langs->trans(
"StatusSupplierOrderReceivedAll"), 2, $user->rights->fournisseur->commande->lire);
1355 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders_suppliers&statut=6,7", $langs->trans(
"StatusSupplierOrderCanceled"), 2, $user->rights->fournisseur->commande->lire);
1356 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders_suppliers&statut=9", $langs->trans(
"StatusSupplierOrderRefused"), 2, $user->rights->fournisseur->commande->lire);
1361 $newmenu->add(
"/commande/stats/index.php?leftmenu=orders_suppliers&mode=supplier", $langs->trans(
"Statistics"), 1, $user->rights->fournisseur->commande->lire);
1366 $langs->load(
"contracts");
1367 $newmenu->add(
"/contrat/index.php?leftmenu=contracts", $langs->trans(
"ContractsSubscriptions"), 0, $user->rights->contrat->lire,
'', $mainmenu,
'contracts', 2000,
'',
'',
'',
img_picto(
'',
'contract',
'class="paddingright pictofixedwidth"'));
1368 $newmenu->add(
"/contrat/card.php?action=create&leftmenu=contracts", $langs->trans(
"NewContractSubscription"), 1, $user->rights->contrat->creer);
1369 $newmenu->add(
"/contrat/list.php?leftmenu=contracts", $langs->trans(
"List"), 1, $user->rights->contrat->lire);
1370 $newmenu->add(
"/contrat/services_list.php?leftmenu=contracts", $langs->trans(
"MenuServices"), 1, $user->rights->contrat->lire);
1371 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"contracts") {
1372 $newmenu->add(
"/contrat/services_list.php?leftmenu=contracts&mode=0", $langs->trans(
"MenuInactiveServices"), 2, $user->rights->contrat->lire);
1373 $newmenu->add(
"/contrat/services_list.php?leftmenu=contracts&mode=4", $langs->trans(
"MenuRunningServices"), 2, $user->rights->contrat->lire);
1374 $newmenu->add(
"/contrat/services_list.php?leftmenu=contracts&mode=4&filter=expired", $langs->trans(
"MenuExpiredServices"), 2, $user->rights->contrat->lire);
1375 $newmenu->add(
"/contrat/services_list.php?leftmenu=contracts&mode=5", $langs->trans(
"MenuClosedServices"), 2, $user->rights->contrat->lire);
1381 $langs->load(
"interventions");
1382 $newmenu->add(
"/fichinter/index.php?leftmenu=ficheinter", $langs->trans(
"Interventions"), 0, $user->rights->ficheinter->lire,
'', $mainmenu,
'ficheinter', 2200,
'',
'',
'',
img_picto(
'',
'intervention',
'class="paddingright pictofixedwidth"'));
1383 $newmenu->add(
"/fichinter/card.php?action=create&leftmenu=ficheinter", $langs->trans(
"NewIntervention"), 1, $user->rights->ficheinter->creer,
'',
'',
'', 201);
1384 $newmenu->add(
"/fichinter/list.php?leftmenu=ficheinter", $langs->trans(
"List"), 1, $user->rights->ficheinter->lire,
'',
'',
'', 202);
1385 if ($conf->global->MAIN_FEATURES_LEVEL >= 2) {
1386 $newmenu->add(
"/fichinter/card-rec.php?leftmenu=ficheinter", $langs->trans(
"ListOfTemplates"), 1, $user->rights->ficheinter->lire,
'',
'',
'', 203);
1388 $newmenu->add(
"/fichinter/stats/index.php?leftmenu=ficheinter", $langs->trans(
"Statistics"), 1, $user->rights->ficheinter->lire);
1405 global $user, $conf, $langs;
1407 if ($mainmenu ==
'billing') {
1408 $langs->load(
"companies");
1412 $langs->load(
"bills");
1413 $newmenu->add(
"/compta/facture/index.php?leftmenu=customers_bills", $langs->trans(
"BillsCustomers"), 0, $user->rights->facture->lire,
'', $mainmenu,
'customers_bills', 0,
'',
'',
'',
img_picto(
'',
'bill',
'class="paddingright pictofixedwidth"'));
1414 $newmenu->add(
"/compta/facture/card.php?action=create", $langs->trans(
"NewBill"), 1, $user->rights->facture->creer);
1415 $newmenu->add(
"/compta/facture/list.php?leftmenu=customers_bills", $langs->trans(
"List"), 1, $user->rights->facture->lire,
'', $mainmenu,
'customers_bills_list');
1417 if ($usemenuhider || empty($leftmenu) || preg_match(
'/customers_bills(|_draft|_notpaid|_paid|_canceled)$/', $leftmenu)) {
1418 $newmenu->add(
"/compta/facture/list.php?leftmenu=customers_bills_draft&search_status=0", $langs->trans(
"BillShortStatusDraft"), 2, $user->rights->facture->lire);
1419 $newmenu->add(
"/compta/facture/list.php?leftmenu=customers_bills_notpaid&search_status=1", $langs->trans(
"BillShortStatusNotPaid"), 2, $user->rights->facture->lire);
1420 $newmenu->add(
"/compta/facture/list.php?leftmenu=customers_bills_paid&search_status=2", $langs->trans(
"BillShortStatusPaid"), 2, $user->rights->facture->lire);
1421 $newmenu->add(
"/compta/facture/list.php?leftmenu=customers_bills_canceled&search_status=3", $langs->trans(
"BillShortStatusCanceled"), 2, $user->rights->facture->lire);
1423 $newmenu->add(
"/compta/facture/invoicetemplate_list.php?leftmenu=customers_bills_templates", $langs->trans(
"ListOfTemplates"), 1, $user->rights->facture->creer,
'', $mainmenu,
'customers_bills_templates');
1425 $newmenu->add(
"/compta/paiement/list.php?leftmenu=customers_bills_payment", $langs->trans(
"Payments"), 1, $user->rights->facture->lire,
'', $mainmenu,
'customers_bills_payment');
1427 if (!empty($conf->global->BILL_ADD_PAYMENT_VALIDATION)) {
1428 $newmenu->add(
"/compta/paiement/tovalidate.php?leftmenu=customers_bills_tovalid", $langs->trans(
"MenuToValid"), 2, $user->rights->facture->lire,
'', $mainmenu,
'customer_bills_tovalid');
1430 if ($usemenuhider || empty($leftmenu) || preg_match(
'/customers_bills/', $leftmenu)) {
1431 $newmenu->add(
"/compta/paiement/rapport.php?leftmenu=customers_bills_payment_report", $langs->trans(
"Reportings"), 2, $user->rights->facture->lire,
'', $mainmenu,
'customers_bills_payment_report');
1434 $newmenu->add(
"/compta/facture/stats/index.php?leftmenu=customers_bills_stats", $langs->trans(
"Statistics"), 1, $user->rights->facture->lire,
'', $mainmenu,
'customers_bills_stats');
1439 $langs->load(
"bills");
1440 $newmenu->add(
"/fourn/facture/index.php?leftmenu=suppliers_bills", $langs->trans(
"BillsSuppliers"), 0, $user->rights->fournisseur->facture->lire,
'', $mainmenu,
'suppliers_bills', 0,
'',
'',
'',
img_picto(
'',
'supplier_invoice',
'class="paddingright pictofixedwidth"'));
1441 $newmenu->add(
"/fourn/facture/card.php?leftmenu=suppliers_bills&action=create", $langs->trans(
"NewBill"), 1, ($user->rights->fournisseur->facture->creer || $user->rights->supplier_invoice->creer),
'', $mainmenu,
'suppliers_bills_create');
1442 $newmenu->add(
"/fourn/facture/list.php?leftmenu=suppliers_bills", $langs->trans(
"List"), 1, $user->rights->fournisseur->facture->lire,
'', $mainmenu,
'suppliers_bills_list');
1444 if ($usemenuhider || empty($leftmenu) || preg_match(
'/suppliers_bills/', $leftmenu)) {
1445 $newmenu->add(
"/fourn/facture/list.php?leftmenu=suppliers_bills_draft&search_status=0", $langs->trans(
"BillShortStatusDraft"), 2, $user->rights->fournisseur->facture->lire,
'', $mainmenu,
'suppliers_bills_draft');
1446 $newmenu->add(
"/fourn/facture/list.php?leftmenu=suppliers_bills_notpaid&search_status=1", $langs->trans(
"BillShortStatusNotPaid"), 2, $user->rights->fournisseur->facture->lire,
'', $mainmenu,
'suppliers_bills_notpaid');
1447 $newmenu->add(
"/fourn/facture/list.php?leftmenu=suppliers_bills_paid&search_status=2", $langs->trans(
"BillShortStatusPaid"), 2, $user->rights->fournisseur->facture->lire,
'', $mainmenu,
'suppliers_bills_paid');
1450 $newmenu->add(
"/fourn/facture/list-rec.php?leftmenu=supplierinvoicestemplate_list", $langs->trans(
"ListOfTemplates"), 1, $user->rights->fournisseur->facture->lire,
'', $mainmenu,
'supplierinvoicestemplate_list');
1452 $newmenu->add(
"/fourn/paiement/list.php?leftmenu=suppliers_bills_payment", $langs->trans(
"Payments"), 1, $user->rights->fournisseur->facture->lire,
'', $mainmenu,
'suppliers_bills_payment');
1454 if ($usemenuhider || empty($leftmenu) || preg_match(
'/suppliers_bills/', $leftmenu)) {
1455 $newmenu->add(
"/fourn/facture/rapport.php?leftmenu=suppliers_bills_payment_report", $langs->trans(
"Reportings"), 2, $user->rights->fournisseur->facture->lire,
'', $mainmenu,
'suppliers_bills_payment_report');
1458 $newmenu->add(
"/compta/facture/stats/index.php?mode=supplier&leftmenu=suppliers_bills_stats", $langs->trans(
"Statistics"), 1, $user->rights->fournisseur->facture->lire,
'', $mainmenu,
'suppliers_bills_stats');
1463 $langs->load(
"orders");
1465 $newmenu->add(
"/commande/list.php?leftmenu=orders&search_status=-3&billed=0&contextpage=billableorders", $langs->trans(
"MenuOrdersToBill2"), 0, $user->rights->commande->lire,
'', $mainmenu,
'orders', 0,
'',
'',
'',
img_picto(
'',
'order',
'class="paddingright pictofixedwidth"'));
1472 if (!empty($conf->global->SUPPLIER_MENU_ORDER_RECEIVED_INTO_INVOICE)) {
1473 $langs->load(
"supplier");
1474 $newmenu->add(
"/fourn/commande/list.php?leftmenu=orders&search_status=5&billed=0", $langs->trans(
"MenuOrdersSupplierToBill"), 0, $user->rights->commande->lire,
'', $mainmenu,
'orders', 0,
'',
'',
'',
img_picto(
'',
'supplier_order',
'class="paddingright pictofixedwidth"'));
1482 $langs->load(
"donations");
1483 $newmenu->add(
"/don/index.php?leftmenu=donations&mainmenu=billing", $langs->trans(
"Donations"), 0, $user->rights->don->lire,
'', $mainmenu,
'donations', 0,
'',
'',
'',
img_picto(
'',
'donation',
'class="paddingright pictofixedwidth"'));
1484 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"donations") {
1485 $newmenu->add(
"/don/card.php?leftmenu=donations&action=create", $langs->trans(
"NewDonation"), 1, $user->rights->don->creer);
1486 $newmenu->add(
"/don/list.php?leftmenu=donations", $langs->trans(
"List"), 1, $user->rights->don->lire);
1493 $newmenu->add(
"/compta/charges/index.php?leftmenu=tax&mainmenu=billing", $langs->trans(
"MenuTaxesAndSpecialExpenses"), 0, $user->rights->tax->charges->lire,
'', $mainmenu,
'tax', 0,
'',
'',
'',
img_picto(
'',
'payment',
'class="paddingright pictofixedwidth"'));
1495 $newmenu->add(
"/compta/sociales/list.php?leftmenu=tax_social", $langs->trans(
"MenuSocialContributions"), 1, $user->rights->tax->charges->lire);
1496 if ($usemenuhider || empty($leftmenu) || preg_match(
'/^tax_social/i', $leftmenu)) {
1497 $newmenu->add(
"/compta/sociales/card.php?leftmenu=tax_social&action=create", $langs->trans(
"MenuNewSocialContribution"), 2, $user->rights->tax->charges->creer);
1498 $newmenu->add(
"/compta/sociales/list.php?leftmenu=tax_social", $langs->trans(
"List"), 2, $user->rights->tax->charges->lire);
1499 $newmenu->add(
"/compta/sociales/payments.php?leftmenu=tax_social&mainmenu=billing", $langs->trans(
"Payments"), 2, $user->rights->tax->charges->lire);
1502 if (empty($conf->global->TAX_DISABLE_VAT_MENUS)) {
1505 $newmenu->add(
"/compta/tva/list.php?leftmenu=tax_vat&mainmenu=billing", $langs->transcountry(
"VAT", $mysoc->country_code), 1, $user->rights->tax->charges->lire,
'', $mainmenu,
'tax_vat');
1506 if ($usemenuhider || empty($leftmenu) || preg_match(
'/^tax_vat/i', $leftmenu)) {
1507 $newmenu->add(
"/compta/tva/card.php?leftmenu=tax_vat&action=create", $langs->trans(
"New"), 2, $user->rights->tax->charges->creer);
1508 $newmenu->add(
"/compta/tva/list.php?leftmenu=tax_vat", $langs->trans(
"List"), 2, $user->rights->tax->charges->lire);
1509 $newmenu->add(
"/compta/tva/payments.php?mode=tvaonly&leftmenu=tax_vat", $langs->trans(
"Payments"), 2, $user->rights->tax->charges->lire);
1510 $newmenu->add(
"/compta/tva/index.php?leftmenu=tax_vat", $langs->trans(
"ReportByMonth"), 2, $user->rights->tax->charges->lire);
1511 $newmenu->add(
"/compta/tva/clients.php?leftmenu=tax_vat", $langs->trans(
"ReportByThirdparties"), 2, $user->rights->tax->charges->lire);
1512 $newmenu->add(
"/compta/tva/quadri_detail.php?leftmenu=tax_vat", $langs->trans(
"ReportByQuarter"), 2, $user->rights->tax->charges->lire);
1516 if ($mysoc->useLocalTax(1) && (isset($mysoc->localtax1_assuj) && $mysoc->localtax1_assuj ==
"1")) {
1517 $newmenu->add(
"/compta/localtax/list.php?leftmenu=tax_1_vat&mainmenu=billing&localTaxType=1", $langs->transcountry(
"LT1", $mysoc->country_code), 1, $user->rights->tax->charges->lire);
1518 if ($usemenuhider || empty($leftmenu) || preg_match(
'/^tax_1_vat/i', $leftmenu)) {
1519 $newmenu->add(
"/compta/localtax/card.php?leftmenu=tax_1_vat&action=create&localTaxType=1", $langs->trans(
"New"), 2, $user->rights->tax->charges->creer);
1520 $newmenu->add(
"/compta/localtax/list.php?leftmenu=tax_1_vat&localTaxType=1", $langs->trans(
"List"), 2, $user->rights->tax->charges->lire);
1521 $newmenu->add(
"/compta/localtax/index.php?leftmenu=tax_1_vat&localTaxType=1", $langs->trans(
"ReportByMonth"), 2, $user->rights->tax->charges->lire);
1522 $newmenu->add(
"/compta/localtax/clients.php?leftmenu=tax_1_vat&localTaxType=1", $langs->trans(
"ReportByThirdparties"), 2, $user->rights->tax->charges->lire);
1523 $newmenu->add(
"/compta/localtax/quadri_detail.php?leftmenu=tax_1_vat&localTaxType=1", $langs->trans(
"ReportByQuarter"), 2, $user->rights->tax->charges->lire);
1527 if ($mysoc->useLocalTax(2) && (isset($mysoc->localtax2_assuj) && $mysoc->localtax2_assuj ==
"1")) {
1528 $newmenu->add(
"/compta/localtax/list.php?leftmenu=tax_2_vat&mainmenu=billing&localTaxType=2", $langs->transcountry(
"LT2", $mysoc->country_code), 1, $user->rights->tax->charges->lire);
1529 if ($usemenuhider || empty($leftmenu) || preg_match(
'/^tax_2_vat/i', $leftmenu)) {
1530 $newmenu->add(
"/compta/localtax/card.php?leftmenu=tax_2_vat&action=create&localTaxType=2", $langs->trans(
"New"), 2, $user->rights->tax->charges->creer);
1531 $newmenu->add(
"/compta/localtax/list.php?leftmenu=tax_2_vat&localTaxType=2", $langs->trans(
"List"), 2, $user->rights->tax->charges->lire);
1532 $newmenu->add(
"/compta/localtax/index.php?leftmenu=tax_2_vat&localTaxType=2", $langs->trans(
"ReportByMonth"), 2, $user->rights->tax->charges->lire);
1533 $newmenu->add(
"/compta/localtax/clients.php?leftmenu=tax_2_vat&localTaxType=2", $langs->trans(
"ReportByThirdparties"), 2, $user->rights->tax->charges->lire);
1534 $newmenu->add(
"/compta/localtax/quadri_detail.php?leftmenu=tax_2_vat&localTaxType=2", $langs->trans(
"ReportByQuarter"), 2, $user->rights->tax->charges->lire);
1542 $langs->load(
"salaries");
1543 $newmenu->add(
"/salaries/list.php?leftmenu=tax_salary&mainmenu=billing", $langs->trans(
"Salaries"), 0, $user->rights->salaries->read,
'', $mainmenu,
'tax_salary', 0,
'',
'',
'',
img_picto(
'',
'salary',
'class="paddingright pictofixedwidth"'));
1544 if ($usemenuhider || empty($leftmenu) || preg_match(
'/^tax_salary/i', $leftmenu)) {
1545 $newmenu->add(
"/salaries/card.php?leftmenu=tax_salary&action=create", $langs->trans(
"New"), 1, $user->rights->salaries->write);
1546 $newmenu->add(
"/salaries/list.php?leftmenu=tax_salary", $langs->trans(
"List"), 1, $user->rights->salaries->read);
1547 $newmenu->add(
"/salaries/payments.php?leftmenu=tax_salary", $langs->trans(
"Payments"), 1, $user->rights->salaries->read);
1548 $newmenu->add(
"/salaries/stats/index.php?leftmenu=tax_salary", $langs->trans(
"Statistics"), 1, $user->rights->salaries->read);
1554 $langs->load(
"loan");
1555 $newmenu->add(
"/loan/list.php?leftmenu=tax_loan&mainmenu=billing", $langs->trans(
"Loans"), 0, $user->rights->loan->read,
'', $mainmenu,
'tax_loan', 0,
'',
'',
'',
img_picto(
'',
'loan',
'class="paddingright pictofixedwidth"'));
1556 if ($usemenuhider || empty($leftmenu) || preg_match(
'/^tax_loan/i', $leftmenu)) {
1557 $newmenu->add(
"/loan/card.php?leftmenu=tax_loan&action=create", $langs->trans(
"NewLoan"), 1, $user->rights->loan->write);
1563 if (
isModEnabled(
'banque') && empty($conf->global->BANK_USE_OLD_VARIOUS_PAYMENT)) {
1564 $langs->load(
"banks");
1565 $newmenu->add(
"/compta/bank/various_payment/list.php?leftmenu=tax_various&mainmenu=billing", $langs->trans(
"MenuVariousPayment"), 0, $user->rights->banque->lire,
'', $mainmenu,
'tax_various', 0,
'',
'',
'',
img_picto(
'',
'payment',
'class="paddingright pictofixedwidth"'));
1566 if ($usemenuhider || empty($leftmenu) || preg_match(
'/^tax_various/i', $leftmenu)) {
1567 $newmenu->add(
"/compta/bank/various_payment/card.php?leftmenu=tax_various&action=create", $langs->trans(
"New"), 1, $user->rights->banque->modifier);
1568 $newmenu->add(
"/compta/bank/various_payment/list.php?leftmenu=tax_various", $langs->trans(
"List"), 1, $user->rights->banque->lire);
1586 global $user, $conf, $langs;
1589 if ($mainmenu ==
'accountancy') {
1590 $langs->load(
"companies");
1598 $newmenu->add(
"/accountancy/index.php?leftmenu=accountancy_admin", $langs->trans(
"Setup"), 0, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin', 1,
'',
'',
'',
img_picto(
'',
'technic',
'class="paddingright pictofixedwidth"'));
1599 if ($usemenuhider || empty($leftmenu) || preg_match(
'/accountancy_admin/', $leftmenu)) {
1601 $newmenu->add(
"/accountancy/admin/index.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"General"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_general', 10);
1604 if ($conf->global->MAIN_FEATURES_LEVEL > 1) {
1605 $newmenu->add(
"/accountancy/admin/fiscalyear.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"FiscalPeriod"), 1, $user->rights->accounting->fiscalyear->write,
'', $mainmenu,
'fiscalyear', 20);
1608 $newmenu->add(
"/accountancy/admin/journals_list.php?id=35&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"AccountingJournals"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_journal', 30);
1609 $newmenu->add(
"/accountancy/admin/accountmodel.php?id=31&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"Pcg_version"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_chartmodel', 40);
1610 $newmenu->add(
"/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"Chartofaccounts"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_chart', 41);
1611 $newmenu->add(
"/accountancy/admin/subaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"ChartOfSubaccounts"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_chart', 41);
1612 $newmenu->add(
"/accountancy/admin/categories_list.php?id=32&search_country_id=".$mysoc->country_id.
"&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"AccountingCategory"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_chart', 50);
1613 $newmenu->add(
"/accountancy/admin/defaultaccounts.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"MenuDefaultAccounts"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_default', 60);
1615 $newmenu->add(
"/compta/bank/list.php?mainmenu=accountancy&leftmenu=accountancy_admin&search_status=-1", $langs->trans(
"MenuBankAccounts"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_bank', 70);
1618 $newmenu->add(
"/admin/dict.php?id=10&from=accountancy&search_country_id=".$mysoc->country_id.
"&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"MenuVatAccounts"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_default', 80);
1621 $newmenu->add(
"/admin/dict.php?id=7&from=accountancy&search_country_id=".$mysoc->country_id.
"&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"MenuTaxAccounts"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_default', 90);
1624 $newmenu->add(
"/admin/dict.php?id=17&from=accountancy&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"MenuExpenseReportAccounts"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_default', 100);
1626 $newmenu->add(
"/accountancy/admin/productaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"MenuProductsAccounts"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_product', 110);
1627 if ($conf->global->MAIN_FEATURES_LEVEL > 1) {
1628 $newmenu->add(
"/accountancy/admin/closure.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"MenuClosureAccounts"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_closure', 120);
1630 $newmenu->add(
"/accountancy/admin/export.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans(
"ExportOptions"), 1, $user->rights->accounting->chartofaccount,
'', $mainmenu,
'accountancy_admin_export', 130);
1634 $newmenu->add(
"/accountancy/index.php?leftmenu=accountancy_transfer", $langs->trans(
"TransferInAccounting"), 0, $user->rights->accounting->bind->write,
'', $mainmenu,
'transfer', 1,
'',
'',
'',
img_picto(
'',
'long-arrow-alt-right',
'class="paddingright pictofixedwidth"'));
1638 if (
isModEnabled(
'facture') && empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_SALES)) {
1639 $newmenu->add(
"/accountancy/customer/index.php?leftmenu=accountancy_dispatch_customer&mainmenu=accountancy", $langs->trans(
"CustomersVentilation"), 1, $user->rights->accounting->bind->write,
'', $mainmenu,
'dispatch_customer');
1640 if ($usemenuhider || empty($leftmenu) || preg_match(
'/accountancy_dispatch_customer/', $leftmenu)) {
1641 $newmenu->add(
"/accountancy/customer/list.php?mainmenu=accountancy&leftmenu=accountancy_dispatch_customer", $langs->trans(
"ToBind"), 2, $user->rights->accounting->bind->write);
1642 $newmenu->add(
"/accountancy/customer/lines.php?mainmenu=accountancy&leftmenu=accountancy_dispatch_customer", $langs->trans(
"Binded"), 2, $user->rights->accounting->bind->write);
1645 if (
isModEnabled(
'supplier_invoice') && empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_PURCHASES)) {
1646 $newmenu->add(
"/accountancy/supplier/index.php?leftmenu=accountancy_dispatch_supplier&mainmenu=accountancy", $langs->trans(
"SuppliersVentilation"), 1, $user->rights->accounting->bind->write,
'', $mainmenu,
'dispatch_supplier');
1647 if ($usemenuhider || empty($leftmenu) || preg_match(
'/accountancy_dispatch_supplier/', $leftmenu)) {
1648 $newmenu->add(
"/accountancy/supplier/list.php?mainmenu=accountancy&leftmenu=accountancy_dispatch_supplier", $langs->trans(
"ToBind"), 2, $user->rights->accounting->bind->write);
1649 $newmenu->add(
"/accountancy/supplier/lines.php?mainmenu=accountancy&leftmenu=accountancy_dispatch_supplier", $langs->trans(
"Binded"), 2, $user->rights->accounting->bind->write);
1652 if (
isModEnabled(
'expensereport') && empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS)) {
1653 $newmenu->add(
"/accountancy/expensereport/index.php?leftmenu=accountancy_dispatch_expensereport&mainmenu=accountancy", $langs->trans(
"ExpenseReportsVentilation"), 1, $user->rights->accounting->bind->write,
'', $mainmenu,
'dispatch_expensereport');
1654 if ($usemenuhider || empty($leftmenu) || preg_match(
'/accountancy_dispatch_expensereport/', $leftmenu)) {
1655 $newmenu->add(
"/accountancy/expensereport/list.php?mainmenu=accountancy&leftmenu=accountancy_dispatch_expensereport", $langs->trans(
"ToBind"), 2, $user->rights->accounting->bind->write);
1656 $newmenu->add(
"/accountancy/expensereport/lines.php?mainmenu=accountancy&leftmenu=accountancy_dispatch_expensereport", $langs->trans(
"Binded"), 2, $user->rights->accounting->bind->write);
1661 if (
isModEnabled(
'accounting') && !empty($user->rights->accounting->comptarapport->lire) && $mainmenu ==
'accountancy') {
1662 $newmenu->add(
'', $langs->trans(
"RegistrationInAccounting"), 1, $user->rights->accounting->comptarapport->lire,
'',
'',
'');
1665 $sql =
"SELECT rowid, code, label, nature";
1666 $sql .=
" FROM ".MAIN_DB_PREFIX.
"accounting_journal";
1667 $sql .=
" WHERE entity = ".$conf->entity;
1668 $sql .=
" AND active = 1";
1669 $sql .=
" ORDER BY nature ASC, label DESC";
1671 $resql = $db->query($sql);
1673 $numr = $db->num_rows(
$resql);
1677 while ($i < $numr) {
1678 $objp = $db->fetch_object(
$resql);
1683 if ($objp->nature == 2 &&
isModEnabled(
'facture') && empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_SALES)) {
1686 if ($objp->nature == 3
1687 && ((
isModEnabled(
'fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) ||
isModEnabled(
'supplier_invoice'))
1688 && empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_PURCHASES)) {
1689 $nature =
"purchases";
1694 if ($objp->nature == 5 &&
isModEnabled(
'expensereport') && empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS)) {
1695 $nature =
"expensereports";
1698 $nature =
"various";
1700 if ($objp->nature == 8) {
1701 $nature =
"inventory";
1703 if ($objp->nature == 9) {
1708 if (empty($conf->global->ACCOUNTANCY_SHOW_DEVELOP_JOURNAL)) {
1709 if ($nature ==
'hasnew' || $nature ==
'inventory') {
1715 $langs->load(
'accountancy');
1716 $journallabel = $langs->transnoentities($objp->label);
1717 $newmenu->add(
'/accountancy/journal/'.$nature.
'journal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal='.$objp->rowid, $journallabel, 2, $user->rights->accounting->comptarapport->lire);
1723 $newmenu->add(
'', $langs->trans(
"NoJournalDefined"), 2, $user->rights->accounting->comptarapport->lire);
1732 if (empty($conf->global->ACCOUNTANCY_HIDE_EXPORT_FILES_MENU)) {
1733 $newmenu->add(
"/compta/accounting-files.php?mainmenu=accountancy&leftmenu=accountancy_files", $langs->trans(
"AccountantFiles"), 1, $user->rights->accounting->mouvements->lire);
1738 $newmenu->add(
"/accountancy/index.php?leftmenu=accountancy_accountancy", $langs->trans(
"MenuAccountancy"), 0, $user->rights->accounting->mouvements->lire || $user->rights->accounting->comptarapport->lire,
'', $mainmenu,
'accountancy', 1,
'',
'',
'',
img_picto(
'',
'accountancy',
'class="paddingright pictofixedwidth"'));
1741 $newmenu->add(
"/accountancy/bookkeeping/listbyaccount.php?mainmenu=accountancy&leftmenu=accountancy_accountancy", $langs->trans(
"Bookkeeping"), 1, $user->rights->accounting->mouvements->lire);
1744 $newmenu->add(
"/accountancy/bookkeeping/list.php?mainmenu=accountancy&leftmenu=accountancy_accountancy", $langs->trans(
"Journals"), 1, $user->rights->accounting->mouvements->lire);
1747 $newmenu->add(
"/accountancy/bookkeeping/balance.php?mainmenu=accountancy&leftmenu=accountancy_accountancy", $langs->trans(
"AccountBalance"), 1, $user->rights->accounting->mouvements->lire);
1750 $newmenu->add(
"/accountancy/closure/index.php?mainmenu=accountancy&leftmenu=accountancy_closure", $langs->trans(
"MenuAccountancyClosure"), 1, $user->rights->accounting->fiscalyear->write,
'', $mainmenu,
'closure');
1753 $newmenu->add(
"/accountancy/index.php?leftmenu=accountancy_report", $langs->trans(
"Reportings"), 1, $user->rights->accounting->comptarapport->lire,
'', $mainmenu,
'ca');
1755 if ($usemenuhider || empty($leftmenu) || preg_match(
'/accountancy_report/', $leftmenu)) {
1756 $newmenu->add(
"/compta/resultat/index.php?leftmenu=accountancy_report", $langs->trans(
"MenuReportInOut"), 2, $user->rights->accounting->comptarapport->lire);
1757 $newmenu->add(
"/compta/resultat/clientfourn.php?leftmenu=accountancy_report", $langs->trans(
"ByPredefinedAccountGroups"), 3, $user->rights->accounting->comptarapport->lire);
1758 $newmenu->add(
"/compta/resultat/result.php?leftmenu=accountancy_report", $langs->trans(
"ByPersonalizedAccountGroups"), 3, $user->rights->accounting->comptarapport->lire);
1761 $modecompta =
'CREANCES-DETTES';
1762 if (
isModEnabled(
'accounting') && !empty($user->rights->accounting->comptarapport->lire) && $mainmenu ==
'accountancy') {
1763 $modecompta =
'BOOKKEEPING';
1766 if ($usemenuhider || empty($leftmenu) || preg_match(
'/accountancy_report/', $leftmenu)) {
1767 $newmenu->add(
"/compta/stats/index.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ReportTurnover"), 2, $user->rights->accounting->comptarapport->lire);
1768 $newmenu->add(
"/compta/stats/casoc.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByCompanies"), 3, $user->rights->accounting->comptarapport->lire);
1769 $newmenu->add(
"/compta/stats/cabyuser.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByUsers"), 3, $user->rights->accounting->comptarapport->lire);
1770 $newmenu->add(
"/compta/stats/cabyprodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByProductsAndServices"), 3, $user->rights->accounting->comptarapport->lire);
1771 $newmenu->add(
"/compta/stats/byratecountry.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByVatRate"), 3, $user->rights->accounting->comptarapport->lire);
1775 $modecompta =
'RECETTES-DEPENSES';
1778 if ($usemenuhider || empty($leftmenu) || preg_match(
'/accountancy_report/', $leftmenu)) {
1779 $newmenu->add(
"/compta/stats/index.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ReportTurnoverCollected"), 2, $user->rights->accounting->comptarapport->lire);
1780 $newmenu->add(
"/compta/stats/casoc.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByCompanies"), 3, $user->rights->accounting->comptarapport->lire);
1781 $newmenu->add(
"/compta/stats/cabyuser.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByUsers"), 3, $user->rights->accounting->comptarapport->lire);
1787 $modecompta =
'CREANCES-DETTES';
1788 if (
isModEnabled(
'accounting') && !empty($user->rights->accounting->comptarapport->lire) && $mainmenu ==
'accountancy') {
1789 $modecompta =
'BOOKKEEPING';
1791 if ($modecompta && ((
isModEnabled(
'fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) ||
isModEnabled(
'supplier_invoice'))) {
1792 if ($usemenuhider || empty($leftmenu) || preg_match(
'/accountancy_report/', $leftmenu)) {
1793 $newmenu->add(
"/compta/stats/supplier_turnover.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ReportPurchaseTurnover"), 2, $user->rights->accounting->comptarapport->lire);
1794 $newmenu->add(
"/compta/stats/supplier_turnover_by_thirdparty.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByCompanies"), 3, $user->rights->accounting->comptarapport->lire);
1795 $newmenu->add(
"/compta/stats/supplier_turnover_by_prodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByProductsAndServices"), 3, $user->rights->accounting->comptarapport->lire);
1799 $modecompta =
'RECETTES-DEPENSES';
1800 if (
isModEnabled(
'accounting') && !empty($user->rights->accounting->comptarapport->lire) && $mainmenu ==
'accountancy') {
1801 $modecompta =
'BOOKKEEPINGCOLLECTED';
1803 if ($modecompta && ((
isModEnabled(
'fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) ||
isModEnabled(
'supplier_invoice'))) {
1804 if ($usemenuhider || empty($leftmenu) || preg_match(
'/accountancy_report/', $leftmenu)) {
1805 $newmenu->add(
"/compta/stats/supplier_turnover.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ReportPurchaseTurnoverCollected"), 2, $user->rights->accounting->comptarapport->lire);
1806 $newmenu->add(
"/compta/stats/supplier_turnover_by_thirdparty.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByCompanies"), 3, $user->rights->accounting->comptarapport->lire);
1814 if (empty($conf->global->ACCOUNTANCY_HIDE_EXPORT_FILES_MENU)) {
1815 $newmenu->add(
"/compta/accounting-files.php?mainmenu=accountancy&leftmenu=accountancy_files", $langs->trans(
"AccountantFiles"), 0, $user->rights->compta->resultat->lire,
'', $mainmenu,
'files', 0,
'',
'',
'',
img_picto(
'',
'accountancy',
'class="paddingright pictofixedwidth"'));
1819 $newmenu->add(
"/compta/resultat/index.php?leftmenu=report&mainmenu=accountancy", $langs->trans(
"Reportings"), 0, $user->rights->compta->resultat->lire,
'', $mainmenu,
'ca', 0,
'',
'',
'',
img_picto(
'',
'accountancy',
'class="paddingright pictofixedwidth"'));
1821 if ($usemenuhider || empty($leftmenu) || preg_match(
'/report/', $leftmenu)) {
1822 $newmenu->add(
"/compta/resultat/index.php?leftmenu=report", $langs->trans(
"MenuReportInOut"), 1, $user->rights->compta->resultat->lire);
1823 $newmenu->add(
"/compta/resultat/clientfourn.php?leftmenu=report", $langs->trans(
"ByCompanies"), 2, $user->rights->compta->resultat->lire);
1837 $modecompta =
'CREANCES-DETTES';
1838 $newmenu->add(
"/compta/stats/index.php?leftmenu=report&modecompta=".$modecompta, $langs->trans(
"ReportTurnover"), 1, $user->rights->compta->resultat->lire);
1839 $newmenu->add(
"/compta/stats/casoc.php?leftmenu=report&modecompta=".$modecompta, $langs->trans(
"ByCompanies"), 2, $user->rights->compta->resultat->lire);
1840 $newmenu->add(
"/compta/stats/cabyuser.php?leftmenu=report&modecompta=".$modecompta, $langs->trans(
"ByUsers"), 2, $user->rights->compta->resultat->lire);
1841 $newmenu->add(
"/compta/stats/cabyprodserv.php?leftmenu=report&modecompta=".$modecompta, $langs->trans(
"ByProductsAndServices"), 2, $user->rights->compta->resultat->lire);
1842 $newmenu->add(
"/compta/stats/byratecountry.php?leftmenu=report&modecompta=".$modecompta, $langs->trans(
"ByVatRate"), 2, $user->rights->compta->resultat->lire);
1844 $modecompta =
'RECETTES-DEPENSES';
1845 $newmenu->add(
"/compta/stats/index.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ReportTurnoverCollected"), 1, $user->rights->compta->resultat->lire);
1846 $newmenu->add(
"/compta/stats/casoc.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByCompanies"), 2, $user->rights->compta->resultat->lire);
1847 $newmenu->add(
"/compta/stats/cabyuser.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByUsers"), 2, $user->rights->compta->resultat->lire);
1850 $modecompta =
'CREANCES-DETTES';
1851 $newmenu->add(
"/compta/stats/supplier_turnover.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ReportPurchaseTurnover"), 1, $user->rights->compta->resultat->lire);
1852 $newmenu->add(
"/compta/stats/supplier_turnover_by_thirdparty.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByCompanies"), 2, $user->rights->compta->resultat->lire);
1853 $newmenu->add(
"/compta/stats/supplier_turnover_by_prodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans(
"ByProductsAndServices"), 2, $user->rights->compta->resultat->lire);
1863 $newmenu->add(
"/compta/journal/sellsjournal.php?leftmenu=report", $langs->trans(
"SellsJournal"), 1, $user->rights->compta->resultat->lire,
'',
'',
'', 50);
1864 $newmenu->add(
"/compta/journal/purchasesjournal.php?leftmenu=report", $langs->trans(
"PurchasesJournal"), 1, $user->rights->compta->resultat->lire,
'',
'',
'', 51);
1871 $newmenu->add(
"/intracommreport/list.php?leftmenu=intracommreport", $langs->trans(
"MenuIntracommReport"), 0, $user->rights->intracommreport->read,
'', $mainmenu,
'intracommreport', 60,
'',
'',
'',
img_picto(
'',
'intracommreport',
'class="paddingright pictofixedwidth"'));
1872 if ($usemenuhider || empty($leftmenu) || preg_match(
'/intracommreport/', $leftmenu)) {
1874 $newmenu->add(
"/intracommreport/card.php?action=create&leftmenu=intracommreport", $langs->trans(
"MenuIntracommReportNew"), 1, $user->rights->intracommreport->write,
'', $mainmenu,
'intracommreport', 1);
1875 $newmenu->add(
"/intracommreport/list.php?leftmenu=intracommreport", $langs->trans(
"MenuIntracommReportList"), 1, $user->rights->intracommreport->read,
'', $mainmenu,
'intracommreport', 1);
1881 $newmenu->add(
"/asset/list.php?leftmenu=asset&mainmenu=accountancy", $langs->trans(
"MenuAssets"), 0, $user->rights->asset->read,
'', $mainmenu,
'asset', 100,
'',
'',
'',
img_picto(
'',
'payment',
'class="paddingright pictofixedwidth"'));
1882 $newmenu->add(
"/asset/card.php?leftmenu=asset&action=create", $langs->trans(
"MenuNewAsset"), 1, $user->rights->asset->write);
1883 $newmenu->add(
"/asset/list.php?leftmenu=asset&mainmenu=accountancy", $langs->trans(
"MenuListAssets"), 1, $user->rights->asset->read);
1884 $newmenu->add(
"/asset/model/list.php?leftmenu=asset_model", $langs->trans(
"MenuAssetModels"), 1, (empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->rights->asset->read) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->asset->model_advance->read)),
'', $mainmenu,
'asset_model');
1885 if ($usemenuhider || empty($leftmenu) || preg_match(
'/asset_model/', $leftmenu)) {
1886 $newmenu->add(
"/asset/model/card.php?leftmenu=asset_model&action=create", $langs->trans(
"MenuNewAssetModel"), 2, (empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->rights->asset->write) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->asset->model_advance->write)));
1887 $newmenu->add(
"/asset/model/list.php?leftmenu=asset_model", $langs->trans(
"MenuListAssetModels"), 2, (empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->rights->asset->read) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->asset->model_advance->read)));
1905 global $user, $conf, $langs;
1907 if ($mainmenu ==
'bank') {
1909 $langs->loadLangs(array(
"withdrawals",
"banks",
"bills",
"categories"));
1913 $newmenu->add(
"/compta/bank/list.php?leftmenu=bank&mainmenu=bank", $langs->trans(
"MenuBankCash"), 0, $user->rights->banque->lire,
'', $mainmenu,
'bank', 0,
'',
'',
'',
img_picto(
'',
'bank_account',
'class="paddingright pictofixedwidth"'));
1915 $newmenu->add(
"/compta/bank/card.php?action=create", $langs->trans(
"MenuNewFinancialAccount"), 1, $user->rights->banque->configurer);
1916 $newmenu->add(
"/compta/bank/list.php?leftmenu=bank&mainmenu=bank", $langs->trans(
"List"), 1, $user->rights->banque->lire,
'', $mainmenu,
'bank');
1917 $newmenu->add(
"/compta/bank/bankentries_list.php", $langs->trans(
"ListTransactions"), 1, $user->rights->banque->lire);
1918 $newmenu->add(
"/compta/bank/budget.php", $langs->trans(
"ListTransactionsByCategory"), 1, $user->rights->banque->lire);
1920 $newmenu->add(
"/compta/bank/transfer.php", $langs->trans(
"MenuBankInternalTransfer"), 1, $user->rights->banque->transfer);
1924 $langs->load(
"categories");
1925 $newmenu->add(
"/categories/index.php?type=5", $langs->trans(
"Rubriques"), 1, $user->rights->categorie->creer,
'', $mainmenu,
'tags');
1926 $newmenu->add(
"/compta/bank/categ.php", $langs->trans(
"RubriquesTransactions"), 1, $user->rights->banque->configurer,
'', $mainmenu,
'tags');
1931 $newmenu->add(
"/compta/prelevement/index.php?leftmenu=withdraw&mainmenu=bank", $langs->trans(
"PaymentByDirectDebit"), 0, $user->rights->prelevement->bons->lire,
'', $mainmenu,
'withdraw', 0,
'',
'',
'',
img_picto(
'',
'payment',
'class="paddingright pictofixedwidth"'));
1933 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"withdraw") {
1934 $newmenu->add(
"/compta/prelevement/create.php?mainmenu=bank", $langs->trans(
"NewStandingOrder"), 1, $user->rights->prelevement->bons->creer);
1936 $newmenu->add(
"/compta/prelevement/orders_list.php?mainmenu=bank", $langs->trans(
"WithdrawalsReceipts"), 1, $user->rights->prelevement->bons->lire);
1937 $newmenu->add(
"/compta/prelevement/list.php?mainmenu=bank", $langs->trans(
"WithdrawalsLines"), 1, $user->rights->prelevement->bons->lire);
1938 $newmenu->add(
"/compta/prelevement/rejets.php?mainmenu=bank", $langs->trans(
"Rejects"), 1, $user->rights->prelevement->bons->lire);
1939 $newmenu->add(
"/compta/prelevement/stats.php?mainmenu=bank", $langs->trans(
"Statistics"), 1, $user->rights->prelevement->bons->lire);
1945 $newmenu->add(
"/compta/paymentbybanktransfer/index.php?leftmenu=banktransfer&mainmenu=bank", $langs->trans(
"PaymentByBankTransfer"), 0, $user->rights->paymentbybanktransfer->read,
'', $mainmenu,
'banktransfer', 0,
'',
'',
'',
img_picto(
'',
'payment',
'class="paddingright pictofixedwidth"'));
1947 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"banktransfer") {
1948 $newmenu->add(
"/compta/prelevement/create.php?type=bank-transfer&mainmenu=bank", $langs->trans(
"NewPaymentByBankTransfer"), 1, $user->rights->paymentbybanktransfer->create);
1950 $newmenu->add(
"/compta/prelevement/orders_list.php?type=bank-transfer&mainmenu=bank", $langs->trans(
"PaymentByBankTransferReceipts"), 1, $user->rights->paymentbybanktransfer->read);
1951 $newmenu->add(
"/compta/prelevement/list.php?type=bank-transfer&mainmenu=bank", $langs->trans(
"PaymentByBankTransferLines"), 1, $user->rights->paymentbybanktransfer->read);
1952 $newmenu->add(
"/compta/prelevement/rejets.php?type=bank-transfer&mainmenu=bank", $langs->trans(
"Rejects"), 1, $user->rights->paymentbybanktransfer->read);
1953 $newmenu->add(
"/compta/prelevement/stats.php?type=bank-transfer&mainmenu=bank", $langs->trans(
"Statistics"), 1, $user->rights->paymentbybanktransfer->read);
1958 if (empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) &&
isModEnabled(
'banque') && (
isModEnabled(
'facture') || !empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))) {
1959 $newmenu->add(
"/compta/paiement/cheque/index.php?leftmenu=checks&mainmenu=bank", $langs->trans(
"MenuChequeDeposits"), 0, $user->rights->banque->cheque,
'', $mainmenu,
'checks', 0,
'',
'',
'',
img_picto(
'',
'payment',
'class="paddingright pictofixedwidth"'));
1960 if (preg_match(
'/checks/', $leftmenu)) {
1961 $newmenu->add(
"/compta/paiement/cheque/card.php?leftmenu=checks_bis&action=new&mainmenu=bank", $langs->trans(
"NewChequeDeposit"), 1, $user->rights->banque->cheque);
1962 $newmenu->add(
"/compta/paiement/cheque/list.php?leftmenu=checks_bis&mainmenu=bank", $langs->trans(
"List"), 1, $user->rights->banque->cheque);
1968 $permtomakecashfence = ($user->hasRight(
'cashdesk',
'run')|| $user->hasRight(
'takepos',
'run'));
1969 $newmenu->add(
"/compta/cashcontrol/cashcontrol_list.php?action=list", $langs->trans(
"POS"), 0, $permtomakecashfence,
'', $mainmenu,
'cashcontrol', 0,
'',
'',
'',
img_picto(
'',
'pos',
'class="pictofixedwidth"'));
1970 $newmenu->add(
"/compta/cashcontrol/cashcontrol_card.php?action=create", $langs->trans(
"NewCashFence"), 1, $permtomakecashfence);
1971 $newmenu->add(
"/compta/cashcontrol/cashcontrol_list.php?action=list", $langs->trans(
"List"), 1, $permtomakecashfence);
1988 global $user, $conf, $langs;
1990 if ($mainmenu ==
'products') {
1993 $newmenu->add(
"/product/index.php?leftmenu=product&type=0", $langs->trans(
"Products"), 0, $user->rights->produit->lire,
'', $mainmenu,
'product', 0,
'',
'',
'',
img_picto(
'',
'product',
'class="pictofixedwidth"'));
1994 $newmenu->add(
"/product/card.php?leftmenu=product&action=create&type=0", $langs->trans(
"NewProduct"), 1, $user->rights->produit->creer);
1995 $newmenu->add(
"/product/list.php?leftmenu=product&type=0", $langs->trans(
"List"), 1, $user->rights->produit->lire);
1997 $newmenu->add(
"/product/reassort.php?type=0", $langs->trans(
"MenuStocks"), 1, $user->rights->produit->lire && $user->rights->stock->lire);
2000 $langs->load(
"stocks");
2001 $newmenu->add(
"/product/reassortlot.php?type=0", $langs->trans(
"StocksByLotSerial"), 1, $user->rights->produit->lire && $user->rights->stock->lire);
2002 $newmenu->add(
"/product/stock/productlot_list.php", $langs->trans(
"LotSerial"), 1, $user->rights->produit->lire && $user->rights->stock->lire);
2005 $newmenu->add(
"/variants/list.php", $langs->trans(
"VariantAttributes"), 1, $user->rights->produit->lire);
2008 $newmenu->add(
"/product/stats/card.php?id=all&leftmenu=stats&type=0", $langs->trans(
"Statistics"), 1, $user->rights->produit->lire);
2013 $langs->load(
"categories");
2014 $newmenu->add(
"/categories/index.php?leftmenu=cat&type=0", $langs->trans(
"Categories"), 1, $user->rights->categorie->lire,
'', $mainmenu,
'cat');
2021 $newmenu->add(
"/product/index.php?leftmenu=service&type=1", $langs->trans(
"Services"), 0, $user->rights->service->lire,
'', $mainmenu,
'service', 0,
'',
'',
'',
img_picto(
'',
'service',
'class="pictofixedwidth"'));
2022 $newmenu->add(
"/product/card.php?leftmenu=service&action=create&type=1", $langs->trans(
"NewService"), 1, $user->rights->service->creer);
2023 $newmenu->add(
"/product/list.php?leftmenu=service&type=1", $langs->trans(
"List"), 1, $user->rights->service->lire);
2025 $newmenu->add(
"/product/stats/card.php?id=all&leftmenu=stats&type=1", $langs->trans(
"Statistics"), 1, $user->rights->service->lire);
2029 $langs->load(
"categories");
2030 $newmenu->add(
"/categories/index.php?leftmenu=cat&type=0", $langs->trans(
"Categories"), 1, $user->rights->categorie->lire,
'', $mainmenu,
'cat');
2037 $langs->load(
"stocks");
2038 $newmenu->add(
"/product/stock/index.php?leftmenu=stock", $langs->trans(
"Warehouses"), 0, $user->rights->stock->lire,
'', $mainmenu,
'stock', 0,
'',
'',
'',
img_picto(
'',
'stock',
'class="pictofixedwidth"'));
2039 $newmenu->add(
"/product/stock/card.php?action=create", $langs->trans(
"MenuNewWarehouse"), 1, $user->rights->stock->creer);
2040 $newmenu->add(
"/product/stock/list.php", $langs->trans(
"List"), 1, $user->rights->stock->lire);
2041 $newmenu->add(
"/product/stock/movement_list.php", $langs->trans(
"Movements"), 1, $user->rights->stock->mouvement->lire);
2043 $newmenu->add(
"/product/stock/massstockmove.php", $langs->trans(
"MassStockTransferShort"), 1, $user->rights->stock->mouvement->creer);
2045 $newmenu->add(
"/product/stock/replenish.php", $langs->trans(
"Replenishment"), 1, $user->rights->stock->mouvement->creer && $user->rights->fournisseur->lire);
2047 $newmenu->add(
"/product/stock/stockatdate.php", $langs->trans(
"StockAtDate"), 1, $user->rights->produit->lire && $user->rights->stock->lire);
2051 $newmenu->add(
"/categories/index.php?leftmenu=stock&type=9", $langs->trans(
"Categories"), 1, $user->rights->categorie->lire,
'', $mainmenu,
'cat');
2056 $newmenu->add(
'/product/stock/stocktransfer/stocktransfer_list.php', $langs->trans(
"ModuleStockTransferName"), 0, $user->rights->stocktransfer->stocktransfer->read,
'', $mainmenu,
'stocktransfer', 0,
'',
'',
'',
img_picto(
'',
'stock',
'class="pictofixedwidth"'));
2057 $newmenu->add(
'/product/stock/stocktransfer/stocktransfer_card.php?action=create', $langs->trans(
'StockTransferNew'), 1, $user->rights->stocktransfer->stocktransfer->write);
2058 $newmenu->add(
'/product/stock/stocktransfer/stocktransfer_list.php', $langs->trans(
'List'), 1, $user->rights->stocktransfer->stocktransfer->read);
2063 $langs->load(
"stocks");
2064 if (empty($conf->global->MAIN_USE_ADVANCED_PERMS)) {
2065 $newmenu->add(
"/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans(
"Inventories"), 0, $user->rights->stock->lire,
'', $mainmenu,
'stock', 0,
'',
'',
'',
img_picto(
'',
'inventory',
'class="pictofixedwidth"'));
2066 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"stock_inventories") {
2067 $newmenu->add(
"/product/inventory/card.php?action=create&leftmenu=stock_inventories", $langs->trans(
"NewInventory"), 1, $user->rights->stock->creer);
2068 $newmenu->add(
"/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans(
"List"), 1, $user->rights->stock->lire);
2071 $newmenu->add(
"/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans(
"Inventories"), 0, $user->rights->stock->inventory_advance->read,
'', $mainmenu,
'stock', 0,
'',
'',
'',
img_picto(
'',
'inventory',
'class="pictofixedwidth"'));
2072 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"stock_inventories") {
2073 $newmenu->add(
"/product/inventory/card.php?action=create&leftmenu=stock_inventories", $langs->trans(
"NewInventory"), 1, $user->rights->stock->inventory_advance->write);
2074 $newmenu->add(
"/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans(
"List"), 1, $user->rights->stock->inventory_advance->read);
2081 $langs->load(
"sendings");
2082 $newmenu->add(
"/expedition/index.php?leftmenu=sendings", $langs->trans(
"Shipments"), 0, $user->rights->expedition->lire,
'', $mainmenu,
'sendings', 0,
'',
'',
'',
img_picto(
'',
'shipment',
'class="pictofixedwidth"'));
2083 $newmenu->add(
"/expedition/card.php?action=create2&leftmenu=sendings", $langs->trans(
"NewSending"), 1, $user->rights->expedition->creer);
2084 $newmenu->add(
"/expedition/list.php?leftmenu=sendings", $langs->trans(
"List"), 1, $user->rights->expedition->lire);
2085 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"sendings") {
2086 $newmenu->add(
"/expedition/list.php?leftmenu=sendings&search_status=0", $langs->trans(
"StatusSendingDraftShort"), 2, $user->rights->expedition->lire);
2087 $newmenu->add(
"/expedition/list.php?leftmenu=sendings&search_status=1", $langs->trans(
"StatusSendingValidatedShort"), 2, $user->rights->expedition->lire);
2088 $newmenu->add(
"/expedition/list.php?leftmenu=sendings&search_status=2", $langs->trans(
"StatusSendingProcessedShort"), 2, $user->rights->expedition->lire);
2090 $newmenu->add(
"/expedition/stats/index.php?leftmenu=sendings", $langs->trans(
"Statistics"), 1, $user->rights->expedition->lire);
2095 $langs->load(
"receptions");
2096 $newmenu->add(
"/reception/index.php?leftmenu=receptions", $langs->trans(
"Receptions"), 0, $user->rights->reception->lire,
'', $mainmenu,
'receptions', 0,
'',
'',
'',
img_picto(
'',
'dollyrevert',
'class="pictofixedwidth"'));
2097 $newmenu->add(
"/reception/card.php?action=create2&leftmenu=receptions", $langs->trans(
"NewReception"), 1, $user->rights->reception->creer);
2098 $newmenu->add(
"/reception/list.php?leftmenu=receptions", $langs->trans(
"List"), 1, $user->rights->reception->lire);
2099 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"receptions") {
2100 $newmenu->add(
"/reception/list.php?leftmenu=receptions&search_status=0", $langs->trans(
"StatusReceptionDraftShort"), 2, $user->rights->reception->lire);
2102 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"receptions") {
2103 $newmenu->add(
"/reception/list.php?leftmenu=receptions&search_status=1", $langs->trans(
"StatusReceptionValidatedShort"), 2, $user->rights->reception->lire);
2105 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"receptions") {
2106 $newmenu->add(
"/reception/list.php?leftmenu=receptions&search_status=2", $langs->trans(
"StatusReceptionProcessedShort"), 2, $user->rights->reception->lire);
2108 $newmenu->add(
"/reception/stats/index.php?leftmenu=receptions", $langs->trans(
"Statistics"), 1, $user->rights->reception->lire);
2123 function get_left_menu_mrp($mainmenu, &$newmenu, $usemenuhider = 1, $leftmenu =
'none', $type_user = 0)
2125 global $user, $conf, $langs;
2127 if ($mainmenu ==
'mrp') {
2130 $langs->load(
"mrp");
2132 $newmenu->add(
"", $langs->trans(
"MenuBOM"), 0, $user->rights->bom->read,
'', $mainmenu,
'bom', 0,
'',
'',
'',
img_picto(
'',
'bom',
'class="paddingright pictofixedwidth"'));
2133 $newmenu->add(
"/bom/bom_card.php?leftmenu=bom&action=create", $langs->trans(
"NewBOM"), 1, $user->rights->bom->write,
'', $mainmenu,
'bom');
2134 $newmenu->add(
"/bom/bom_list.php?leftmenu=bom", $langs->trans(
"List"), 1, $user->rights->bom->read,
'', $mainmenu,
'bom');
2138 $langs->load(
"mrp");
2140 $newmenu->add(
"", $langs->trans(
"MenuMRP"), 0, $user->rights->mrp->read,
'', $mainmenu,
'mo', 0,
'',
'',
'',
img_picto(
'',
'mrp',
'class="paddingright pictofixedwidth"'));
2141 $newmenu->add(
"/mrp/mo_card.php?leftmenu=mo&action=create", $langs->trans(
"NewMO"), 1, $user->rights->mrp->write,
'', $mainmenu,
'mo');
2142 $newmenu->add(
"/mrp/mo_list.php?leftmenu=mo", $langs->trans(
"List"), 1, $user->rights->mrp->read,
'', $mainmenu,
'mo');
2159 global $user, $conf, $langs;
2161 if ($mainmenu ==
'project') {
2163 $langs->load(
"projects");
2165 $search_project_user =
GETPOST(
'search_project_user',
'int');
2169 'perms'=>(!empty($user->rights->projet->lire)),
2172 $listofmodulesforexternal = explode(
',', $conf->global->MAIN_MODULES_FOR_EXTERNAL);
2175 $titleboth = $langs->trans(
"LeadsOrProjects");
2176 $titlenew = $langs->trans(
"NewLeadOrProject");
2177 if (empty($conf->global->PROJECT_USE_OPPORTUNITIES)) {
2178 $titleboth = $langs->trans(
"Projects");
2179 $titlenew = $langs->trans(
"NewProject");
2181 if (isset($conf->global->PROJECT_USE_OPPORTUNITIES) && $conf->global->PROJECT_USE_OPPORTUNITIES == 2) {
2182 $titleboth = $langs->trans(
"Leads");
2183 $titlenew = $langs->trans(
"NewLead");
2187 $newmenu->add(
"/projet/index.php?leftmenu=projects".($search_project_user ?
'&search_project_user='.$search_project_user :
''), $titleboth, 0, $user->rights->projet->lire,
'', $mainmenu,
'projects', 0,
'',
'',
'',
img_picto(
'',
'project',
'class="paddingright pictofixedwidth"'));
2188 $newmenu->add(
"/projet/card.php?leftmenu=projects&action=create".($search_project_user ?
'&search_project_user='.$search_project_user :
''), $titlenew, 1, $user->rights->projet->creer);
2190 if (empty($conf->global->PROJECT_USE_OPPORTUNITIES)) {
2191 $newmenu->add(
"/projet/list.php?leftmenu=projets".($search_project_user ?
'&search_project_user='.$search_project_user :
'').
'&search_status=99', $langs->trans(
"List"), 1, $showmode,
'',
'project',
'list');
2192 } elseif (isset($conf->global->PROJECT_USE_OPPORTUNITIES) && $conf->global->PROJECT_USE_OPPORTUNITIES == 1) {
2193 $newmenu->add(
"/projet/list.php?leftmenu=projets".($search_project_user ?
'&search_project_user='.$search_project_user :
''), $langs->trans(
"List"), 1, $showmode,
'',
'project',
'list');
2194 $newmenu->add(
'/projet/list.php?mainmenu=project&leftmenu=list&search_usage_opportunity=1&search_status=99&search_opp_status=openedopp&contextpage=lead', $langs->trans(
"ListOpenLeads"), 2, $showmode);
2195 $newmenu->add(
'/projet/list.php?mainmenu=project&leftmenu=list&search_opp_status=notopenedopp&search_status=99&contextpage=project', $langs->trans(
"ListOpenProjects"), 2, $showmode);
2196 } elseif (isset($conf->global->PROJECT_USE_OPPORTUNITIES) && $conf->global->PROJECT_USE_OPPORTUNITIES == 2) {
2197 $newmenu->add(
'/projet/list.php?mainmenu=project&leftmenu=list&search_usage_opportunity=1&search_status=99', $langs->trans(
"List"), 2, $showmode);
2200 $newmenu->add(
"/projet/stats/index.php?leftmenu=projects", $langs->trans(
"Statistics"), 1, $user->rights->projet->lire);
2204 $langs->load(
"categories");
2205 $newmenu->add(
"/categories/index.php?leftmenu=cat&type=6", $langs->trans(
"Categories"), 1, $user->rights->categorie->lire,
'', $mainmenu,
'cat');
2208 if (empty($conf->global->PROJECT_HIDE_TASKS)) {
2210 $newmenu->add(
"/projet/activity/index.php?leftmenu=tasks".($search_project_user ?
'&search_project_user='.$search_project_user :
''), $langs->trans(
"Activities"), 0, $user->rights->projet->lire,
'',
'project',
'tasks', 0,
'',
'',
'',
img_picto(
'',
'projecttask',
'class="paddingright pictofixedwidth"'));
2211 $newmenu->add(
"/projet/tasks.php?leftmenu=tasks&action=create", $langs->trans(
"NewTask"), 1, $user->rights->projet->creer);
2212 $newmenu->add(
"/projet/tasks/list.php?leftmenu=tasks".($search_project_user ?
'&search_project_user='.$search_project_user :
''), $langs->trans(
"List"), 1, $user->rights->projet->lire);
2213 $newmenu->add(
"/projet/tasks/stats/index.php?leftmenu=projects", $langs->trans(
"Statistics"), 1, $user->rights->projet->lire);
2215 $newmenu->add(
"/projet/activity/perweek.php?leftmenu=tasks".($search_project_user ?
'&search_project_user='.$search_project_user :
''), $langs->trans(
"NewTimeSpent"), 0, $user->rights->projet->lire,
'',
'project',
'timespent', 0,
'',
'',
'',
img_picto(
'',
'timespent',
'class="paddingright pictofixedwidth"'));
2216 $newmenu->add(
"/projet/tasks/time.php?leftmenu=tasks".($search_project_user ?
'&search_project_user='.$search_project_user :
''), $langs->trans(
"List"), 1, $user->rights->projet->lire);
2232 function get_left_menu_hrm($mainmenu, &$newmenu, $usemenuhider = 1, $leftmenu =
'none', $type_user = 0)
2234 global $user, $conf, $langs;
2236 if ($mainmenu ==
'hrm') {
2239 $langs->load(
"hrm");
2241 $newmenu->add(
"/user/list.php?mainmenu=hrm&leftmenu=hrm&mode=employee", $langs->trans(
"Employees"), 0, $user->rights->user->user->lire,
'', $mainmenu,
'hrm', 0,
'',
'',
'',
img_picto(
'',
'user',
'class="paddingright pictofixedwidth"'));
2242 $newmenu->add(
"/user/card.php?mainmenu=hrm&leftmenu=hrm&action=create&employee=1", $langs->trans(
"NewEmployee"), 1, $user->rights->user->user->creer);
2243 $newmenu->add(
"/user/list.php?mainmenu=hrm&leftmenu=hrm&mode=employee&contextpage=employeelist", $langs->trans(
"List"), 1, $user->rights->user->user->lire);
2245 $newmenu->add(
"/hrm/skill_list.php?mainmenu=hrm&leftmenu=hrm_sm", $langs->trans(
"SkillsManagement"), 0, $user->rights->hrm->all->read,
'', $mainmenu,
'hrm_sm', 0,
'',
'',
'',
img_picto(
'',
'shapes',
'class="paddingright pictofixedwidth"'));
2248 $newmenu->add(
"/hrm/skill_list.php?mainmenu=hrm&leftmenu=hrm_sm", $langs->trans(
"Skills"), 1, $user->rights->hrm->all->read,
'', $mainmenu,
'hrm_sm', 0,
'',
'',
'',
img_picto(
'',
'shapes',
'class="paddingright pictofixedwidth"'));
2253 $newmenu->add(
"/hrm/job_list.php?mainmenu=hrm&leftmenu=hrm_sm", $langs->trans(
"JobsPosition"), 1, $user->rights->hrm->all->read,
'', $mainmenu,
'hrm_sm', 0,
'',
'',
'',
img_picto(
'',
'technic',
'class="paddingright pictofixedwidth"'));
2258 $newmenu->add(
"/hrm/position_list.php?mainmenu=hrm&leftmenu=hrm_sm", $langs->trans(
"EmployeePositions"), 1, $user->rights->hrm->all->read,
'', $mainmenu,
'hrm_sm', 0,
'',
'',
'',
img_picto(
'',
'user-cog',
'class="paddingright pictofixedwidth"'));
2263 $newmenu->add(
"/hrm/evaluation_list.php?mainmenu=hrm&leftmenu=hrm_sm", $langs->trans(
"Evals"), 1, $user->rights->hrm->evaluation->read,
'', $mainmenu,
'hrm_sm', 0,
'',
'',
'',
img_picto(
'',
'user',
'class="paddingright pictofixedwidth"'));
2266 $newmenu->add(
"/hrm/compare.php?mainmenu=hrm&leftmenu=hrm_sm", $langs->trans(
"SkillComparison"), 1, $user->rights->hrm->evaluation->read || $user->rights->hrm->compare_advance->read);
2272 $langs->loadLangs(array(
"holiday",
"trips"));
2274 $newmenu->add(
"/holiday/list.php?mainmenu=hrm&leftmenu=holiday", $langs->trans(
"CPTitreMenu"), 0, $user->rights->holiday->read,
'', $mainmenu,
'holiday', 0,
'',
'',
'',
img_picto(
'',
'holiday',
'class="paddingright pictofixedwidth"'));
2275 $newmenu->add(
"/holiday/card.php?mainmenu=hrm&leftmenu=holiday&action=create", $langs->trans(
"New"), 1, $user->rights->holiday->write,
'', $mainmenu);
2276 $newmenu->add(
"/holiday/list.php?mainmenu=hrm&leftmenu=holiday", $langs->trans(
"List"), 1, $user->rights->holiday->read,
'', $mainmenu);
2277 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"holiday") {
2278 $newmenu->add(
"/holiday/list.php?search_status=1&mainmenu=hrm&leftmenu=holiday", $langs->trans(
"DraftCP"), 2, $user->rights->holiday->read,
'', $mainmenu,
'holiday_sm');
2279 $newmenu->add(
"/holiday/list.php?search_status=2&mainmenu=hrm&leftmenu=holiday", $langs->trans(
"ToReviewCP"), 2, $user->rights->holiday->read,
'', $mainmenu,
'holiday_sm');
2280 $newmenu->add(
"/holiday/list.php?search_status=3&mainmenu=hrm&leftmenu=holiday", $langs->trans(
"ApprovedCP"), 2, $user->rights->holiday->read,
'', $mainmenu,
'holiday_sm');
2281 $newmenu->add(
"/holiday/list.php?search_status=4&mainmenu=hrm&leftmenu=holiday", $langs->trans(
"CancelCP"), 2, $user->rights->holiday->read,
'', $mainmenu,
'holiday_sm');
2282 $newmenu->add(
"/holiday/list.php?search_status=5&mainmenu=hrm&leftmenu=holiday", $langs->trans(
"RefuseCP"), 2, $user->rights->holiday->read,
'', $mainmenu,
'holiday_sm');
2284 $newmenu->add(
"/holiday/define_holiday.php?mainmenu=hrm&action=request", $langs->trans(
"MenuConfCP"), 1, $user->rights->holiday->read,
'', $mainmenu,
'holiday_sm');
2285 $newmenu->add(
"/holiday/month_report.php?mainmenu=hrm&leftmenu=holiday", $langs->trans(
"MenuReportMonth"), 1, $user->rights->holiday->readall,
'', $mainmenu,
'holiday_sm');
2286 $newmenu->add(
"/holiday/view_log.php?mainmenu=hrm&leftmenu=holiday&action=request", $langs->trans(
"MenuLogCP"), 1, $user->rights->holiday->define_holiday,
'', $mainmenu,
'holiday_sm');
2291 $langs->load(
"trips");
2292 $newmenu->add(
"/compta/deplacement/index.php?leftmenu=tripsandexpenses&mainmenu=hrm", $langs->trans(
"TripsAndExpenses"), 0, $user->rights->deplacement->lire,
'', $mainmenu,
'tripsandexpenses', 0,
'',
'',
'',
img_picto(
'',
'trip',
'class="paddingright pictofixedwidth"'));
2293 $newmenu->add(
"/compta/deplacement/card.php?action=create&leftmenu=tripsandexpenses&mainmenu=hrm", $langs->trans(
"New"), 1, $user->rights->deplacement->creer);
2294 $newmenu->add(
"/compta/deplacement/list.php?leftmenu=tripsandexpenses&mainmenu=hrm", $langs->trans(
"List"), 1, $user->rights->deplacement->lire);
2295 $newmenu->add(
"/compta/deplacement/stats/index.php?leftmenu=tripsandexpenses&mainmenu=hrm", $langs->trans(
"Statistics"), 1, $user->rights->deplacement->lire);
2300 $langs->loadLangs(array(
"trips",
"bills"));
2301 $newmenu->add(
"/expensereport/index.php?leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"TripsAndExpenses"), 0, $user->rights->expensereport->lire,
'', $mainmenu,
'expensereport', 0,
'',
'',
'',
img_picto(
'',
'trip',
'class="paddingright pictofixedwidth"'));
2302 $newmenu->add(
"/expensereport/card.php?action=create&leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"New"), 1, $user->rights->expensereport->creer);
2303 $newmenu->add(
"/expensereport/list.php?leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"List"), 1, $user->rights->expensereport->lire);
2304 if ($usemenuhider || empty($leftmenu) || $leftmenu ==
"expensereport") {
2305 $newmenu->add(
"/expensereport/list.php?search_status=0&leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"Draft"), 2, $user->rights->expensereport->lire);
2306 $newmenu->add(
"/expensereport/list.php?search_status=2&leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"Validated"), 2, $user->rights->expensereport->lire);
2307 $newmenu->add(
"/expensereport/list.php?search_status=5&leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"Approved"), 2, $user->rights->expensereport->lire);
2308 $newmenu->add(
"/expensereport/list.php?search_status=6&leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"Paid"), 2, $user->rights->expensereport->lire);
2309 $newmenu->add(
"/expensereport/list.php?search_status=4&leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"Canceled"), 2, $user->rights->expensereport->lire);
2310 $newmenu->add(
"/expensereport/list.php?search_status=99&leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"Refused"), 2, $user->rights->expensereport->lire);
2312 $newmenu->add(
"/expensereport/payment/list.php?leftmenu=expensereport_payments&mainmenu=hrm", $langs->trans(
"Payments"), 1, $user->rights->expensereport->lire);
2313 $newmenu->add(
"/expensereport/stats/index.php?leftmenu=expensereport&mainmenu=hrm", $langs->trans(
"Statistics"), 1, $user->rights->expensereport->lire);
2317 if (empty($conf->global->PROJECT_HIDE_TASKS)) {
2318 $langs->load(
"projects");
2320 $search_project_user =
GETPOST(
'search_project_user',
'int');
2322 $newmenu->add(
"/projet/activity/perweek.php?leftmenu=tasks".($search_project_user ?
'&search_project_user='.$search_project_user :
''), $langs->trans(
"NewTimeSpent"), 0, $user->rights->projet->lire,
'', $mainmenu,
'timespent', 0,
'',
'',
'',
img_picto(
'',
'timespent',
'class="paddingright pictofixedwidth"'));
2341 global $user, $conf, $langs;
2343 if ($mainmenu ==
'tools') {
2344 if (empty($user->socid)) {
2345 $langs->load(
"mails");
2346 $newmenu->add(
"/admin/mails_templates.php?leftmenu=email_templates", $langs->trans(
"EMailTemplates"), 0, 1,
'', $mainmenu,
'email_templates', 0,
'',
'',
'',
img_picto(
'',
'email',
'class="paddingright pictofixedwidth"'));
2350 $newmenu->add(
"/comm/mailing/index.php?leftmenu=mailing", $langs->trans(
"EMailings"), 0, $user->rights->mailing->lire,
'', $mainmenu,
'mailing', 0,
'',
'',
'',
img_picto(
'',
'email',
'class="paddingright pictofixedwidth"'));
2351 $newmenu->add(
"/comm/mailing/card.php?leftmenu=mailing&action=create", $langs->trans(
"NewMailing"), 1, $user->rights->mailing->creer);
2352 $newmenu->add(
"/comm/mailing/list.php?leftmenu=mailing", $langs->trans(
"List"), 1, $user->rights->mailing->lire);
2356 $langs->load(
"exports");
2357 $newmenu->add(
"/exports/index.php?leftmenu=export", $langs->trans(
"FormatedExport"), 0, $user->rights->export->lire,
'', $mainmenu,
'export', 0,
'',
'',
'',
img_picto(
'',
'technic',
'class="paddingright pictofixedwidth"'));
2358 $newmenu->add(
"/exports/export.php?leftmenu=export", $langs->trans(
"NewExport"), 1, $user->rights->export->creer);
2363 $langs->load(
"exports");
2364 $newmenu->add(
"/imports/index.php?leftmenu=import", $langs->trans(
"FormatedImport"), 0, $user->rights->import->run,
'', $mainmenu,
'import', 0,
'',
'',
'',
img_picto(
'',
'technic',
'class="paddingright pictofixedwidth"'));
2365 $newmenu->add(
"/imports/import.php?leftmenu=import", $langs->trans(
"NewImport"), 1, $user->rights->import->run);
2382 global $user, $conf, $langs;
2384 if ($mainmenu ==
'members') {
2387 $langs->loadLangs(array(
"members",
"compta"));
2389 $newmenu->add(
"/adherents/index.php?leftmenu=members&mainmenu=members", $langs->trans(
"Members"), 0, $user->rights->adherent->lire,
'', $mainmenu,
'members', 0,
'',
'',
'',
img_picto(
'',
'member',
'class="paddingright pictofixedwidth"'));
2390 $newmenu->add(
"/adherents/card.php?leftmenu=members&action=create", $langs->trans(
"NewMember"), 1, $user->rights->adherent->creer);
2391 $newmenu->add(
"/adherents/list.php?leftmenu=members", $langs->trans(
"List"), 1, $user->rights->adherent->lire);
2392 $newmenu->add(
"/adherents/list.php?leftmenu=members&statut=-1", $langs->trans(
"MenuMembersToValidate"), 2, $user->rights->adherent->lire);
2393 $newmenu->add(
"/adherents/list.php?leftmenu=members&statut=1", $langs->trans(
"MenuMembersValidated"), 2, $user->rights->adherent->lire);
2394 $newmenu->add(
"/adherents/list.php?leftmenu=members&statut=1&filter=withoutsubscription", $langs->trans(
"WithoutSubscription"), 3, $user->rights->adherent->lire);
2395 $newmenu->add(
"/adherents/list.php?leftmenu=members&statut=1&filter=uptodate", $langs->trans(
"UpToDate"), 3, $user->rights->adherent->lire);
2396 $newmenu->add(
"/adherents/list.php?leftmenu=members&statut=1&filter=outofdate", $langs->trans(
"OutOfDate"), 3, $user->rights->adherent->lire);
2397 $newmenu->add(
"/adherents/list.php?leftmenu=members&statut=0", $langs->trans(
"MenuMembersResiliated"), 2, $user->rights->adherent->lire);
2398 $newmenu->add(
"/adherents/stats/index.php?leftmenu=members", $langs->trans(
"MenuMembersStats"), 1, $user->rights->adherent->lire);
2400 $newmenu->add(
"/adherents/cartes/carte.php?leftmenu=export", $langs->trans(
"MembersCards"), 1, $user->rights->adherent->export);
2401 if (!empty($conf->global->MEMBER_LINK_TO_HTPASSWDFILE) && ($usemenuhider || empty($leftmenu) || $leftmenu ==
'none' || $leftmenu ==
"members" || $leftmenu ==
"export")) {
2402 $newmenu->add(
"/adherents/htpasswd.php?leftmenu=export", $langs->trans(
"Filehtpasswd"), 1, $user->rights->adherent->export);
2406 $langs->load(
"categories");
2407 $newmenu->add(
"/categories/index.php?leftmenu=cat&type=3", $langs->trans(
"Categories"), 1, $user->rights->categorie->lire,
'', $mainmenu,
'cat');
2410 $newmenu->add(
"/adherents/index.php?leftmenu=members&mainmenu=members", $langs->trans(
"Subscriptions"), 0, $user->rights->adherent->cotisation->lire,
'', $mainmenu,
'members', 0,
'',
'',
'',
img_picto(
'',
'payment',
'class="paddingright pictofixedwidth"'));
2411 $newmenu->add(
"/adherents/list.php?leftmenu=members&statut=-1,1&mainmenu=members", $langs->trans(
"NewSubscription"), 1, $user->rights->adherent->cotisation->creer);
2412 $newmenu->add(
"/adherents/subscription/list.php?leftmenu=members", $langs->trans(
"List"), 1, $user->rights->adherent->cotisation->lire);
2413 $newmenu->add(
"/adherents/stats/index.php?leftmenu=members", $langs->trans(
"MenuMembersStats"), 1, $user->rights->adherent->lire);
2419 $newmenu->add(
"/adherents/type.php?leftmenu=setup&mainmenu=members", $langs->trans(
"MembersTypes"), 0, $user->rights->adherent->configurer,
'', $mainmenu,
'setup', 0,
'',
'',
'',
img_picto(
'',
'members',
'class="paddingright pictofixedwidth"'));
2420 $newmenu->add(
"/adherents/type.php?leftmenu=setup&mainmenu=members&action=create", $langs->trans(
"New"), 1, $user->rights->adherent->configurer);
2421 $newmenu->add(
"/adherents/type.php?leftmenu=setup&mainmenu=members", $langs->trans(
"List"), 1, $user->rights->adherent->configurer);