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 ' <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']==3) { |
| + | 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 ($i == (sizeof($this->menu_array)-1) || $this->menu_array[$i+1]['level']==0) { |
| + | print "</div>\n"; |
| + | } |
| + | } |
| + | |
| + | } |
| </pre> | | </pre> |