# HG changeset patch # User Matthew Wild # Date 1420572805 0 # Node ID 0f940a7ba489ed412514c922e61c64e6f8fb1e2d # Parent b89406fa076cb33ea81bf0d8b1aacf6aa8a1f099 mod_muc: Add muc-add-history event to allow modules to override default history storage diff -r b89406fa076c -r 0f940a7ba489 plugins/muc/history.lib.lua --- a/plugins/muc/history.lib.lua Tue Dec 16 18:33:54 2014 -0500 +++ b/plugins/muc/history.lib.lua Tue Jan 06 19:33:25 2015 +0000 @@ -135,7 +135,7 @@ end, 50); -- Before subject(20) -- add to history -module:hook("muc-broadcast-message", function(event) +module:hook("muc-add-history", function(event) local historic = event.stanza:get_child("body"); if historic then local room = event.room @@ -151,6 +151,13 @@ table.insert(history, entry); while #history > get_historylength(room) do table.remove(history, 1) end end + return true; +end, -1); + +-- Have a single muc-add-history event, so that plugins can mark it +-- as handled without stopping other muc-broadcast-message handlers +module:hook("muc-broadcast-message", function(event) + module:fire_event("muc-add-history", event); end); return {