3232% % API
3333-export ([start_link /0 ]).
3434
35+ -export ([web_menu_system /3 ]).
36+
3537-include_lib (" xmpp/include/xmpp.hrl" ).
3638-include (" logger.hrl" ).
3739-include (" translate.hrl" ).
@@ -51,6 +53,7 @@ start_link() ->
5153 gen_server :start_link ({local , ? MODULE }, ? MODULE , [], []).
5254
5355start (Host , Opts ) ->
56+ ejabberd_hooks :add (webadmin_menu_system_post , global , ? MODULE , web_menu_system , 1000 - $p ),
5457 Dir = case gen_mod :get_opt (pixmaps_path , Opts ) of
5558 auto ->
5659 Package = atom_to_list (? MODULE ),
@@ -71,6 +74,7 @@ start(Host, Opts) ->
7174 end .
7275
7376stop (Host ) ->
77+ ejabberd_hooks :delete (webadmin_menu_system_post , global , ? MODULE , web_menu_system , 1000 - $p ),
7478 Proc = gen_mod :get_module_proc (Host , ? MODULE ),
7579 gen_server :call (Proc , stop ),
7680 gen_mod :stop_child (? MODULE , Host ),
@@ -960,8 +964,12 @@ serve_web_presence(TypeURL, User, Server, Tail, #request{lang = Lang1, q = Q}) -
960964% %%% Web Admin
961965% %%% ---------------------
962966
967+ web_menu_system (Result , _Request , _Level ) ->
968+ Els = ejabberd_web_admin :make_menu_system (? MODULE , " 👁️" , " Presence Web" , " " ),
969+ Els ++ Result .
970+
963971web_menu_host (Acc , _Host , Lang ) ->
964- [{<<" webpresence" >>, translate :translate (Lang , ? T (" Web Presence" ))} | Acc ].
972+ [{<<" webpresence" >>, translate :translate (Lang , ? T (" Presence Web " ))} | Acc ].
965973
966974web_page_host (_ , _Host ,
967975 # request {path = [<<" webpresence" >>],
0 commit comments