31,003
edits
| 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> | ||
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> | ||
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> | ||