Changes

Jump to navigation Jump to search
Line 21: Line 21:  
$langs contient les informations propres à la langue active.
 
$langs contient les informations propres à la langue active.
   −
Exemple de fichier htdocs/includes/menus/barre_top/monmenu.php
+
Exemple de fonction showmenu() du fichier htdocs/includes/menus/barre_top/monmenu.php
 
<pre>
 
<pre>
en cours de redaction
+
    function showmenu()
 +
    {
 +
        global $user,$conf,$langs,$dolibarr_main_db_name;;
 +
       
 +
        print '<table class="tmenu"><tr class="tmenu">';
 +
 
 +
    // Menu Home
 +
    print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/index.php?mainmenu=home&leftmenu="'.($this->atarget?" target=".$this->atarget:"").'>'.$langs->trans("Home").'</a></td>';
 +
   
 +
    // Put here other entries
 +
    // ...
 +
   
 +
        print '</tr></table>';
 +
    }
 
</pre>
 
</pre>
   Line 33: Line 46:  
Exemple de fichier htdocs/includes/menus/barre_left/monmenu.php
 
Exemple de fichier htdocs/includes/menus/barre_left/monmenu.php
 
<pre>
 
<pre>
en cours de redaction
+
    function showmenu()
 +
    {
 +
        global $user,$conf,$langs,$dolibarr_main_db_name;
 +
       
 +
    // Put here left menu entries
 +
    // ***** START *****
 +
 
 +
$newmenu->add(DOL_URL_ROOT."/admin/index.php?leftmenu=setup", $langs->trans("Setup"));
 +
if ($leftmenu=="setup") $newmenu->add_submenu(DOL_URL_ROOT."/admin/company.php", $langs->trans("MenuCompanySetup"));
 +
if ($leftmenu=="setup") $newmenu->add_submenu(DOL_URL_ROOT."/admin/modules.php", $langs->trans("Modules"));
 +
if ($leftmenu=="setup") $newmenu->add_submenu(DOL_URL_ROOT."/admin/ihm.php", $langs->trans("GUISetup"));
 +
if ($leftmenu=="setup") $newmenu->add_submenu(DOL_URL_ROOT."/admin/boxes.php", $langs->trans("Boxes"));
 +
if ($leftmenu=="setup") $newmenu->add_submenu(DOL_URL_ROOT."/admin/delais.php",$langs->trans("Alerts"));
 +
if ($leftmenu=="setup") $newmenu->add_submenu(DOL_URL_ROOT."/admin/triggers.php", $langs->trans("Triggers"));
 +
if ($leftmenu=="setup") $newmenu->add_submenu(DOL_URL_ROOT."/admin/perms.php", $langs->trans("Security"));
 +
if ($leftmenu=="setup") $newmenu->add_submenu(DOL_URL_ROOT."/admin/dict.php", $langs->trans("DictionnarySetup"));
 +
if ($leftmenu=="setup") $newmenu->add_submenu(DOL_URL_ROOT."/admin/const.php", $langs->trans("OtherSetup"));
 +
 +
$newmenu->add(DOL_URL_ROOT."/admin/system/index.php?leftmenu=system", $langs->trans("SystemInfo"));
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/dolibarr.php", $langs->trans("Dolibarr"),1);
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/constall.php", $langs->trans("AllParameters"),2);
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/about.php", $langs->trans("About"),2);
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/os.php", $langs->trans("OS"));
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/web.php", $langs->trans("WebServer"));
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/phpinfo.php", $langs->trans("Php"));
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/phpinfo.php?what=conf", $langs->trans("PhpConf"),2);
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/phpinfo.php?what=env", $langs->trans("PhpEnv"),2);
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/phpinfo.php?what=modules", $langs->trans("PhpModules"),2);
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/database.php", $langs->trans("Database"));
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/database-tables.php", $langs->trans("Tables"),2);
 +
if ($leftmenu=="system") $newmenu->add_submenu(DOL_URL_ROOT."/admin/system/database-tables-contraintes.php", $langs->trans("Constraints"),2);
 +
 +
$langs->load("users");
 +
$newmenu->add(DOL_URL_ROOT."/user/home.php?leftmenu=users", $langs->trans("MenuUsersAndGroups"));
 +
if ($leftmenu=="users") $newmenu->add_submenu(DOL_URL_ROOT."/user/index.php", $langs->trans("Users"), 1, $user->rights->user->user->lire || $user->admin);
 +
if ($leftmenu=="users") $newmenu->add_submenu(DOL_URL_ROOT."/user/fiche.php?action=create", $langs->trans("NewUser"),2, $user->rights->user->user->creer || $user->admin);
 +
if ($leftmenu=="users") $newmenu->add_submenu(DOL_URL_ROOT."/user/group/index.php", $langs->trans("Groups"), 1, $user->rights->user->user->lire || $user->admin);
 +
if ($leftmenu=="users") $newmenu->add_submenu(DOL_URL_ROOT."/user/group/fiche.php?action=create", $langs->trans("NewGroup"), 2, $user->rights->user->user->creer || $user->admin);
 +
 
 +
 
 +
    // ***** END *****
 +
 +
        // do not change code after this
 +
 
 +
        // override menu_array by value array in $newmenu
 +
$this->menu_array=$newmenu->liste;
 +
 
 +
        $alt=0;
 +
        for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++)
 +
        {
 +
            $alt++;
 +
            if ($this->menu_array[$i]['level']==0) {
 +
                if (($alt%2==0))
 +
                {
 +
                    print '<div class="blockvmenuimpair">'."\n";
 +
                }
 +
                else
 +
                {
 +
                    print '<div class="blockvmenupair">'."\n";
 +
                }
 +
            }
 +
 
 +
            if ($this->menu_array[$i]['level']==0) {
 +
                if ($this->menu_array[$i]['enabled'])
 +
                    print '<a class="vmenu" href="'.$this->menu_array[$i]['url'].'">'.$this->menu_array[$i]['titre'].'</a><br>';
 +
                else
 +
                    print '<font class="vmenudisabled">'.$this->menu_array[$i]['titre'].'</font><br>';
 +
            }
 +
            if ($this->menu_array[$i]['level']==1) {
 +
                if ($this->menu_array[$i]['enabled'])
 +
                    print '<a class="vsmenu" href="'.$this->menu_array[$i]['url'].'">'.$this->menu_array[$i]['titre'].'</a><br>';
 +
                else
 +
                    print '<font class="vsmenudisabled">'.$this->menu_array[$i]['titre'].'</font><br>';
 +
            }
 +
            if ($this->menu_array[$i]['level']==2) {
 +
                if ($this->menu_array[$i]['enabled'])
 +
                    print '&nbsp; &nbsp; <a class="vsmenu" href="'.$this->menu_array[$i]['url'].'">'.$this->menu_array[$i]['titre'].'</a><br>';
 +
                else
 +
                    print '&nbsp; &nbsp; <font class="vsmenudisabled">'.$this->menu_array[$i]['titre'].'</font><br>';
 +
            }
 +
            if ($this->menu_array[$i]['level']==3) {
 +
                if ($this->menu_array[$i]['enabled'])
 +
                    print '&nbsp; &nbsp; &nbsp; &nbsp; <a class="vsmenu" href="'.$this->menu_array[$i]['url'].'">'.$this->menu_array[$i]['titre'].'</a><br>';
 +
                else
 +
                    print '&nbsp; &nbsp; &nbsp; &nbsp; <font class="vsmenudisabled">'.$this->menu_array[$i]['titre'].'</font><br>';
 +
            }
 +
           
 +
            if ($i == (sizeof($this->menu_array)-1) || $this->menu_array[$i+1]['level']==0)  {
 +
                print "</div>\n";
 +
            }
 +
        }
 +
 
 +
    }
 
</pre>
 
</pre>

Navigation menu