Software / code / prosody
Comparison
plugins/mod_pep.lua @ 1399:8879f8278762
mod_pep: Fixed detection of contact presence changes
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Wed, 24 Jun 2009 19:24:02 +0500 |
| parent | 1338:0bfc8d866479 |
| child | 1400:cbbb4f4fed68 |
comparison
equal
deleted
inserted
replaced
| 1398:141fec125af0 | 1399:8879f8278762 |
|---|---|
| 39 core_route_stanza(session, stanza); | 39 core_route_stanza(session, stanza); |
| 40 end | 40 end |
| 41 end | 41 end |
| 42 end | 42 end |
| 43 | 43 |
| 44 module:hook("presence/bare", function(data) | 44 module:hook("presence/bare", function(event) |
| 45 -- inbound presence to bare JID recieved | 45 -- inbound presence to bare JID recieved |
| 46 local origin, stanza = data.origin, data.stanza; | 46 local origin, stanza = event.origin, event.stanza; |
| 47 | 47 |
| 48 local user = stanza.attr.to or (origin.username..'@'..origin.host); | 48 local user = stanza.attr.to or (origin.username..'@'..origin.host); |
| 49 local bare = jid_bare(stanza.attr.from); | 49 local bare = jid_bare(stanza.attr.from); |
| 50 local item = load_roster(jid_split(user))[bare]; | 50 local item = load_roster(jid_split(user))[bare]; |
| 51 if not stanza.attr.to or (item and (item.subscription == 'from' or item.subscription == 'both')) then | 51 if not stanza.attr.to or (item and (item.subscription == 'from' or item.subscription == 'both')) then |