blob: 44556a46e8ac764cbece1eff1892703b5bb64882 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
-- 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 function get_description(room)
return room._data.description;
end
local function set_description(room, description)
if description == "" then description = nil; end
if get_description(room) == description then return false; end
room._data.description = description;
return true;
end
local function add_form_option(event)
table.insert(event.form, {
name = "muc#roomconfig_roomdesc";
type = "text-single";
label = "Description";
value = get_description(event.room) or "";
});
end
module:hook("muc-disco#info", add_form_option);
module:hook("muc-config-form", add_form_option);
module:hook("muc-config-submitted/muc#roomconfig_roomdesc", function(event)
if set_description(event.room, event.value) then
event.status_codes["104"] = true;
end
end);
return {
get = get_description;
set = set_description;
};
|