aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/muc/affiliation_notify.lib.lua
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/muc/affiliation_notify.lib.lua')
-rw-r--r--plugins/muc/affiliation_notify.lib.lua33
1 files changed, 1 insertions, 32 deletions
diff --git a/plugins/muc/affiliation_notify.lib.lua b/plugins/muc/affiliation_notify.lib.lua
index 4343f3db..c361a974 100644
--- a/plugins/muc/affiliation_notify.lib.lua
+++ b/plugins/muc/affiliation_notify.lib.lua
@@ -16,35 +16,9 @@ and MUST contain a status code of 101.
local st = require "util.stanza";
-local function get_affiliation_notify(room)
- return room._data.affiliation_notify;
-end
-
-local function set_affiliation_notify(room, affiliation_notify)
- affiliation_notify = affiliation_notify and true or nil;
- if room._data.affiliation_notify == affiliation_notify then return false; end
- room._data.affiliation_notify = affiliation_notify;
- return true;
-end
-
-module:hook("muc-config-form", function(event)
- table.insert(event.form, {
- name = "muc#roomconfig_affiliationnotify";
- type = "boolean";
- label = "Notify absent users when their affiliation changes?";
- value = get_affiliation_notify(event.room);
- });
-end, 100-11);
-
-module:hook("muc-config-submitted/muc#roomconfig_affiliationnotify", function(event)
- if set_affiliation_notify(event.room, event.value) then
- event.status_codes["104"] = true;
- end
-end);
-
module:hook("muc-set-affiliation", function(event)
local room = event.room;
- if not event.in_room and get_affiliation_notify(room) then
+ if not event.in_room then
local body = string.format("Your affiliation in room %s is now %s.", room.jid, event.affiliation);
local stanza = st.message({
type = "headline";
@@ -57,8 +31,3 @@ module:hook("muc-set-affiliation", function(event)
room:route_stanza(stanza);
end
end);
-
-return {
- get = get_affiliation_notify;
- set = set_affiliation_notify;
-};