mirror of
https://github.com/processone/ejabberd.git
synced 2024-06-08 21:43:07 +02:00
Fix set_presence command (ejabberd-contrib#61)
This commit is contained in:
parent
10dfd182f6
commit
8707c0b045
|
@ -1743,6 +1743,9 @@ handle_info(system_shutdown, StateName, StateData) ->
|
||||||
ok
|
ok
|
||||||
end,
|
end,
|
||||||
{stop, normal, StateData};
|
{stop, normal, StateData};
|
||||||
|
handle_info({route_xmlstreamelement, El}, StateName, StateData) ->
|
||||||
|
session_established({xmlstreamelement, El}, StateData),
|
||||||
|
fsm_next_state(StateName, StateData);
|
||||||
handle_info({force_update_presence, LUser}, StateName,
|
handle_info({force_update_presence, LUser}, StateName,
|
||||||
#state{user = LUser, server = LServer} = StateData) ->
|
#state{user = LUser, server = LServer} = StateData) ->
|
||||||
NewStateData = case StateData#state.pres_last of
|
NewStateData = case StateData#state.pres_last of
|
||||||
|
|
|
@ -881,8 +881,8 @@ stringize(String) ->
|
||||||
|
|
||||||
set_presence(User, Host, Resource, Type, Show, Status, Priority) ->
|
set_presence(User, Host, Resource, Type, Show, Status, Priority) ->
|
||||||
Pid = ejabberd_sm:get_session_pid(User, Host, Resource),
|
Pid = ejabberd_sm:get_session_pid(User, Host, Resource),
|
||||||
USR = jlib:make_jid(User, Host, Resource),
|
USR = jlib:jid_to_string(jlib:make_jid(User, Host, Resource)),
|
||||||
US = jlib:make_jid(User, Host, <<>>),
|
US = jlib:jid_to_string(jlib:make_jid(User, Host, <<>>)),
|
||||||
Message = {route_xmlstreamelement,
|
Message = {route_xmlstreamelement,
|
||||||
{xmlel, <<"presence">>,
|
{xmlel, <<"presence">>,
|
||||||
[{<<"from">>, USR}, {<<"to">>, US}, {<<"type">>, Type}],
|
[{<<"from">>, USR}, {<<"to">>, US}, {<<"type">>, Type}],
|
||||||
|
|
Loading…
Reference in New Issue
Block a user