Skip to content

Commit

Permalink
mod_menu: filter menu_is_visible now also checks for exists.
Browse files Browse the repository at this point in the history
  • Loading branch information
mworrell committed Aug 26, 2022
1 parent ddb96ba commit c9d8233
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions modules/mod_menu/filters/filter_menu_is_visible.erl
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,17 @@
-export([menu_is_visible/2]).

menu_is_visible(Items, Context) when is_list(Items) ->
lists:filter(fun(Item) -> is_visible(Item, Context) end, Items);
lists:filter(fun(Item) -> is_visible(Item, Context) end, Items);
menu_is_visible(_, _Context) ->
[].
[].

is_visible(undefined, _Context) ->
false;
is_visible({RscId, _Items}, Context) ->
z_acl:rsc_visible(RscId, Context);
is_visible(RscId, Context);
is_visible(RscId, Context) ->
z_acl:rsc_visible(RscId, Context).
case m_rsc:rid(RscId, Context) of
undefined ->
false;
Id ->
z_acl:rsc_visible(Id, Context)
andalso m_rsc:exists(Id, Context)
end.

0 comments on commit c9d8233

Please sign in to comment.