Software /
code /
prosody
File
plugins/muc/name.lib.lua @ 8178:9f2a5fc9e4a5
MUC: Log debug message when restoring a room from storage
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 06 Jul 2017 11:21:10 +0200 |
parent | 7401:e16b3fd0bd80 |
child | 8986:320ae6dbb2e8 |
line wrap: on
line source
-- Prosody IM -- Copyright (C) 2008-2010 Matthew Wild -- Copyright (C) 2008-2010 Waqas Hussain -- Copyright (C) 2014 Daurnimator -- -- This project is MIT/X11 licensed. Please see the -- COPYING file in the source package for more information. -- local jid_split = require "util.jid".split; local function get_name(room) return room._data.name or jid_split(room.jid); end local function set_name(room, name) if name == "" or name == (jid_split(room.jid)) then name = nil; end if room._data.name == name then return false; end room._data.name = name; return true; end module:hook("muc-disco#info", function(event) event.reply:tag("identity", {category="conference", type="text", name=get_name(event.room)}):up(); end); module:hook("muc-config-form", function(event) table.insert(event.form, { name = "muc#roomconfig_roomname"; type = "text-single"; label = "Name"; value = get_name(event.room) or ""; }); end, 100-1); module:hook("muc-config-submitted/muc#roomconfig_roomname", function(event) if set_name(event.room, event.value) then event.status_codes["104"] = true; end end); return { get = get_name; set = set_name; };