Diff

plugins/muc/muc.lib.lua @ 6209:cc00e78e6a31

plugins/muc: Move name functions to seperate module
author daurnimator <quae@daurnimator.com>
date Wed, 02 Apr 2014 17:02:07 -0400
parent 6208:d724289a5226
child 6211:a4d26656df04
line wrap: on
line diff
--- a/plugins/muc/muc.lib.lua	Wed Apr 02 16:57:59 2014 -0400
+++ b/plugins/muc/muc.lib.lua	Wed Apr 02 17:02:07 2014 -0400
@@ -394,9 +394,6 @@
 	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 @@
 	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 @@
 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 @@
 	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 @@
 	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;