1 -- XEP-0313: Message Archive Management for Prosody |
1 -- XEP-0313: Message Archive Management for Prosody |
2 -- Copyright (C) 2011-2013 Kim Alvefur |
2 -- Copyright (C) 2011-2013 Kim Alvefur |
3 -- |
3 -- |
4 -- This file is MIT/X11 licensed. |
4 -- This file is MIT/X11 licensed. |
|
5 -- luacheck: ignore 122/prosody |
5 |
6 |
6 local global_default_policy = module:get_option("default_archive_policy", true); |
7 local global_default_policy = module:get_option("default_archive_policy", true); |
7 |
8 |
8 do |
9 do |
|
10 -- luacheck: ignore 211/prefs_format |
9 local prefs_format = { |
11 local prefs_format = { |
10 [false] = "roster", |
12 [false] = "roster", |
11 -- default ::= true | false | "roster" |
13 -- default ::= true | false | "roster" |
12 -- true = always, false = never, nil = global default |
14 -- true = always, false = never, nil = global default |
13 ["romeo@montague.net"] = true, -- always |
15 ["romeo@montague.net"] = true, -- always |
14 ["montague@montague.net"] = false, -- newer |
16 ["montague@montague.net"] = false, -- newer |
15 }; |
17 }; |
16 end |
18 end |
17 |
19 |
18 local sessions = hosts[module.host].sessions; |
20 local sessions = prosody.hosts[module.host].sessions; |
19 local prefs = module:open_store("archive2_prefs"); |
21 local prefs = module:open_store("archive2_prefs"); |
20 |
22 |
21 local function get_prefs(user) |
23 local function get_prefs(user) |
22 local user_sessions = sessions[user]; |
24 local user_sessions = sessions[user]; |
23 local user_prefs = user_sessions and user_sessions.archive_prefs |
25 local user_prefs = user_sessions and user_sessions.archive_prefs |