Software /
code /
prosody-modules
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 |
parent | 889:9901d267f938 |
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 |