Software / code / prosody
Comparison
plugins/muc/muc.lib.lua @ 8480:3d3706147174
Merge 0.10->trunk
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 22 Dec 2017 01:02:05 +0100 |
| parent | 8467:7269313c1324 |
| parent | 8477:597c23e1c38e |
| child | 8481:d546815e555e |
comparison
equal
deleted
inserted
replaced
| 8473:f024cb5acc25 | 8480:3d3706147174 |
|---|---|
| 162 end | 162 end |
| 163 return x | 163 return x |
| 164 end | 164 end |
| 165 | 165 |
| 166 function room_mt:broadcast_message(stanza) | 166 function room_mt:broadcast_message(stanza) |
| 167 local to = stanza.attr.to; | |
| 168 local room_jid = self.jid; | |
| 169 | |
| 170 stanza:maptags(function (child) | |
| 171 if child.name == "delay" and child.attr["xmlns"] == "urn:xmpp:delay" then | |
| 172 if child.attr["from"] == room_jid then | |
| 173 return nil; | |
| 174 end | |
| 175 end | |
| 176 if child.name == "x" and child.attr["xmlns"] == "jabber:x:delay" then | |
| 177 if child.attr["from"] == room_jid then | |
| 178 return nil; | |
| 179 end | |
| 180 end | |
| 181 return child; | |
| 182 end) | |
| 183 | |
| 167 if module:fire_event("muc-broadcast-message", {room = self, stanza = stanza}) then | 184 if module:fire_event("muc-broadcast-message", {room = self, stanza = stanza}) then |
| 168 return true; | 185 return true; |
| 169 end | 186 end |
| 170 self:broadcast(stanza); | 187 self:broadcast(stanza); |
| 171 return true; | 188 return true; |