diff --git a/htdocs/admin/menus.php b/htdocs/admin/menus.php index e1e67796656..31fb09fc8f9 100644 --- a/htdocs/admin/menus.php +++ b/htdocs/admin/menus.php @@ -17,14 +17,12 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * $Id$ - * $Source$ */ /** \file htdocs/admin/menus.php \ingroup core,menudb \brief Page de configuration des gestionnaires de menu - \version $Revision$ */ require("./pre.inc.php"); diff --git a/htdocs/admin/menus/edit.php b/htdocs/admin/menus/edit.php index b97d28e716a..72a314f0b8e 100644 --- a/htdocs/admin/menus/edit.php +++ b/htdocs/admin/menus/edit.php @@ -23,14 +23,20 @@ \file htdocs/admin/menus/edit.php \ingroup core,menudb \brief Edition des menus - \version $Revision$ */ require("./pre.inc.php"); - + +$langs->load("admin"); + if (! $user->admin) accessforbidden(); +$dirtop = "../../includes/menus/barre_top"; +$dirleft = "../../includes/menus/barre_left"; + +$mesg=$_GET["mesg"]; + $menu_handler_top=$conf->global->MAIN_MENU_BARRETOP; $menu_handler_left=$conf->global->MAIN_MENU_BARRELEFT; $menu_handler_top=eregi_replace('_backoffice\.php','',$menu_handler_top); @@ -40,6 +46,9 @@ $menu_handler_left=eregi_replace('_frontoffice\.php','',$menu_handler_left); $menu_handler=$menu_handler_left; +if ($_REQUEST["menu_handler"]) $menu_handler=$_REQUEST["menu_handler"]; + + /* * Actions @@ -260,6 +269,7 @@ if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == 'yes') /* * Affichage page */ +$html=new Form($db); llxHeader(); @@ -302,7 +312,10 @@ if (isset($_GET["action"]) && $_GET["action"] == 'create') //Handler print ''.$langs->trans('MenuHandler').''; - print ''; + print ''; + print $html->select_menu_families($menu_handler,'menu_handler',$dirleft); + //print ''; + print ''; print ''.$langs->trans('DetailMenuHandler').''; // Type @@ -345,7 +358,7 @@ if (isset($_GET["action"]) && $_GET["action"] == 'create') // Boutons print ''; - print ' '; + print '     '; print ''; print ''; @@ -496,7 +509,7 @@ elseif (isset($_GET["action"]) && $_GET["action"] == 'edit') print "\n"; - // Ajout de contraintes personalisés + // Ajout de contraintes personalisees print '
'; print ''; print ''; @@ -516,7 +529,7 @@ elseif (isset($_GET["action"]) && $_GET["action"] == 'edit') print '
'; - // Ajout de contraintes prédéfinis + // Ajout de contraintes predefinis print '
'; print ''; print ''; diff --git a/htdocs/admin/menus/index.php b/htdocs/admin/menus/index.php index 4e98e01211e..92612a72945 100644 --- a/htdocs/admin/menus/index.php +++ b/htdocs/admin/menus/index.php @@ -23,9 +23,8 @@ \file htdocs/admin/menus/index.php \ingroup core,menudb \brief Gestion des menus - \version $Revision$ */ - + require("./pre.inc.php"); $langs->load("other"); @@ -39,8 +38,8 @@ $dirleft = "../../includes/menus/barre_left"; $mesg=$_GET["mesg"]; -$menu_handler_top=$conf->global->MAIN_MENU_BARRETOP; -$menu_handler_left=$conf->global->MAIN_MENU_BARRELEFT; +$menu_handler_top=eregi_replace('\.php','',$conf->global->MAIN_MENU_BARRETOP); +$menu_handler_left=eregi_replace('\.php','',$conf->global->MAIN_MENU_BARRELEFT); $menu_handler_top=eregi_replace('_backoffice\.php','',$menu_handler_top); $menu_handler_top=eregi_replace('_frontoffice\.php','',$menu_handler_top); $menu_handler_left=eregi_replace('_backoffice\.php','',$menu_handler_left); @@ -315,7 +314,7 @@ if ($conf->use_javascript_ajax) * Boutons actions */ print '
'; - print ''.$langs->trans("NewMenu").''; + print ''.$langs->trans("NewMenu").''; print '
'; } else diff --git a/htdocs/html.form.class.php b/htdocs/html.form.class.php index 0947fff8e7f..de25d2f7cde 100644 --- a/htdocs/html.form.class.php +++ b/htdocs/html.form.class.php @@ -25,13 +25,11 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * $Id$ - * $Source$ */ /** \file htdocs/html.form.class.php \brief Fichier de la classe des fonctions prédéfinie de composants html - \version $Revision$ */ @@ -609,11 +607,11 @@ class Form { print ' selected="true"'; } - if ($key == 'rodolphe') print ' disabled="true"'; + //if ($key == 'rodolphe') print ' disabled="true"'; print '>'; if ($key == 'all') print $langs->trans("AllMenus"); else print $key; - if ($key == 'rodolphe') print ' ('.$langs->trans("PersonalizedMenusNotSupported").')'; + //if ($key == 'rodolphe') print ' ('.$langs->trans("PersonalizedMenusNotSupported").')'; print ''."\n"; } print ''; diff --git a/htdocs/includes/menus/barre_top/eldy_backoffice.php b/htdocs/includes/menus/barre_top/eldy_backoffice.php index 474a577c764..2cdc2e26ba7 100644 --- a/htdocs/includes/menus/barre_top/eldy_backoffice.php +++ b/htdocs/includes/menus/barre_top/eldy_backoffice.php @@ -440,12 +440,10 @@ class MenuTop { { print ''.$tabMenu[$i]['titre'].''; } - } print ''; - } } diff --git a/htdocs/includes/menus/barre_top/eldy_frontoffice.php b/htdocs/includes/menus/barre_top/eldy_frontoffice.php index 9f7ac4842bd..7a2e9fb8c3a 100644 --- a/htdocs/includes/menus/barre_top/eldy_frontoffice.php +++ b/htdocs/includes/menus/barre_top/eldy_frontoffice.php @@ -65,7 +65,7 @@ class MenuTop { if (! session_id()) { session_name("DOLSESSID_".$dolibarr_main_db_name); - session_start(); // En mode authentification PEAR, la session a d�j� �t� ouverte + session_start(); } $user->getrights(""); @@ -370,7 +370,25 @@ class MenuTop { print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("BugTracker").''; } + + // Affichage des menus personnalises + require_once(DOL_DOCUMENT_ROOT."/admin/menus/module_menudb.php"); + $menuArbo = new MenuDb($this->db,'eldy','top'); + $tabMenu = $menuArbo->menutopCharger(0,$_SESSION['mainmenu']); + for($i=0;$iatarget?" target=$this->atarget":"").'>'.$tabMenu[$i]['titre'].''; + } + else + { + print ''.$tabMenu[$i]['titre'].''; + } + + } + print ''; } diff --git a/htdocs/includes/menus/barre_top/empty.php b/htdocs/includes/menus/barre_top/empty.php index f1374b016a9..15ef8203d33 100644 --- a/htdocs/includes/menus/barre_top/empty.php +++ b/htdocs/includes/menus/barre_top/empty.php @@ -16,7 +16,6 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * $Id$ - * $Source$ */ /** @@ -67,6 +66,26 @@ class MenuTop { // ***** END ***** + /* + // Code to show personalized menus + require_once(DOL_DOCUMENT_ROOT."/admin/menus/module_menudb.php"); + + $menuArbo = new MenuDb($this->db,'eldy','top'); + $tabMenu = $menuArbo->menutopCharger(0,$_SESSION['mainmenu']); + for($i=0;$iatarget?" target=$this->atarget":"").'>'.$tabMenu[$i]['titre'].''; + } + else + { + print ''.$tabMenu[$i]['titre'].''; + } + + } + */ + print ''; } diff --git a/htdocs/includes/menus/barre_top/rodolphe.php b/htdocs/includes/menus/barre_top/rodolphe.php index 67f0dd2d64b..ecd26f418f9 100644 --- a/htdocs/includes/menus/barre_top/rodolphe.php +++ b/htdocs/includes/menus/barre_top/rodolphe.php @@ -22,20 +22,20 @@ /** \file htdocs/includes/menus/barre_top/default.php - \brief Gestionnaire par défaut du menu du haut + \brief Gestionnaire par d�faut du menu du haut \version $Revision$ \remarks La construction d'un gestionnaire pour le menu du haut est simple: - \remarks Toutes les entrées de menu à faire apparaitre dans la barre du haut - \remarks doivent être affichées par ... - \remarks On peut éventuellement ajouter l'attribut id="sel" dans la balise - \remarks quand il s'agit de l'entrée du menu qui est sélectionnée. + \remarks Toutes les entr�es de menu � faire apparaitre dans la barre du haut + \remarks doivent �tre affich�es par ... + \remarks On peut �ventuellement ajouter l'attribut id="sel" dans la balise + \remarks quand il s'agit de l'entr�e du menu qui est s�lectionn�e. */ /** \class MenuTop - \brief Classe permettant la gestion par défaut du menu du haut + \brief Classe permettant la gestion par d�faut du menu du haut */ class MenuTop { @@ -45,7 +45,7 @@ class MenuTop { /** * \brief Constructeur - * \param db Handler d'accès base de donnée + * \param db Handler d'acc�s base de donn�e */ function MenuTop($db) { @@ -63,12 +63,12 @@ class MenuTop { if (! session_id()) { session_name("DOLSESSID_".$dolibarr_main_db_name); - session_start(); // En mode authentification PEAR, la session a déjà été ouverte + session_start(); } $user->getrights(""); - // On récupère mainmenu + // On r�cup�re mainmenu if (isset($_GET["mainmenu"])) { // On sauve en session le menu principal choisi @@ -76,7 +76,7 @@ class MenuTop { $_SESSION["mainmenu"]=$mainmenu; $_SESSION["leftmenuopened"]=""; } else { - // On va le chercher en session si non défini par le lien + // On va le chercher en session si non d�fini par le lien $mainmenu=$_SESSION["mainmenu"]; } @@ -143,7 +143,7 @@ class MenuTop { } - // Compta/tréso (sert pour banque, tva, entités à facturer...) + // Compta/tr�so (sert pour banque, tva, entit�s � facturer...) if ($conf->compta->enabled || $conf->comptaexpert->enabled || $conf->banque->enabled || $conf->commande->enabled || $conf->facture->enabled) { @@ -374,7 +374,27 @@ class MenuTop { print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("BugTracker").''; } - print ''; + + // Affichage des menus personnalises + require_once(DOL_DOCUMENT_ROOT."/admin/menus/module_menudb.php"); + + $menuArbo = new MenuDb($this->db,'rodolphe','top'); + $tabMenu = $menuArbo->menutopCharger(0,$_SESSION['mainmenu']); + for($i=0;$iatarget?" target=$this->atarget":"").'>'.$tabMenu[$i]['titre'].''; + } + else + { + print ''.$tabMenu[$i]['titre'].''; + } + + } + + + print ''; } }