Mercurial > prosody-hg
comparison core/rostermanager.lua @ 14203:0ff587d7c742 13.0
rostermanager, mod_roster: Include 'approved' attribute in roster items (thanks singpolyma)
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 11 Feb 2026 15:36:28 +0000 |
| parents | ead41e25ebc0 |
| children |
comparison
equal
deleted
inserted
replaced
| 14201:f156a90eff97 | 14203:0ff587d7c742 |
|---|---|
| 65 if roster then | 65 if roster then |
| 66 local item = hosts[host].sessions[username].roster[jid]; | 66 local item = hosts[host].sessions[username].roster[jid]; |
| 67 local stanza = st.iq({type="set", id=new_id()}); | 67 local stanza = st.iq({type="set", id=new_id()}); |
| 68 stanza:tag("query", {xmlns = "jabber:iq:roster", ver = tostring(roster[false].version or "1") }); | 68 stanza:tag("query", {xmlns = "jabber:iq:roster", ver = tostring(roster[false].version or "1") }); |
| 69 if item then | 69 if item then |
| 70 stanza:tag("item", {jid = jid, subscription = item.subscription, name = item.name, ask = item.ask}); | 70 stanza:tag("item", { |
| 71 jid = jid; | |
| 72 subscription = item.subscription; | |
| 73 name = item.name; | |
| 74 ask = item.ask; | |
| 75 approved = item.approved; | |
| 76 }); | |
| 71 for group in pairs(item.groups) do | 77 for group in pairs(item.groups) do |
| 72 stanza:tag("group"):text(group):up(); | 78 stanza:tag("group"):text(group):up(); |
| 73 end | 79 end |
| 74 else | 80 else |
| 75 stanza:tag("item", {jid = jid, subscription = "remove"}); | 81 stanza:tag("item", {jid = jid, subscription = "remove"}); |
