comparison mod_carbons_copies/mod_carbons_copies.lua @ 1343:7dbde05b48a9

all the things: Remove trailing whitespace
author Florian Zeitz <florob@babelmonkeys.de>
date Tue, 11 Mar 2014 18:44:01 +0100
parents 9901d267f938
children
comparison
equal deleted inserted replaced
1342:0ae065453dc9 1343:7dbde05b48a9
15 -- 15 --
16 -- This file is MIT/X11 licensed. 16 -- This file is MIT/X11 licensed.
17 17
18 local jid_split = require "util.jid".split; 18 local jid_split = require "util.jid".split;
19 local dm_load = require "util.datamanager".load; 19 local dm_load = require "util.datamanager".load;
20 local dm_store = require "util.datamanager".store; 20 local dm_store = require "util.datamanager".store;
21 local adhoc_new = module:require "adhoc".new; 21 local adhoc_new = module:require "adhoc".new;
22 local xmlns_carbons_v0 = "urn:xmpp:carbons:0"; 22 local xmlns_carbons_v0 = "urn:xmpp:carbons:0";
23 local storename = "mod_carbons_copies"; 23 local storename = "mod_carbons_copies";
24 24
25 local function toggle_copies(data, on) 25 local function toggle_copies(data, on)
26 local username, hostname, resource = jid_split(data.from); 26 local username, hostname, resource = jid_split(data.from);
27 dm_store(username, hostname, storename, { enabled = on }); 27 dm_store(username, hostname, storename, { enabled = on });
28 end 28 end
29 29
30 local function adhoc_enable_copies(self, data, state) 30 local function adhoc_enable_copies(self, data, state)
31 toggle_copies(data, true); 31 toggle_copies(data, true);
32 return { info = "Copies are enabled for you now.\nPlease restart/reconnect clients.", status = "completed" }; 32 return { info = "Copies are enabled for you now.\nPlease restart/reconnect clients.", status = "completed" };
33 end 33 end
38 end 38 end
39 39
40 module:hook("resource-bind", function(event) 40 module:hook("resource-bind", function(event)
41 local session = event.session; 41 local session = event.session;
42 local username, hostname, resource = jid_split(session.full_jid); 42 local username, hostname, resource = jid_split(session.full_jid);
43 43
44 local store = dm_load(username, hostname, storename) or 44 local store = dm_load(username, hostname, storename) or
45 { enabled = 45 { enabled =
46 module:get_option_boolean("carbons_copies_default") }; 46 module:get_option_boolean("carbons_copies_default") };
47 47
48 if store.enabled then 48 if store.enabled then
49 session.want_carbons = xmlns_carbons_v0; 49 session.want_carbons = xmlns_carbons_v0;
50 module:log("debug", "%s enabling copies", session.full_jid); 50 module:log("debug", "%s enabling copies", session.full_jid);
51 end 51 end
52 end); 52 end);
53 53
54 -- Adhoc-Support 54 -- Adhoc-Support
55 if module:get_option_boolean("carbons_copies_adhoc") then 55 if module:get_option_boolean("carbons_copies_adhoc") then
56 local enable_desc = adhoc_new("Carbons: Enable Copies", 56 local enable_desc = adhoc_new("Carbons: Enable Copies",
57 "mod_carbons_copies#enable", adhoc_enable_copies); 57 "mod_carbons_copies#enable", adhoc_enable_copies);
58 local disable_desc = adhoc_new("Carbons: Disable Copies", 58 local disable_desc = adhoc_new("Carbons: Disable Copies",
59 "mod_carbons_copies#disable", adhoc_disable_copies); 59 "mod_carbons_copies#disable", adhoc_disable_copies);
60 60
61 module:add_item("adhoc", enable_desc); 61 module:add_item("adhoc", enable_desc);
62 module:add_item("adhoc", disable_desc); 62 module:add_item("adhoc", disable_desc);
63 end 63 end