Exemplo n.º 1
0
    /**
     *      \brief      Show menu
     *      \return     int     Number of menu entries shown
     */
    function showmenu()
    {
        require_once(DOL_DOCUMENT_ROOT.'/includes/menus/standard/auguria.lib.php');

        $res=print_left_auguria_menu($this->db,$this->menu_array,$this->menu_array_after);

        $conf->global->MAIN_SEARCHFORM_SOCIETE=0;
        $conf->global->MAIN_SEARCHFORM_CONTACT=0;

        return $res;
    }
 /**
  *  Show menu
  *
  *	@param	string	$mode		'top', 'left', 'jmobile'
  *  @return	void
  */
 function showmenu($mode)
 {
     global $conf, $langs, $user;
     require_once DOL_DOCUMENT_ROOT . '/core/menus/standard/auguria.lib.php';
     if ($this->type_user == 1) {
         $conf->global->MAIN_SEARCHFORM_SOCIETE = 0;
         $conf->global->MAIN_SEARCHFORM_CONTACT = 0;
     }
     require_once DOL_DOCUMENT_ROOT . '/core/class/menu.class.php';
     $this->menu = new Menu();
     if ($mode == 'top') {
         print_auguria_menu($this->db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 0);
     }
     if ($mode == 'left') {
         print_left_auguria_menu($this->db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $this->menu, 0);
     }
     if ($mode == 'jmobile') {
         print_auguria_menu($this->db, $this->atarget, $this->type_user, $this->tabMenu, $this->menu, 1);
         print '<!-- Generate menu list from menu handler ' . $this->name . ' -->' . "\n";
         foreach ($this->menu->liste as $key => $val) {
             print '<ul class="ulmenu" data-role="listview" data-inset="true">';
             print '<li data-role="list-dividerxxx" class="lilevel0">';
             if ($val['enabled'] == 1) {
                 $relurl = dol_buildpath($val['url'], 1);
                 $relurl = preg_replace('/__LOGIN__/', $user->login, $relurl);
                 $relurl = preg_replace('/__USERID__/', $user->id, $relurl);
                 print '<a class="alilevel0" href="#">' . $val['titre'] . '</a>' . "\n";
                 // Search submenu fot this entry
                 $tmpmainmenu = $val['mainmenu'];
                 $tmpleftmenu = 'all';
                 $submenu = new Menu();
                 print_left_auguria_menu($this->db, $this->menu_array, $this->menu_array_after, $this->tabMenu, $submenu, 1, $tmpmainmenu, $tmpleftmenu);
                 $nexturl = dol_buildpath($submenu->liste[0]['url'], 1);
                 $canonrelurl = preg_replace('/\\?.*$/', '', $relurl);
                 $canonnexturl = preg_replace('/\\?.*$/', '', $nexturl);
                 //var_dump($canonrelurl);
                 //var_dump($canonnexturl);
                 print '<ul>' . "\n";
                 if ($canonrelurl != $canonnexturl && !in_array($val['mainmenu'], array('tools')) || (strpos($canonrelurl, '/product/index.php') !== false || strpos($canonrelurl, '/compta/bank/index.php') !== false)) {
                     // We add sub entry
                     print str_pad('', 1) . '<li data-role="list-dividerxxx" class="lilevel1 ui-btn-icon-right ui-btn">';
                     // ui-btn to highlight on clic
                     print '<a href="' . $relurl . '">';
                     print str_pad('', 12, '&nbsp;');
                     if ($langs->trans(ucfirst($val['mainmenu']) . "Dashboard") == ucfirst($val['mainmenu']) . "Dashboard") {
                         print $langs->trans("Access");
                     } else {
                         print $langs->trans(ucfirst($val['mainmenu']) . "Dashboard");
                     }
                     print '</a>';
                     print '</li>' . "\n";
                 }
                 foreach ($submenu->liste as $key2 => $val2) {
                     $relurl2 = dol_buildpath($val2['url'], 1);
                     $relurl2 = preg_replace('/__LOGIN__/', $user->login, $relurl2);
                     $relurl2 = preg_replace('/__USERID__/', $user->id, $relurl2);
                     $canonurl2 = preg_replace('/\\?.*$/', '', $val2['url']);
                     //var_dump($val2['url'].' - '.$canonurl2.' - '.$val2['level']);
                     if (in_array($canonurl2, array('/admin/index.php', '/admin/tools/index.php', '/core/tools.php'))) {
                         $relurl2 = '';
                     }
                     if ($val2['level'] == 0) {
                         print str_pad('', $val2['level'] + 1) . '<li' . ($val2['level'] == 0 ? ' data-role="list-dividerxxx"' : '') . ' class="lilevel' . ($val2['level'] + 1) . ' ui-btn-icon-right ui-btn">';
                     } else {
                         print str_pad('', $val2['level'] + 1) . '<li class="lilevel' . ($val2['level'] + 1) . '">';
                     }
                     // ui-btn to highlight on clic
                     if ($relurl2) {
                         print '<a href="' . $relurl2 . '">';
                     }
                     print str_pad('', ($val2['level'] + 1) * 12, '&nbsp;');
                     print $val2['titre'];
                     if ($relurl2) {
                         print '</a>';
                     }
                     print '</li>' . "\n";
                 }
                 //var_dump($submenu);
                 print '</ul>';
             }
             if ($val['enabled'] == 2) {
                 print '<font class="vsmenudisabled">' . $val['titre'] . '</font>';
             }
             print '</li>';
             print '</ul>' . "\n";
         }
     }
     unset($this->menu);
 }
Exemplo n.º 3
0
    /**
     *      \brief      Show menu
     *      \return     int     Number of menu entries shown
     */
    function showmenu()
    {
        require_once(DOL_DOCUMENT_ROOT.'/includes/menus/standard/auguria.lib.php');

        $res=print_left_auguria_menu($this->db,$this->menu_array,$this->menu_array_after);

        return $res;
    }