diff --git a/html/ajax_misc.php b/html/ajax_misc.php index 09fcf4bf8..5014e953d 100644 --- a/html/ajax_misc.php +++ b/html/ajax_misc.php @@ -582,6 +582,9 @@ EOF; case 'preference': require_once 'ajax_preference.php'; break; + case 'bookmark': + require_once 'ajax_bookmark.php'; + break; default: var_dump($_GET); } diff --git a/html/js/scripts.js b/html/js/scripts.js index 5e65d6e7e..74d9bd611 100644 --- a/html/js/scripts.js +++ b/html/js/scripts.js @@ -1865,4 +1865,109 @@ function set_preference(p_dossier) { info_message(e.getMessage); } +} +/** + * @brief Display user's bookmark + * + */ +function show_bookmark(p_dossier) { + try { + waiting_box(); + removeDiv('bookmark_div'); + var param=window.location.search; + param=param.gsub('?',''); + var queryString="gDossier="+p_dossier+"&op=bookmark&"+param; + var action = new Ajax.Request( + "ajax_misc.php" , + { + method:'get', parameters:queryString, + onFailure:ajax_misc_failure, + onSuccess:function(req){ + remove_waiting_box(); + add_div({id:'bookmark_div',style:'top:2em;left:20%;width:50%',cssclass:'inner_box',drag:1}); + $('bookmark_div').innerHTML=req.responseText; + try + { + req.responseText.evalScripts(); + } + catch(e) + { + alert("answer_box Impossible executer script de la reponse\n"+e.message); + } + + } + } + ); + } catch (e) { + info_message(e.getMessage); + } + +} +/** + * @brief save the bookmark + */ +function save_bookmark() { + try { + waiting_box(); + var queryString="op=bookmark&"+$("bookmark_frm").serialize(); + var action = new Ajax.Request( + "ajax_misc.php" , + { + method:'get', parameters:queryString, + onFailure:ajax_misc_failure, + onSuccess:function(req){ + removeDiv('bookmark_div'); + remove_waiting_box(); + add_div({id:'bookmark_div',style:'top:2em;left:20%;width:50%',cssclass:'inner_box',drag:1}); + $('bookmark_div').innerHTML=req.responseText; + try + { + req.responseText.evalScripts(); + } + catch(e) + { + alert("answer_box Impossible executer script de la reponse\n"+e.message); + } + + } + } + ); + } catch (e) { + info_message(e.getMessage); + } + +} +/** + * @brief remove selected bookmark + */ +function remove_bookmark() { + try { + waiting_box(); + var queryString="op=bookmark&"+$("bookmark_del_frm").serialize(); + var action = new Ajax.Request( + "ajax_misc.php" , + { + method:'get', parameters:queryString, + onFailure:ajax_misc_failure, + onSuccess:function(req){ + remove_waiting_box(); + removeDiv('bookmark_div'); + add_div({id:'bookmark_div',style:'top:2em;left:20%;width:50%',cssclass:'inner_box',drag:1}); + $('bookmark_div').innerHTML=req.responseText; + try + { + req.responseText.evalScripts(); + } + catch(e) + { + alert("answer_box Impossible executer script de la reponse\n"+e.message); + } + + } + } + ); + } catch (e) { + info_message(e.getMessage); + } + } \ No newline at end of file diff --git a/sql/upgrade.sql b/sql/upgrade.sql index cbe433c6b..d65024761 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -93,6 +93,14 @@ insert into profile_menu (me_code,me_code_dep,p_id,p_order, p_type_display,pm_de values ('NAVI',null,1,90,'M',0), ('NAVI',null,2,90,'M',0); +insert into menu_ref(me_code,me_menu,me_file, me_url,me_description,me_parameter,me_javascript,me_type,me_description_etendue) +values +('BOOKMARK','Favori',null,null,'Raccourci vers vos menus préférés',null,'show_bookmark()','ME','Ce menu vous présente un menu rapide des menus que vous utilisez le plus souvent'); + +insert into profile_menu (me_code,me_code_dep,p_id,p_order, p_type_display,pm_default) +values +('BOOKMARK',null,1,85,'M',0), ('BOOKMARK',null,2,85,'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'; @@ -127,3 +135,11 @@ CREATE OR REPLACE VIEW v_menu_description AS COMMENT ON VIEW v_menu_description IS 'Description des menus'; +CREATE TABLE bookmark +( +b_id serial primary key, +b_order integer default 1, +b_action text, +login text +); +comment on table bookmark is 'Bookmark of the connected user'; \ No newline at end of file