diff options
author | daurnimator <quae@daurnimator.com> | 2014-04-02 17:02:07 -0400 |
---|---|---|
committer | daurnimator <quae@daurnimator.com> | 2014-04-02 17:02:07 -0400 |
commit | 538ed6fc20ccd0b2622bc8b1b474c76db0cf8397 (patch) | |
tree | 938c03ed1c90d008da27c5a683cfe4ae25fc32c7 /plugins/muc/muc.lib.lua | |
parent | 7f0b9f176bd26c13df53b938fc19c01d2aca51ee (diff) | |
download | prosody-538ed6fc20ccd0b2622bc8b1b474c76db0cf8397.tar.gz prosody-538ed6fc20ccd0b2622bc8b1b474c76db0cf8397.zip |
plugins/muc: Move name functions to seperate module
Diffstat (limited to 'plugins/muc/muc.lib.lua')
-rw-r--r-- | plugins/muc/muc.lib.lua | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/plugins/muc/muc.lib.lua b/plugins/muc/muc.lib.lua index 62553321..15e3f9c9 100644 --- a/plugins/muc/muc.lib.lua +++ b/plugins/muc/muc.lib.lua @@ -394,9 +394,6 @@ function room_mt:get_disco_info(stanza) return reply; end module:hook("muc-disco#info", function(event) - event.reply:tag("identity", {category="conference", type="text", name=event.room:get_name()}):up(); -end); -module:hook("muc-disco#info", function(event) event.reply:tag("feature", {var = "http://jabber.org/protocol/muc"}):up(); end); module:hook("muc-disco#info", function(event) @@ -467,16 +464,6 @@ function room_mt:handle_kickable(origin, stanza) return true; end -function room_mt:set_name(name) - if name == "" or type(name) ~= "string" or name == (jid_split(self.jid)) then name = nil; end - if self._data.name ~= name then - self._data.name = name; - if self.save then self:save(true); end - end -end -function room_mt:get_name() - return self._data.name or jid_split(self.jid); -end function room_mt:set_moderated(moderated) moderated = moderated and true or nil; if self._data.moderated ~= moderated then @@ -853,14 +840,6 @@ function room_mt:get_form_layout(actor) end module:hook("muc-config-form", function(event) table.insert(event.form, { - name = 'muc#roomconfig_roomname', - type = 'text-single', - label = 'Name', - value = event.room:get_name() or "", - }); -end); -module:hook("muc-config-form", function(event) - table.insert(event.form, { name = 'muc#roomconfig_persistentroom', type = 'boolean', label = 'Make Room Persistent?', @@ -961,9 +940,6 @@ function room_mt:process_form(origin, stanza) return true; end module:hook("muc-config-submitted", function(event) - event.update_option("name", "muc#roomconfig_roomname"); -end); -module:hook("muc-config-submitted", function(event) event.update_option("persistent", "muc#roomconfig_persistentroom"); end); module:hook("muc-config-submitted", function(event) @@ -1457,6 +1433,10 @@ function room_mt:set_role(actor, occupant_jid, role, reason) return true; end +local name = module:require "muc/name"; +room_mt.get_name = name.get; +room_mt.set_name = name.set; + local description = module:require "muc/description"; room_mt.get_description = description.get; room_mt.set_description = description.set; |