Software /
code /
prosody
Comparison
plugins/muc/muc.lib.lua @ 6269:f89d2dec2977
plugins/muc/muc.lib: Fix incorrect whois logic (thanks mva)
author | daurnimator <quae@daurnimator.com> |
---|---|
date | Sun, 01 Jun 2014 15:40:04 -0400 |
parent | 6268:23cb8a78ecc6 |
child | 6272:90054f21d1af |
comparison
equal
deleted
inserted
replaced
6268:23cb8a78ecc6 | 6269:f89d2dec2977 |
---|---|
250 end | 250 end |
251 end | 251 end |
252 | 252 |
253 function room_mt:send_occupant_list(to, filter) | 253 function room_mt:send_occupant_list(to, filter) |
254 local to_bare = jid_bare(to); | 254 local to_bare = jid_bare(to); |
255 local is_anonymous = true; | 255 local is_anonymous = false; |
256 local whois = self:get_whois(); | 256 local whois = self:get_whois(); |
257 if whois ~= "anyone" then | 257 if whois ~= "anyone" then |
258 local affiliation = self:get_affiliation(to); | 258 local affiliation = self:get_affiliation(to); |
259 if affiliation ~= "admin" and affiliation ~= "owner" then | 259 if affiliation ~= "admin" and affiliation ~= "owner" then |
260 local occupant = self:get_occupant_by_real_jid(to); | 260 local occupant = self:get_occupant_by_real_jid(to); |
261 if not occupant or can_see_real_jids(whois, occupant) then | 261 if not (occupant and can_see_real_jids(whois, occupant)) then |
262 is_anonymous = false; | 262 is_anonymous = true; |
263 end | 263 end |
264 end | 264 end |
265 end | 265 end |
266 for occupant_jid, occupant in self:each_occupant() do | 266 for occupant_jid, occupant in self:each_occupant() do |
267 if filter == nil or filter(occupant_jid, occupant) then | 267 if filter == nil or filter(occupant_jid, occupant) then |