Comparison

mod_mam/mod_mam.lua @ 675:da33325453fb

mod_mam: Put name of store in a single variable
author Kim Alvefur <zash@zash.se>
date Thu, 24 May 2012 23:52:36 +0200
parent 674:699187d18f11
child 701:cc5805f83583
comparison
equal deleted inserted replaced
674:699187d18f11 675:da33325453fb
40 ["romeo@montague.net"] = true, -- always 40 ["romeo@montague.net"] = true, -- always
41 ["montague@montague.net"] = false, -- newer 41 ["montague@montague.net"] = false, -- newer
42 }; 42 };
43 end 43 end
44 44
45 local prefs_store = "archive2_prefs"; 45 local archive_store = "archive2";
46 local prefs_store = archive_store .. "_prefs";
46 local function get_prefs(user) 47 local function get_prefs(user)
47 return dm_load(user, host, prefs_store) or 48 return dm_load(user, host, prefs_store) or
48 { [false] = global_default_policy }; 49 { [false] = global_default_policy };
49 end 50 end
50 local function set_prefs(user, prefs) 51 local function set_prefs(user, prefs)
122 tostring(qid), qwith or "anyone", qstart or "the dawn of time", qend or "now"); 123 tostring(qid), qwith or "anyone", qstart or "the dawn of time", qend or "now");
123 124
124 qstart, qend = (qstart and timestamp_parse(qstart)), (qend and timestamp_parse(qend)) 125 qstart, qend = (qstart and timestamp_parse(qstart)), (qend and timestamp_parse(qend))
125 126
126 -- Load all the data! 127 -- Load all the data!
127 local data, err = dm_list_load(origin.username, origin.host, "archive2"); 128 local data, err = dm_list_load(origin.username, origin.host, archive_store);
128 if not data then 129 if not data then
129 if (not err) then 130 if (not err) then
130 module:log("debug", "The archive was empty."); 131 module:log("debug", "The archive was empty.");
131 origin.send(st.reply(stanza)); 132 origin.send(st.reply(stanza));
132 else 133 else
226 module:log("debug", "Archiving stanza: %s", stanza:top_tag()); 227 module:log("debug", "Archiving stanza: %s", stanza:top_tag());
227 228
228 local id = uuid(); 229 local id = uuid();
229 local when = time_now(); 230 local when = time_now();
230 -- And stash it 231 -- And stash it
231 local ok, err = dm_list_append(store_user, store_host, "archive2", { 232 local ok, err = dm_list_append(store_user, store_host, archive_store, {
232 -- WARNING This format may change. 233 -- WARNING This format may change.
233 id = id, 234 id = id,
234 when = when, -- This might be an UNIX timestamp. Probably. 235 when = when, -- This might be an UNIX timestamp. Probably.
235 timestamp = timestamp(when), -- Textual timestamp. But I'll assume that comparing numbers is faster and less annoying in case of timezones. 236 timestamp = timestamp(when), -- Textual timestamp. But I'll assume that comparing numbers is faster and less annoying in case of timezones.
236 with = target_jid, 237 with = target_jid,