Mercurial > prosody-hg
comparison plugins/muc/muc.lib.lua @ 6769:4caef6d53304
plugins/muc: Move loading of optional muc libraries from muc.lib.lua to mod_muc
| author | daurnimator <quae@daurnimator.com> |
|---|---|
| date | Mon, 27 Jul 2015 18:34:51 +1000 |
| parents | 3bbd59c03aeb |
| children | 4412a2307c89 |
comparison
equal
deleted
inserted
replaced
| 6767:d01c29b62b16 | 6769:4caef6d53304 |
|---|---|
| 1176 module:fire_event("muc-occupant-left", {room = self; nick = occupant.nick; occupant = occupant;}); | 1176 module:fire_event("muc-occupant-left", {room = self; nick = occupant.nick; occupant = occupant;}); |
| 1177 end | 1177 end |
| 1178 return true; | 1178 return true; |
| 1179 end | 1179 end |
| 1180 | 1180 |
| 1181 local affiliation_notify = module:require "muc/affiliation_notify"; | |
| 1182 | |
| 1183 local name = module:require "muc/name"; | |
| 1184 room_mt.get_name = name.get; | |
| 1185 room_mt.set_name = name.set; | |
| 1186 | |
| 1187 local description = module:require "muc/description"; | |
| 1188 room_mt.get_description = description.get; | |
| 1189 room_mt.set_description = description.set; | |
| 1190 | |
| 1191 local hidden = module:require "muc/hidden"; | |
| 1192 room_mt.get_hidden = hidden.get; | |
| 1193 room_mt.set_hidden = hidden.set; | |
| 1194 function room_mt:get_public() | |
| 1195 return not self:get_hidden(); | |
| 1196 end | |
| 1197 function room_mt:set_public(public) | |
| 1198 return self:set_hidden(not public); | |
| 1199 end | |
| 1200 | |
| 1201 local password = module:require "muc/password"; | |
| 1202 room_mt.get_password = password.get; | |
| 1203 room_mt.set_password = password.set; | |
| 1204 | |
| 1205 local whois = module:require "muc/whois"; | 1181 local whois = module:require "muc/whois"; |
| 1206 room_mt.get_whois = whois.get; | 1182 room_mt.get_whois = whois.get; |
| 1207 room_mt.set_whois = whois.set; | 1183 room_mt.set_whois = whois.set; |
| 1208 | |
| 1209 local members_only = module:require "muc/members_only"; | |
| 1210 room_mt.get_members_only = members_only.get; | |
| 1211 room_mt.set_members_only = members_only.set; | |
| 1212 | |
| 1213 local moderated = module:require "muc/moderated"; | |
| 1214 room_mt.get_moderated = moderated.get; | |
| 1215 room_mt.set_moderated = moderated.set; | |
| 1216 | |
| 1217 local persistent = module:require "muc/persistent"; | |
| 1218 room_mt.get_persistent = persistent.get; | |
| 1219 room_mt.set_persistent = persistent.set; | |
| 1220 | |
| 1221 local subject = module:require "muc/subject"; | |
| 1222 room_mt.get_changesubject = subject.get_changesubject; | |
| 1223 room_mt.set_changesubject = subject.set_changesubject; | |
| 1224 room_mt.get_subject = subject.get; | |
| 1225 room_mt.set_subject = subject.set; | |
| 1226 room_mt.send_subject = subject.send; | |
| 1227 | |
| 1228 local history = module:require "muc/history"; | |
| 1229 room_mt.send_history = history.send; | |
| 1230 room_mt.get_historylength = history.get_length; | |
| 1231 room_mt.set_historylength = history.set_length; | |
| 1232 | 1184 |
| 1233 local _M = {}; -- module "muc" | 1185 local _M = {}; -- module "muc" |
| 1234 | 1186 |
| 1235 function _M.new_room(jid, config) | 1187 function _M.new_room(jid, config) |
| 1236 return setmetatable({ | 1188 return setmetatable({ |
