38 public $name =
"auguria";
41 public $menu_array_after;
54 $this->type_user = $type_user;
66 public function loadMenu($forcemainmenu =
'', $forceleftmenu =
'')
68 global $conf, $user, $langs;
78 $mainmenu =
GETPOST(
"mainmenu",
'aZ09');
79 $_SESSION[
"mainmenu"] = $mainmenu;
80 $_SESSION[
"leftmenuopened"] =
"";
83 $mainmenu = isset($_SESSION[
"mainmenu"]) ? $_SESSION[
"mainmenu"] :
'';
85 if (!empty($forcemainmenu)) $mainmenu = $forcemainmenu;
90 $leftmenu =
GETPOST(
"leftmenu",
'aZ09');
91 $_SESSION[
"leftmenu"] = $leftmenu;
93 if ($_SESSION[
"leftmenuopened"] == $leftmenu)
96 $_SESSION[
"leftmenuopened"] =
"";
98 $_SESSION[
"leftmenuopened"] = $leftmenu;
102 $leftmenu = isset($_SESSION[
"leftmenu"]) ? $_SESSION[
"leftmenu"] :
'';
104 if (!empty($forceleftmenu)) $leftmenu = $forceleftmenu;
106 require_once DOL_DOCUMENT_ROOT.
'/core/class/menubase.class.php';
108 $menuArbo =
new Menubase($this->
db,
'auguria');
109 $menuArbo->menuLoad($mainmenu, $leftmenu, $this->type_user,
'auguria', $tabMenu);
110 $this->tabMenu = $tabMenu;
127 global $conf, $langs, $user;
129 require_once DOL_DOCUMENT_ROOT.
'/core/menus/standard/auguria.lib.php';
131 if ($this->type_user == 1)
133 $conf->global->MAIN_SEARCHFORM_SOCIETE_DISABLED = 1;
134 $conf->global->MAIN_SEARCHFORM_CONTACT_DISABLED = 1;
137 require_once DOL_DOCUMENT_ROOT.
'/core/class/menu.class.php';
138 $this->menu =
new Menu();
140 if (empty($conf->global->MAIN_MENU_INVERT))
142 if ($mode ==
'top')
print_auguria_menu($this->
db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 0, $mode);
143 if ($mode ==
'left')
print_left_auguria_menu($this->
db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $this->menu, 0,
'',
'', $moredata);
145 $conf->global->MAIN_SHOW_LOGO = 0;
146 if ($mode ==
'top')
print_left_auguria_menu($this->
db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $this->menu, 0);
147 if ($mode ==
'left')
print_auguria_menu($this->
db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 0, $mode);
150 if ($mode ==
'topnb')
152 print_auguria_menu($this->
db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 1, $mode);
153 return $this->menu->getNbOfVisibleMenuEntries();
156 if ($mode ==
'jmobile')
158 print_auguria_menu($this->
db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 1, $mode);
162 $lastlevel = array();
163 print '<!-- Generate menu list from menu handler '.$this->name.
' -->'.
"\n";
164 foreach ($this->menu->liste as $key => $val)
166 print '<ul class="ulmenu" data-inset="true">';
167 print '<li class="lilevel0">';
168 if ($val[
'enabled'] == 1)
170 $substitarray = array(
'__LOGIN__' => $user->login,
'__USER_ID__' => $user->id,
'__USER_SUPERVISOR_ID__' => $user->fk_user);
171 $substitarray[
'__USERID__'] = $user->id;
175 $canonurl = preg_replace(
'/\?.*$/',
'', $val[
'url']);
177 print '<a class="alilevel0" href="#">';
180 if ($val[
'level'] == 0 && $val[
'mainmenu'] ==
'home')
print '<span class="fa fa-home fa-fw paddingright" aria-hidden="true"></span>';
186 $tmpmainmenu = $val[
'mainmenu'];
187 $tmpleftmenu =
'all';
188 $submenu =
new Menu();
189 print_left_auguria_menu($this->
db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $submenu, 1, $tmpmainmenu, $tmpleftmenu);
192 $canonrelurl = preg_replace(
'/\?.*$/',
'', $relurl);
193 $canonnexturl = preg_replace(
'/\?.*$/',
'', $nexturl);
197 if (($canonrelurl != $canonnexturl && !in_array($val[
'mainmenu'], array(
'tools')))
198 || (strpos($canonrelurl,
'/product/index.php') !==
false || strpos($canonrelurl,
'/compta/bank/list.php') !==
false))
201 print str_pad(
'', 1).
'<li class="lilevel1 ui-btn-icon-right ui-btn">';
202 print '<a href="'.$relurl.
'">';
203 if ($langs->trans(ucfirst($val[
'mainmenu']).
"Dashboard") == ucfirst($val[
'mainmenu']).
"Dashboard")
205 if (in_array($val[
'mainmenu'], array(
'cashdesk',
'externalsite',
'website',
'collab')))
print $langs->trans(
"Access");
206 else print $langs->trans(
"Dashboard");
207 }
else print $langs->trans(ucfirst($val[
'mainmenu']).
"Dashboard");
212 if ($val[
'level'] == 0)
216 $lastlevel[0] =
'enabled';
219 $lastlevel[0] =
'greyed';
221 $lastlevel[0] =
'hidden';
225 $lastlevel2 = array();
226 foreach ($submenu->liste as $key2 => $val2)
229 if (!empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED) && empty($val2[
'enabled'])) $showmenu =
false;
232 if ($val2[
'level'] > 0)
234 $levelcursor = $val2[
'level'] - 1;
235 while ($levelcursor >= 0)
237 if ($lastlevel2[$levelcursor] !=
'enabled') $showmenu =
false;
244 $substitarray = array(
'__LOGIN__' => $user->login,
'__USER_ID__' => $user->id,
'__USER_SUPERVISOR_ID__' => $user->fk_user);
245 $substitarray[
'__USERID__'] = $user->id;
248 if (!preg_match(
"/^(http:\/\/|https:\/\/)/i", $val2[
'url']))
252 $relurl2 = $val2[
'url'];
254 $canonurl2 = preg_replace(
'/\?.*$/',
'', $val2[
'url']);
256 if (in_array($canonurl2, array(
'/admin/index.php',
'/admin/tools/index.php',
'/core/tools.php'))) $relurl2 =
'';
259 if (!$val2[
'enabled'])
261 $disabled =
" vsmenudisabled";
264 print str_pad(
'', $val2[
'level'] + 1);
265 print '<li class="lilevel'.($val2[
'level'] + 1);
266 if ($val2[
'level'] == 0)
print ' ui-btn-icon-right ui-btn';
267 print $disabled.
'">';
270 if ($val2[
'enabled'])
272 print '<a href="'.$relurl2.
'"';
275 $lastlevel2[$val2[
'level']] =
'enabled';
278 print '<a href="#" class="vsmenudisabled">';
279 $lastlevel2[$val2[
'level']] =
'greyed';
282 if ($val2[
'enabled'])
284 $lastlevel2[$val2[
'level']] =
'enabled';
286 $lastlevel2[$val2[
'level']] =
'greyed';
289 print $val2[
'titre'];
292 if ($val2[
'enabled'])
302 if ($val[
'enabled'] == 2)
304 print '<font class="vsmenudisabled">'.$val[
'titre'].
'</font>';
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
$conf db
API class for accounts.
GETPOSTISSET($paramname)
Return true if we are in a context of submitting the parameter $paramname.
print
Draft customers invoices.
print_auguria_menu($db, $atarget, $type_user, &$tabMenu, &$menu, $noout=0, $mode= '')
Core function to output top menu auguria.
make_substitutions($text, $substitutionarray, $outputlangs=null)
Make substitution into a text string, replacing keys with vals from $substitutionarray (oldval=>newva...
print_left_auguria_menu($db, $menu_array_before, $menu_array_after, &$tabMenu, &$menu, $noout=0, $forcemainmenu= '', $forceleftmenu= '', $moredata=null)
Core function to output left menu auguria Fill &$menu (example with $forcemainmenu='home' $forceleftm...