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"});