66
66
case get_cache_option(Server) of
68
68
{true, _CacheTime} ->
69
case get_mod_last_enabled(Server) of
69
case get_mod_last_configured(Server) of
71
71
?ERROR_MSG("In host ~p extauth is used, extauth_cache is enabled but "
72
72
"mod_last is not enabled.", [Server]),
296
296
%% @spec (Server) -> mod_last | mod_last_odbc | no_mod_last
297
297
get_mod_last_enabled(Server) ->
298
ML = lists:member(mod_last, gen_mod:loaded_modules(Server)),
299
MLO = lists:member(mod_last_odbc, gen_mod:loaded_modules(Server)),
301
{true, _} -> mod_last;
302
{false, true} -> mod_last_odbc;
303
{false, false} -> no_mod_last
298
ML = gen_mod:is_loaded(Server, mod_last),
299
MLO = gen_mod:is_loaded(Server, mod_last_odbc),
301
{true, _} -> mod_last;
302
{false, true} -> mod_last_odbc;
303
{false, false} -> no_mod_last
306
get_mod_last_configured(Server) ->
307
ML = is_configured(Server, mod_last),
308
MLO = is_configured(Server, mod_last_odbc),
310
{true, _} -> mod_last;
311
{false, true} -> mod_last_odbc;
312
{false, false} -> no_mod_last
315
is_configured(Host, Module) ->
316
lists:keymember(Module, 1, ejabberd_config:get_local_option({modules, Host})).