Mercurial > prosody-hg
comparison plugins/muc/affiliation_notify.lib.lua @ 7353:ca31d3271cf8
MUC: Save room to storage once after form processing, not in each individual setter
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 15 Apr 2016 11:50:55 +0200 |
| parents | 50b24b3476e6 |
| children | e16b3fd0bd80 |
comparison
equal
deleted
inserted
replaced
| 7352:50b24b3476e6 | 7353:ca31d3271cf8 |
|---|---|
| 22 | 22 |
| 23 local function set_affiliation_notify(room, affiliation_notify) | 23 local function set_affiliation_notify(room, affiliation_notify) |
| 24 affiliation_notify = affiliation_notify and true or nil; | 24 affiliation_notify = affiliation_notify and true or nil; |
| 25 if room._data.affiliation_notify == affiliation_notify then return false; end | 25 if room._data.affiliation_notify == affiliation_notify then return false; end |
| 26 room._data.affiliation_notify = affiliation_notify; | 26 room._data.affiliation_notify = affiliation_notify; |
| 27 room:save(true); | |
| 28 return true; | 27 return true; |
| 29 end | 28 end |
| 30 | 29 |
| 31 module:hook("muc-config-form", function(event) | 30 module:hook("muc-config-form", function(event) |
| 32 table.insert(event.form, { | 31 table.insert(event.form, { |
