Software /
code /
prosody
Comparison
plugins/muc/muc.lib.lua @ 3251:f2f9fe088f6e
MUC: Updated room:get_default_role() to assign unaffiliated occupants a "visitor" role in moderated rooms.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sun, 13 Jun 2010 20:10:42 +0500 |
parent | 3250:38402e874b45 |
child | 3252:22062c50eabe |
comparison
equal
deleted
inserted
replaced
3250:38402e874b45 | 3251:f2f9fe088f6e |
---|---|
86 room_mt.__index = room_mt; | 86 room_mt.__index = room_mt; |
87 | 87 |
88 function room_mt:get_default_role(affiliation) | 88 function room_mt:get_default_role(affiliation) |
89 if affiliation == "owner" or affiliation == "admin" then | 89 if affiliation == "owner" or affiliation == "admin" then |
90 return "moderator"; | 90 return "moderator"; |
91 elseif affiliation == "member" or not affiliation then | 91 elseif affiliation == "member" then |
92 return "participant"; | 92 return "participant"; |
93 elseif not affiliation then | |
94 return self:is_moderated() and "visitor" or "participant"; | |
93 end | 95 end |
94 end | 96 end |
95 | 97 |
96 function room_mt:broadcast_presence(stanza, sid, code, nick) | 98 function room_mt:broadcast_presence(stanza, sid, code, nick) |
97 stanza = get_filtered_presence(stanza); | 99 stanza = get_filtered_presence(stanza); |