Software /
code /
prosody
Diff
plugins/muc/affiliation_notify.lib.lua @ 8942:ecb5e13d97bb
MUC: Remove 'affiliation notify' config option, as it's irrelevant to room owners, always notify instead
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 27 Jun 2018 15:25:35 +0100 |
parent | 7990:3d17b2bf0e0c |
child | 8943:3a416b866c94 |
line wrap: on
line diff
--- a/plugins/muc/affiliation_notify.lib.lua Tue Jun 26 20:33:10 2018 +0200 +++ b/plugins/muc/affiliation_notify.lib.lua Wed Jun 27 15:25:35 2018 +0100 @@ -16,35 +16,9 @@ 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 @@ room:route_stanza(stanza); end end); - -return { - get = get_affiliation_notify; - set = set_affiliation_notify; -};