Comparison

plugins/mod_presence.lua @ 6281:8dc01fa767e0

mod_presence: Fire a presence/initial event on initial presence
author Kim Alvefur <zash@zash.se>
date Fri, 20 Jun 2014 16:10:04 +0200
parent 5776:bd0ff8ae98a8
child 6291:7a604381d6fc
comparison
equal deleted inserted replaced
6260:6986ca575568 6281:8dc01fa767e0
135 core_post_stanza(origin, stanza, true); 135 core_post_stanza(origin, stanza, true);
136 end 136 end
137 origin.directed = nil; 137 origin.directed = nil;
138 end 138 end
139 else 139 else
140 if not origin.presence then
141 module:fire_event("presence/initial", { origin = origin, stanza = stanza } );
142 end
140 origin.presence = stanza; 143 origin.presence = stanza;
141 stanza:tag("delay", { xmlns = "urn:xmpp:delay", from = host, stamp = datetime.datetime() }):up(); 144 stanza:tag("delay", { xmlns = "urn:xmpp:delay", from = host, stamp = datetime.datetime() }):up();
142 if origin.priority ~= priority then 145 if origin.priority ~= priority then
143 origin.priority = priority; 146 origin.priority = priority;
144 recalc_resource_map(user); 147 recalc_resource_map(user);