aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/muc/muc.lib.lua
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2014-04-02 17:02:07 -0400
committerdaurnimator <quae@daurnimator.com>2014-04-02 17:02:07 -0400
commitcfa0f1c37a911a4adb4142922eeaf7fddb8d7a92 (patch)
tree938c03ed1c90d008da27c5a683cfe4ae25fc32c7 /plugins/muc/muc.lib.lua
parent854fa905aa3e8252201a4868fb362da6a70138a0 (diff)
downloadprosody-cfa0f1c37a911a4adb4142922eeaf7fddb8d7a92.tar.gz
prosody-cfa0f1c37a911a4adb4142922eeaf7fddb8d7a92.zip
plugins/muc: Move name functions to seperate module
Diffstat (limited to 'plugins/muc/muc.lib.lua')
-rw-r--r--plugins/muc/muc.lib.lua28
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;