equal
deleted
inserted
replaced
974 if _aff and _aff_rank and not _rol then |
974 if _aff and _aff_rank and not _rol then |
975 -- You need to be at least an admin, and be requesting info about your affifiliation or lower |
975 -- You need to be at least an admin, and be requesting info about your affifiliation or lower |
976 -- e.g. an admin can't ask for a list of owners |
976 -- e.g. an admin can't ask for a list of owners |
977 local affiliation_rank = valid_affiliations[affiliation or "none"]; |
977 local affiliation_rank = valid_affiliations[affiliation or "none"]; |
978 if (affiliation_rank >= valid_affiliations.admin and affiliation_rank >= _aff_rank) |
978 if (affiliation_rank >= valid_affiliations.admin and affiliation_rank >= _aff_rank) |
979 or (self:get_whois() == "anyone") then |
979 or (self:get_members_only() and self:get_whois() == "anyone" and affiliation_rank >= valid_affiliations.member) then |
980 local reply = st.reply(stanza):query("http://jabber.org/protocol/muc#admin"); |
980 local reply = st.reply(stanza):query("http://jabber.org/protocol/muc#admin"); |
981 for jid in self:each_affiliation(_aff or "none") do |
981 for jid in self:each_affiliation(_aff or "none") do |
982 local nick = self:get_registered_nick(jid); |
982 local nick = self:get_registered_nick(jid); |
983 reply:tag("item", {affiliation = _aff, jid = jid, nick = nick }):up(); |
983 reply:tag("item", {affiliation = _aff, jid = jid, nick = nick }):up(); |
984 end |
984 end |