95 public function loadMenu($forcemainmenu =
'', $forceleftmenu =
'')
98 if (GETPOSTISSET(
"mainmenu")) {
99 $_SESSION[
"mainmenu"] =
GETPOST(
"mainmenu",
'aZ09');
101 if (GETPOSTISSET(
"idmenu")) {
106 if (GETPOSTISSET(
"mainmenu")) {
108 $mainmenu =
GETPOST(
"mainmenu",
'aZ09');
109 $_SESSION[
"mainmenu"] = $mainmenu;
110 $_SESSION[
"leftmenuopened"] =
"";
113 $mainmenu = isset($_SESSION[
"mainmenu"]) ? $_SESSION[
"mainmenu"] :
'';
115 if (!empty($forcemainmenu)) {
116 $mainmenu = $forcemainmenu;
119 if (GETPOSTISSET(
"leftmenu")) {
121 $leftmenu =
GETPOST(
"leftmenu",
'aZ09');
122 $_SESSION[
"leftmenu"] = $leftmenu;
124 if ($_SESSION[
"leftmenuopened"] == $leftmenu) {
126 $_SESSION[
"leftmenuopened"] =
"";
128 $_SESSION[
"leftmenuopened"] = $leftmenu;
132 $leftmenu = isset($_SESSION[
"leftmenu"]) ? $_SESSION[
"leftmenu"] :
'';
134 if (!empty($forceleftmenu)) {
135 $leftmenu = $forceleftmenu;
138 require_once DOL_DOCUMENT_ROOT.
'/core/class/menubase.class.php';
140 $menuArbo =
new Menubase($this->db,
'auguria');
141 $menuArbo->menuLoad($mainmenu, $leftmenu, $this->type_user,
'auguria', $tabMenu);
142 $this->tabMenu = $tabMenu;
159 global
$conf, $langs, $user;
161 require_once DOL_DOCUMENT_ROOT.
'/core/menus/standard/auguria.lib.php';
163 if ($this->type_user == 1) {
164 $conf->global->MAIN_SEARCHFORM_SOCIETE_DISABLED = 1;
165 $conf->global->MAIN_SEARCHFORM_CONTACT_DISABLED = 1;
168 require_once DOL_DOCUMENT_ROOT.
'/core/class/menu.class.php';
169 $this->menu =
new Menu();
172 if ($mode ==
'top') {
173 print_auguria_menu($this->db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 0, $mode);
175 if ($mode ==
'left') {
176 print_left_auguria_menu($this->db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $this->menu, 0,
'',
'', $moredata);
179 $conf->global->MAIN_SHOW_LOGO = 0;
180 if ($mode ==
'top') {
181 print_left_auguria_menu($this->db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $this->menu, 0);
183 if ($mode ==
'left') {
184 print_auguria_menu($this->db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 0, $mode);
188 if ($mode ==
'topnb') {
189 print_auguria_menu($this->db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 1, $mode);
190 return $this->menu->getNbOfVisibleMenuEntries();
193 if ($mode ==
'jmobile') {
194 print_auguria_menu($this->db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 1, $mode);
198 $lastlevel = array();
200 print
'<!-- Generate menu list from menu handler '.$this->name.
' -->'.
"\n";
201 foreach ($this->menu->liste as $key => $val) {
202 print
'<ul class="ulmenu" data-inset="true">';
203 print
'<li class="lilevel0">';
204 if ($val[
'enabled'] == 1) {
205 $substitarray = array(
'__LOGIN__' => $user->login,
'__USER_ID__' => $user->id,
'__USER_SUPERVISOR_ID__' => $user->fk_user);
206 $substitarray[
'__USERID__'] = $user->id;
210 $canonurl = preg_replace(
'/\?.*$/',
'', $val[
'url']);
212 print
'<a class="alilevel0" href="#">';
215 if ($val[
'level'] == 0 && !empty($val[
'prefix'])) {
216 print str_replace(
'<span class="',
'<span class="paddingright pictofixedwidth ', $val[
'prefix']);
223 $tmpmainmenu = $val[
'mainmenu'];
224 $tmpleftmenu =
'all';
225 $submenu =
new Menu();
226 print_left_auguria_menu($this->db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $submenu, 1, $tmpmainmenu, $tmpleftmenu);
227 if (!empty($submenu->liste[0][
'url'])) {
233 $canonrelurl = preg_replace(
'/\?.*$/',
'', $relurl);
234 $canonnexturl = preg_replace(
'/\?.*$/',
'', $nexturl);
238 if (($canonrelurl != $canonnexturl && !in_array($val[
'mainmenu'], array(
'tools')))
239 || (strpos($canonrelurl,
'/product/index.php') !==
false || strpos($canonrelurl,
'/compta/bank/list.php') !==
false)) {
241 print str_pad(
'', 1).
'<li class="lilevel1 ui-btn-icon-right ui-btn">';
242 print
'<a href="'.$relurl.
'">';
244 if ($val[
'level'] == 0) {
245 print
'<span class="fas fa-home fa-fw paddingright pictofixedwidth" aria-hidden="true"></span>';
248 if ($langs->trans(ucfirst($val[
'mainmenu']).
"Dashboard") == ucfirst($val[
'mainmenu']).
"Dashboard") {
249 if (in_array($val[
'mainmenu'], array(
'cashdesk',
'externalsite',
'website',
'collab',
'takepos'))) {
250 print $langs->trans(
"Access");
252 print $langs->trans(
"Dashboard");
255 print $langs->trans(ucfirst($val[
'mainmenu']).
"Dashboard");
261 if ($val[
'level'] == 0) {
262 if ($val[
'enabled']) {
263 $lastlevel[0] =
'enabled';
264 } elseif ($showmenu) {
265 $lastlevel[0] =
'greyed';
267 $lastlevel[0] =
'hidden';
271 $lastlevel2 = array();
272 foreach ($submenu->liste as $key2 => $val2) {
279 if ($val2[
'level'] > 0) {
280 $levelcursor = $val2[
'level'] - 1;
281 while ($levelcursor >= 0) {
283 if ($lastlevel2[$levelcursor] !=
'enabled') {
291 $substitarray = array(
'__LOGIN__' => $user->login,
'__USER_ID__' => $user->id,
'__USER_SUPERVISOR_ID__' => $user->fk_user);
292 $substitarray[
'__USERID__'] = $user->id;
295 if (!preg_match(
"/^(http:\/\/|https:\/\/)/i", $val2[
'url'])) {
298 $relurl2 = $val2[
'url'];
300 $canonurl2 = preg_replace(
'/\?.*$/',
'', $val2[
'url']);
302 if (in_array($canonurl2, array(
'/admin/index.php',
'/admin/tools/index.php',
'/core/tools.php'))) {
307 if (!$val2[
'enabled']) {
308 $disabled =
" vsmenudisabled";
312 print str_pad(
'', $val2[
'level'] + 1);
313 print
'<li class="lilevel'.($val2[
'level'] + 1);
314 if ($val2[
'level'] == 0) {
315 print
' ui-btn-icon-right ui-btn';
317 print $disabled.
'">';
319 if ($val2[
'enabled']) {
320 print
'<a href="'.$relurl2.
'"';
323 $lastlevel2[$val2[
'level']] =
'enabled';
325 print
'<a href="#" class="vsmenudisabled">';
326 $lastlevel2[$val2[
'level']] =
'greyed';
329 if ($val2[
'enabled']) {
330 $lastlevel2[$val2[
'level']] =
'enabled';
332 $lastlevel2[$val2[
'level']] =
'greyed';
337 if ($val2[
'level'] == 0 && !empty($val2[
'prefix'])) {
338 print $val2[
'prefix'];
340 print
'<i class="fa fa-does-not-exists fa-fw paddingright pictofixedwidth"></i>';
343 print $val2[
'titre'];
353 if ($val[
'enabled'] == 2) {
354 print
'<span class="spanlilevel0 vsmenudisabled">';
357 if ($val[
'level'] == 0 && !empty($val[
'prefix'])) {
358 print $val[
'prefix'];