mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-22 17:28:25 +01:00
Merge pull request #2167 from weiss/last-pep-items-to-owner
Send last PEP items to owner on initial presence
This commit is contained in:
commit
4352cb9fed
@ -206,8 +206,10 @@ c2s_presence_in(C2SState,
|
||||
{Subscription, _} = ejabberd_hooks:run_fold(
|
||||
roster_get_jid_info, To#jid.lserver,
|
||||
{none, []}, [To#jid.luser, To#jid.lserver, From]),
|
||||
ToSelf = (From#jid.luser == To#jid.luser)
|
||||
and (From#jid.lserver == To#jid.lserver),
|
||||
Insert = (Type == available)
|
||||
and ((Subscription == both) or (Subscription == to)),
|
||||
and ((Subscription == both) or (Subscription == to) or ToSelf),
|
||||
Delete = (Type == unavailable) or (Type == error),
|
||||
if Insert or Delete ->
|
||||
LFrom = jid:tolower(From),
|
||||
|
@ -550,6 +550,9 @@ disco_items(Host, Node, From) ->
|
||||
%%
|
||||
|
||||
-spec caps_add(jid(), jid(), [binary()]) -> ok.
|
||||
caps_add(JID, JID, _Features) ->
|
||||
%% Send the owner his last PEP items.
|
||||
send_last_pep(JID, JID);
|
||||
caps_add(#jid{lserver = S1} = From, #jid{lserver = S2} = To, _Features)
|
||||
when S1 =/= S2 ->
|
||||
%% When a remote contact goes online while the local user is offline, the
|
||||
|
Loading…
Reference in New Issue
Block a user