Software /
code /
prosody-modules
Comparison
mod_archive/mod_archive.lua @ 632:dcb8e7d2c711
mod_archive: applied patch from stephen.weber@gswot.org to fix issue 6 and 7; need fully test.
author | shinysky<shinysky1986(AT)gmail.com> |
---|---|
date | Thu, 29 Mar 2012 10:32:40 +0800 |
parent | 243:6202ce4d12d6 |
child | 735:c1b0f0c33c6a |
child | 752:9bbd99f2057a |
comparison
equal
deleted
inserted
replaced
631:c9084b4c14f0 | 632:dcb8e7d2c711 |
---|---|
758 local body = stanza:child_with_name("body"); | 758 local body = stanza:child_with_name("body"); |
759 local thread = stanza:child_with_name("thread"); | 759 local thread = stanza:child_with_name("thread"); |
760 if body then | 760 if body then |
761 local from_node, from_host = jid.split(stanza.attr.from); | 761 local from_node, from_host = jid.split(stanza.attr.from); |
762 local to_node, to_host = jid.split(stanza.attr.to); | 762 local to_node, to_host = jid.split(stanza.attr.to); |
763 if um.user_exists(from_node, from_host) and apply_pref(from_node, from_host, stanza.attr.to, thread) then | 763 if hosts[from_host] and um.user_exists(from_node, from_host) and apply_pref(from_node, from_host, stanza.attr.to, thread) then |
764 store_msg(stanza, from_node, from_host, true); | 764 store_msg(stanza, from_node, from_host, true); |
765 end | 765 end |
766 if um.user_exists(to_node, to_host) and apply_pref(to_node, to_host, stanza.attr.from, thread) then | 766 if hosts[to_host] and um.user_exists(to_node, to_host) and apply_pref(to_node, to_host, stanza.attr.from, thread) then |
767 store_msg(stanza, to_node, to_host, false); | 767 store_msg(stanza, to_node, to_host, false); |
768 end | 768 end |
769 end | 769 end |
770 | 770 |
771 return nil; | 771 return nil; |
785 -- Replication | 785 -- Replication |
786 module:hook("iq/self/urn:xmpp:archive:modified", modified_handler); | 786 module:hook("iq/self/urn:xmpp:archive:modified", modified_handler); |
787 | 787 |
788 module:hook("message/full", msg_handler, 10); | 788 module:hook("message/full", msg_handler, 10); |
789 module:hook("message/bare", msg_handler, 10); | 789 module:hook("message/bare", msg_handler, 10); |
790 module:hook("pre-message/full", msg_handler, 10); | |
791 module:hook("pre-message/bare", msg_handler, 10); | |
790 | 792 |
791 -- TODO exactmatch | 793 -- TODO exactmatch |
792 -- TODO <item/> JID match | 794 -- TODO <item/> JID match |
793 -- TODO 'open attr' in removing a collection | 795 -- TODO 'open attr' in removing a collection |
794 -- TODO save = body/message/stream | 796 -- TODO save = body/message/stream |