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;
72 $_SESSION[
"mainmenu"] =
GETPOST(
"mainmenu",
'aZ09');
75 $_SESSION[
"idmenu"] =
GETPOST(
"idmenu",
'int');
81 $mainmenu =
GETPOST(
"mainmenu",
'aZ09');
82 $_SESSION[
"mainmenu"] = $mainmenu;
83 $_SESSION[
"leftmenuopened"] =
"";
86 $mainmenu = isset($_SESSION[
"mainmenu"]) ? $_SESSION[
"mainmenu"] :
'';
88 if (!empty($forcemainmenu)) {
89 $mainmenu = $forcemainmenu;
94 $leftmenu =
GETPOST(
"leftmenu",
'aZ09');
95 $_SESSION[
"leftmenu"] = $leftmenu;
97 if ($_SESSION[
"leftmenuopened"] == $leftmenu) {
99 $_SESSION[
"leftmenuopened"] =
"";
101 $_SESSION[
"leftmenuopened"] = $leftmenu;
105 $leftmenu = isset($_SESSION[
"leftmenu"]) ? $_SESSION[
"leftmenu"] :
'';
107 if (!empty($forceleftmenu)) {
108 $leftmenu = $forceleftmenu;
111 require_once DOL_DOCUMENT_ROOT.
'/core/class/menubase.class.php';
113 $menuArbo =
new Menubase($this->
db,
'auguria');
114 $menuArbo->menuLoad($mainmenu, $leftmenu, $this->type_user,
'auguria', $tabMenu);
115 $this->tabMenu = $tabMenu;
134 global $conf, $langs, $user;
136 require_once DOL_DOCUMENT_ROOT.
'/core/menus/standard/auguria.lib.php';
138 if ($this->type_user == 1) {
139 $conf->global->MAIN_SEARCHFORM_SOCIETE_DISABLED = 1;
140 $conf->global->MAIN_SEARCHFORM_CONTACT_DISABLED = 1;
143 require_once DOL_DOCUMENT_ROOT.
'/core/class/menu.class.php';
144 $this->menu =
new Menu();
146 if (empty($conf->global->MAIN_MENU_INVERT)) {
147 if ($mode ==
'top') {
148 print_auguria_menu($this->
db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 0, $mode);
150 if ($mode ==
'left') {
151 print_left_auguria_menu($this->
db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $this->menu, 0,
'',
'', $moredata);
154 $conf->global->MAIN_SHOW_LOGO = 0;
155 if ($mode ==
'top') {
158 if ($mode ==
'left') {
159 print_auguria_menu($this->
db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 0, $mode);
163 if ($mode ==
'topnb') {
164 print_auguria_menu($this->
db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 1, $mode);
165 return $this->menu->getNbOfVisibleMenuEntries();
168 if ($mode ==
'jmobile') {
169 print_auguria_menu($this->
db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 1, $mode);
173 $lastlevel = array();
174 print
'<!-- Generate menu list from menu handler '.$this->name.
' -->'.
"\n";
175 foreach ($this->menu->liste as $key => $val) {
176 print
'<ul class="ulmenu" data-inset="true">';
177 print
'<li class="lilevel0">';
178 if ($val[
'enabled'] == 1) {
179 $substitarray = array(
'__LOGIN__' => $user->login,
'__USER_ID__' => $user->id,
'__USER_SUPERVISOR_ID__' => $user->fk_user);
180 $substitarray[
'__USERID__'] = $user->id;
184 $canonurl = preg_replace(
'/\?.*$/',
'', $val[
'url']);
186 print
'<a class="alilevel0" href="#">';
189 if ($val[
'level'] == 0 && !empty($val[
'prefix'])) {
190 print $val[
'prefix'];
191 } elseif ($val[
'level'] == 0 && $val[
'mainmenu'] ==
'home') {
192 print
'<span class="fa fa-home fa-fw paddingright pictofixedwidth" aria-hidden="true"></span>';
199 $tmpmainmenu = $val[
'mainmenu'];
200 $tmpleftmenu =
'all';
201 $submenu =
new Menu();
202 print_left_auguria_menu($this->
db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $submenu, 1, $tmpmainmenu, $tmpleftmenu);
205 $canonrelurl = preg_replace(
'/\?.*$/',
'', $relurl);
206 $canonnexturl = preg_replace(
'/\?.*$/',
'', $nexturl);
210 if (($canonrelurl != $canonnexturl && !in_array($val[
'mainmenu'], array(
'tools')))
211 || (strpos($canonrelurl,
'/product/index.php') !==
false || strpos($canonrelurl,
'/compta/bank/list.php') !==
false)) {
213 print str_pad(
'', 1).
'<li class="lilevel1 ui-btn-icon-right ui-btn">';
214 print
'<a href="'.$relurl.
'">';
215 if ($langs->trans(ucfirst($val[
'mainmenu']).
"Dashboard") == ucfirst($val[
'mainmenu']).
"Dashboard") {
216 if (in_array($val[
'mainmenu'], array(
'cashdesk',
'externalsite',
'website',
'collab'))) {
217 print $langs->trans(
"Access");
219 print $langs->trans(
"Dashboard");
222 print $langs->trans(ucfirst($val[
'mainmenu']).
"Dashboard");
228 if ($val[
'level'] == 0) {
229 if ($val[
'enabled']) {
230 $lastlevel[0] =
'enabled';
231 } elseif ($showmenu) {
232 $lastlevel[0] =
'greyed';
234 $lastlevel[0] =
'hidden';
238 $lastlevel2 = array();
239 foreach ($submenu->liste as $key2 => $val2) {
241 if (!empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED) && empty($val2[
'enabled'])) {
246 if ($val2[
'level'] > 0) {
247 $levelcursor = $val2[
'level'] - 1;
248 while ($levelcursor >= 0) {
249 if ($lastlevel2[$levelcursor] !=
'enabled') {
257 $substitarray = array(
'__LOGIN__' => $user->login,
'__USER_ID__' => $user->id,
'__USER_SUPERVISOR_ID__' => $user->fk_user);
258 $substitarray[
'__USERID__'] = $user->id;
261 if (!preg_match(
"/^(http:\/\/|https:\/\/)/i", $val2[
'url'])) {
264 $relurl2 = $val2[
'url'];
266 $canonurl2 = preg_replace(
'/\?.*$/',
'', $val2[
'url']);
268 if (in_array($canonurl2, array(
'/admin/index.php',
'/admin/tools/index.php',
'/core/tools.php'))) {
273 if (!$val2[
'enabled']) {
274 $disabled =
" vsmenudisabled";
277 print str_pad(
'', $val2[
'level'] + 1);
278 print
'<li class="lilevel'.($val2[
'level'] + 1);
279 if ($val2[
'level'] == 0) {
280 print
' ui-btn-icon-right ui-btn';
282 print $disabled.
'">';
284 if ($val2[
'enabled']) {
285 print
'<a href="'.$relurl2.
'"';
288 $lastlevel2[$val2[
'level']] =
'enabled';
290 print
'<a href="#" class="vsmenudisabled">';
291 $lastlevel2[$val2[
'level']] =
'greyed';
294 if ($val2[
'enabled']) {
295 $lastlevel2[$val2[
'level']] =
'enabled';
297 $lastlevel2[$val2[
'level']] =
'greyed';
301 if ($val2[
'level'] == 0 && !empty($val2[
'prefix'])) {
302 print $val2[
'prefix'];
304 print
'<i class="fa fa-does-not-exists fa-fw paddingright pictofixedwidth"></i>';
307 print $val2[
'titre'];
309 if ($val2[
'enabled']) {
321 if ($val[
'enabled'] == 2) {
322 print
'<span class="spanlilevel0 vsmenudisabled">';
325 if ($val[
'level'] == 0 && !empty($val[
'prefix'])) {
326 print $val[
'prefix'];
print_left_auguria_menu($db, $menu_array_before, $menu_array_after, &$tabMenu, &$menu, $noout=0, $forcemainmenu='', $forceleftmenu='', $moredata=null, $type_user=0)
Core function to output left menu auguria Fill &$menu (example with $forcemainmenu='home' $forceleftm...
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, $converttextinhtmlifnecessary=0)
Make substitution into a text string, replacing keys with vals from $substitutionarray (oldval=>newva...
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.
GETPOSTISSET($paramname)
Return true if we are in a context of submitting the parameter $paramname from a POST of a form.
$conf db
API class for accounts.