aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_presence.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2016-03-14 17:38:50 +0100
committerKim Alvefur <zash@zash.se>2016-03-14 17:38:50 +0100
commitde0076f16c510ebbfaedf17884e6248b42b599ca (patch)
treeb5a38a6a817aa63528bdc225aa207006faf12f5e /plugins/mod_presence.lua
parent3ec49d31afc719ec2bec5dee640e41c11f52fe62 (diff)
parentab4f0cf7c4d64e331789ed11792796bd043fc940 (diff)
downloadprosody-de0076f16c510ebbfaedf17884e6248b42b599ca.tar.gz
prosody-de0076f16c510ebbfaedf17884e6248b42b599ca.zip
Merge 0.10->trunk
Diffstat (limited to 'plugins/mod_presence.lua')
-rw-r--r--plugins/mod_presence.lua26
1 files changed, 2 insertions, 24 deletions
diff --git a/plugins/mod_presence.lua b/plugins/mod_presence.lua
index 76394baf..4ac017ba 100644
--- a/plugins/mod_presence.lua
+++ b/plugins/mod_presence.lua
@@ -10,7 +10,7 @@ local log = module._log;
local require = require;
local pairs = pairs;
-local t_concat, t_insert = table.concat, table.insert;
+local t_concat = table.concat;
local s_find = string.find;
local tonumber = tonumber;
@@ -27,29 +27,7 @@ local NULL = {};
local rostermanager = require "core.rostermanager";
local sessionmanager = require "core.sessionmanager";
-local function select_top_resources(user)
- local priority = 0;
- local recipients = {};
- for _, session in pairs(user.sessions) do -- find resource with greatest priority
- if session.presence then
- -- TODO check active privacy list for session
- local p = session.priority;
- if p > priority then
- priority = p;
- recipients = {session};
- elseif p == priority then
- t_insert(recipients, session);
- end
- end
- end
- return recipients;
-end
-local function recalc_resource_map(user)
- if user then
- user.top_resources = select_top_resources(user);
- if #user.top_resources == 0 then user.top_resources = nil; end
- end
-end
+local recalc_resource_map = require "util.presencepriority".recalc_resource_map;
local ignore_presence_priority = module:get_option_boolean("ignore_presence_priority", false);