示例#1
0
 /**
  *    Show menu
  *
  *    @return	void
  */
 function showmenu()
 {
     global $user, $conf, $langs, $dolibarr_main_db_name;
     print_start_menu_array_empty();
     $idsel = 'home';
     $classname = 'class="tmenu"';
     print_start_menu_entry_empty($idsel);
     print '<a class="tmenuimage" href="' . dol_buildpath('/index.php', 1) . '?mainmenu=home&amp;leftmenu="' . ($this->atarget ? ' target="' . $this->atarget . '"' : '') . '>';
     print '<div class="mainmenu ' . $idsel . '"><span class="mainmenu_' . $idsel . ' tmenuimage" id="mainmenuspan_' . $idsel . '"></span></div>';
     print '</a>';
     print '<a ' . $classname . ' id="mainmenua_' . $idsel . '" href="' . DOL_URL_ROOT . '"' . ($this->atarget ? ' target="' . $this->atarget . '"' : '') . '>';
     print_text_menu_entry_empty($langs->trans("Home"));
     print '</a>';
     print_end_menu_entry_empty();
     print_end_menu_array_empty();
 }
示例#2
0
    /**
     *    Show menu
     */
    function showmenu()
    {
        global $user,$conf,$langs,$dolibarr_main_db_name;;

        print_start_menu_array_empty();

		$idsel='home';
        $classname='class="tmenu"';

		print_start_menu_entry_empty($idsel);
		print '<a class="tmenuimage" href="'.dol_buildpath('/index.php',1).'?mainmenu=home&amp;leftmenu="'.($atarget?" target=$atarget":"").'>';
		print '<div class="mainmenu '.$idsel.'"><span class="mainmenu_'.$idsel.' tmenuimage" id="mainmenuspan_'.$idsel.'"></span></div>';
		print '</a>';
		print '<a '.$classname.' id="mainmenua_'.$idsel.'" href="'.$url.'"'.($tabMenu[$i]['atarget']?" target='".$tabMenu[$i]['atarget']."'":($atarget?" target=$atarget":"")).'>';
		print_text_menu_entry_empty($langs->trans("Home"));
		print '</a>';
		print_end_menu_entry_empty();

		print_end_menu_array_empty();
    }
