Software / code / prosody
Comparison
plugins/muc/muc.lib.lua @ 3247:ee8aaca3226c
MUC: Include a <password/> element in invites from password protected rooms.
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Sun, 13 Jun 2010 19:03:03 +0500 |
| parent | 3246:3371419eb0e1 |
| child | 3248:f8d14ea3ad0e |
comparison
equal
deleted
inserted
replaced
| 3246:3371419eb0e1 | 3247:ee8aaca3226c |
|---|---|
| 704 local _reason = payload.tags[1] and payload.tags[1].name == 'reason' and #payload.tags[1].tags == 0 and payload.tags[1][1]; | 704 local _reason = payload.tags[1] and payload.tags[1].name == 'reason' and #payload.tags[1].tags == 0 and payload.tags[1][1]; |
| 705 local invite = st.message({from = _to, to = _invitee, id = stanza.attr.id}) | 705 local invite = st.message({from = _to, to = _invitee, id = stanza.attr.id}) |
| 706 :tag('x', {xmlns='http://jabber.org/protocol/muc#user'}) | 706 :tag('x', {xmlns='http://jabber.org/protocol/muc#user'}) |
| 707 :tag('invite', {from=_from}) | 707 :tag('invite', {from=_from}) |
| 708 :tag('reason'):text(_reason or ""):up() | 708 :tag('reason'):text(_reason or ""):up() |
| 709 :up() | 709 :up(); |
| 710 :up() | 710 if self:get_password() then |
| 711 invite:tag("password"):text(self:get_password()):up(); | |
| 712 end | |
| 713 invite:up() | |
| 711 :tag('x', {xmlns="jabber:x:conference", jid=_to}) -- COMPAT: Some older clients expect this | 714 :tag('x', {xmlns="jabber:x:conference", jid=_to}) -- COMPAT: Some older clients expect this |
| 712 :text(_reason or "") | 715 :text(_reason or "") |
| 713 :up() | 716 :up() |
| 714 :tag('body') -- Add a plain message for clients which don't support invites | 717 :tag('body') -- Add a plain message for clients which don't support invites |
| 715 :text(_from..' invited you to the room '.._to..(_reason and (' ('.._reason..')') or "")) | 718 :text(_from..' invited you to the room '.._to..(_reason and (' ('.._reason..')') or "")) |