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]='

Remarque : choix possibles

'; content[33]='le type vaut :'; +content[34]='Cliquez sur le code AD pour ouvrir le menu dans un nouvel onglet'; +content[35]='Cliquez sur le chemin pour ouvrir le menu'; function showBulle(p_ctl){ d=document.getElementById('bulle'); d.innerHTML=content[p_ctl]; diff --git a/include/navigator.inc.php b/include/navigator.inc.php new file mode 100644 index 000000000..d7a14e11d --- /dev/null +++ b/include/navigator.inc.php @@ -0,0 +1,90 @@ +get_array($sql,array($_SESSION['g_user'])); + +?> +
+

Navigateur

+

+ Vous permet d'accèder rapidement au menu qui vous intéresse, utiliser le filtre pour trouver plus rapidement +

+

+ Filtre : +

+ + + + + + + + + + + + + + + + +
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';