示例#3
0
 /**
  *  Show menu
  *
  *	@param	string	$mode			'top', 'left', 'jmobile'
  *  @return	void
  */
 function showmenu($mode)
 {
     global $user, $conf, $langs, $dolibarr_main_db_name;
     $id = 'mainmenu';
     require_once DOL_DOCUMENT_ROOT . '/core/class/menu.class.php';
     $this->menu = new Menu();
     $res = 'ErrorBadParameterForMode';
     $noout = 0;
     if ($mode == 'jmobile') {
         $noout = 1;
     }
     if ($mode == 'top' || $mode == 'jmobile') {
         if (empty($noout)) {
             print_start_menu_array_empty();
         }
         // Home
         $showmode = 1;
         $idsel = 'home';
         $classname = 'class="tmenusel"';
         if (empty($noout)) {
             print_start_menu_entry_empty($idsel, $classname, $showmode);
         }
         if (empty($noout)) {
             print_text_menu_entry_empty($langs->trans("Home"), 1, dol_buildpath('/index.php', 1) . '?mainmenu=home&amp;leftmenu=', $id, $idsel, $classname, $this->atarget);
         }
         if (empty($noout)) {
             print_end_menu_entry_empty($showmode);
         }
         $this->menu->add(dol_buildpath('/index.php', 1), $langs->trans("Home"), 0, $showmode, $this->atarget, 'home', '');
         $showmode = 1;
         if (empty($noout)) {
             print_start_menu_entry_empty('', 'class="tmenuend"', $showmode);
         }
         if (empty($noout)) {
             print_end_menu_entry_empty($showmode);
         }
         if (empty($noout)) {
             print_end_menu_array_empty();
         }
         if ($mode == 'jmobile') {
             $this->topmenu = dol_clone($this->menu);
             unset($this->menu->liste);
         }
     }
     if ($mode == 'left' || $mode == 'jmobile') {
         // Put here left menu entries
         // ***** START *****
         $langs->load("admin");
         // Load translation file admin.lang
         $this->menu->add("/admin/index.php?leftmenu=setup", $langs->trans("Setup"), 0);
         $this->menu->add("/admin/company.php", $langs->trans("MenuCompanySetup"), 1);
         $this->menu->add("/admin/modules.php", $langs->trans("Modules"), 1);
         $this->menu->add("/admin/menus.php", $langs->trans("Menus"), 1);
         $this->menu->add("/admin/ihm.php", $langs->trans("GUISetup"), 1);
         $this->menu->add("/admin/fiscalyear.php", $langs->trans("Fiscalyear"), 1);
         $this->menu->add("/admin/boxes.php", $langs->trans("Boxes"), 1);
         $this->menu->add("/admin/delais.php", $langs->trans("Alerts"), 1);
         $this->menu->add("/admin/proxy.php?mainmenu=home", $langs->trans("Security"), 1);
         $this->menu->add("/admin/limits.php?mainmenu=home", $langs->trans("MenuLimits"), 1);
         $this->menu->add("/admin/pdf.php?mainmenu=home", $langs->trans("PDF"), 1);
         $this->menu->add("/admin/mails.php?mainmenu=home", $langs->trans("Emails"), 1);
         $this->menu->add("/admin/sms.php?mainmenu=home", $langs->trans("SMS"), 1);
         $this->menu->add("/admin/dict.php?mainmenu=home", $langs->trans("DictionarySetup"), 1);
         if (!empty($conf->accounting->enabled)) {
             $this->menu->add("/accountancy/admin/account.php", $langs->trans("Chartofaccounts"), 1);
         }
         $this->menu->add("/admin/const.php?mainmenu=home", $langs->trans("OtherSetup"), 1);
         // ***** END *****
         // do not change code after this
         if (empty($noout)) {
             $alt = 0;
             $num = count($this->menu->liste);
             for ($i = 0; $i < $num; $i++) {
                 $alt++;
                 if (empty($this->menu->liste[$i]['level'])) {
                     if ($alt % 2 == 0) {
                         print '<div class="blockvmenuimpair">' . "\n";
                     } else {
                         print '<div class="blockvmenupair">' . "\n";
                     }
                 }
                 // Place tabulation
                 $tabstring = '';
                 $tabul = $this->menu->liste[$i]['level'] - 1;
                 if ($tabul > 0) {
                     for ($j = 0; $j < $tabul; $j++) {
                         $tabstring .= '&nbsp; &nbsp;';
                     }
                 }
                 if ($this->menu->liste[$i]['level'] == 0) {
                     if ($this->menu->liste[$i]['enabled']) {
                         print '<div class="menu_titre">' . $tabstring . '<a class="vmenu" href="' . dol_buildpath($this->menu->liste[$i]['url'], 1) . '"' . ($this->menu->liste[$i]['target'] ? ' target="' . $this->menu->liste[$i]['target'] . '"' : '') . '>' . $this->menu->liste[$i]['titre'] . '</a></div>' . "\n";
                     } else {
                         print '<div class="menu_titre">' . $tabstring . '<font class="vmenudisabled">' . $this->menu->liste[$i]['titre'] . '</font></div>' . "\n";
                     }
                     print '<div class="menu_top"></div>' . "\n";
                 }
                 if ($this->menu->liste[$i]['level'] > 0) {
                     print '<div class="menu_contenu">';
                     if ($this->menu->liste[$i]['enabled']) {
                         print $tabstring . '<a class="vsmenu" href="' . dol_buildpath($this->menu->liste[$i]['url'], 1) . '">' . $this->menu->liste[$i]['titre'] . '</a><br>';
                     } else {
                         print $tabstring . '<font class="vsmenudisabled vsmenudisabledmargin">' . $this->menu->liste[$i]['titre'] . '</font><br>';
                     }
                     print '</div>' . "\n";
                 }
                 // If next is a new block or end
                 if (empty($this->menu->liste[$i + 1]['level'])) {
                     print '<div class="menu_end"></div>' . "\n";
                     print "</div>\n";
                 }
             }
         }
         if ($mode == 'jmobile') {
             $this->leftmenu = dol_clone($this->menu);
             unset($this->menu->liste);
         }
     }
     if ($mode == 'jmobile') {
         foreach ($this->topmenu->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 href="#">' . $val['titre'] . '</a>' . "\n";
                 // Search submenu fot this entry
                 $tmpmainmenu = $val['mainmenu'];
                 $tmpleftmenu = 'all';
                 //$submenu=new Menu();
                 //$res=print_left_eldy_menu($this->db,$this->menu_array,$this->menu_array_after,$this->tabMenu,$submenu,1,$tmpmainmenu,$tmpleftmenu);
                 //$nexturl=dol_buildpath($submenu->liste[0]['url'],1);
                 $submenu = $this->leftmenu;
                 $canonrelurl = preg_replace('/\\?.*$/', '', $relurl);
                 $canonnexturl = preg_replace('/\\?.*$/', '', $nexturl);
                 //var_dump($canonrelurl);
                 //var_dump($canonnexturl);
                 print '<ul>';
                 if ($canonrelurl != $canonnexturl && !in_array($val['mainmenu'], array('home', 'tools'))) {
                     // We add sub entry
                     print '<li data-role="list-dividerxxx"><a href="' . $relurl . '">' . $langs->trans("MainArea") . '-' . $val['titre'] . '</a></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);
                     //var_dump($val2);
                     print '<li' . ($val2['level'] == 0 ? ' data-role="list-dividerxxx"' : '') . '><a href="' . $relurl2 . '">' . $val2['titre'] . '</a></li>' . "\n";
                 }
                 //var_dump($submenu);
                 print '</ul>';
             }
             if ($val['enabled'] == 2) {
                 print '<font class="vsmenudisabled">' . $val['titre'] . '</font>';
             }
             print '</li>';
             print '</ul>' . "\n";
             break;
             // Only first menu entry (so home)
         }
     }
     unset($this->menu);
     return $res;
 }