diff --git a/html/js/infobulle.js b/html/js/infobulle.js
index d6f24d95f..e96d58372 100644
--- a/html/js/infobulle.js
+++ b/html/js/infobulle.js
@@ -61,6 +61,8 @@ content[30]="Peut contenir une information telle que le message structuré sur l
content[31]="Peut contenir un numéro de bon de commande";
content[32]='
+
Navigateur
+
+ Vous permet d'accèder rapidement au menu qui vous intéresse, utiliser le filtre pour trouver plus rapidement
+
+
+ Filtre :
+
+
+
+ |
+ Code AD
+
+ ▾
+ |
+
+ Chemin
+
+ |
+
+ Description complète
+ |
+
+
+
+ |
+ " target='_blank'>
+
+
+ |
+
+ ">
+
+
+ |
+
+
+ |
+
+
+
+
+
+
diff --git a/sql/upgrade.sql b/sql/upgrade.sql
index a7acc7e90..38e06317d 100644
--- a/sql/upgrade.sql
+++ b/sql/upgrade.sql
@@ -83,3 +83,44 @@ drop function add_parm_code();
update parm_code set p_value='67' where p_value='6740' and p_code='DNA';
+ alter table menu_ref add me_description_etendue text;
+
+insert into menu_ref(me_code,me_menu,me_file, me_url,me_description,me_parameter,me_javascript,me_type,me_description_etendue)
+values
+('NAVI','Navigateur','navigator.inc.php',null,'Menu simplifié pour retrouver rapidement un menu',null,null,'ME','Le navigateur vous présente une liste de menu auquel vous avez accès et vous permet d''accèder plus rapidement au menu que vous souhaitez rapidement');
+
+insert into profile_menu (me_code,me_code_dep,p_id,p_order, p_type_display,pm_default)
+values
+('NAVI',null,1,90,'M',0), ('NAVI',null,2,90,'M',0);
+
+update menu_ref set me_menu='Impression Journaux' where me_code='PRINTJRN';
+update menu_ref set me_description='Impression des journaux' where me_code='PRINTJRN';
+update menu_ref set me_description='Liste du Suivi' where me_code='FOLLOW';
+
+/*
+ * Vue montrant toutes les possibilités
+ */
+CREATE OR REPLACE VIEW v_menu_description AS
+with t_menu as ( SELECT mr.me_menu,pm.me_code, pm.me_code_dep, pm.p_type_display, pu.user_name, mr.me_file, mr.me_javascript, mr.me_description,mr.me_description_etendue
+ FROM profile_menu pm
+ JOIN profile_user pu ON pu.p_id = pm.p_id
+ JOIN profile p ON p.p_id = pm.p_id
+ JOIN menu_ref mr USING (me_code))
+ select distinct coalesce(v3.me_code||'/','')||coalesce(v2.me_code,'')||
+case when v2.me_code is null then coalesce(v1.me_code,'')
+when v2.me_code is not null then
+coalesce('/'||v1.me_code,'')
+end as code
+, v1.me_code
+,v1.me_description,v1.me_description_etendue,v1.me_file,V1.USER_NAME,
+'> '||v1.me_menu as v1menu,
+case when coalesce(v3.me_menu,'') <> '' then ' > '||v2.me_menu else v2.me_menu end as v2menu,
+v3.me_menu as v3menu,
+v3.p_type_display
+ from t_menu as v1
+ left join t_menu as v2 on (v1.me_code_dep=v2.me_code)
+ left join t_menu as v3 on (v2.me_code_dep=v3.me_code)
+ where v1.p_type_display not in ('P') and (coalesce(v1.me_file,'') <>'' or coalesce(v1.me_javascript,'')<>'');
+
+COMMENT ON VIEW v_menu_description
+ IS 'Description des menus';