Comparison

mod_pep_vcard_png_avatar/mod_pep_vcard_png_avatar.lua @ 3222:c22b6283d226

mod_pep_vcard_png_avatar: Log error when used with new mod_pep, add compat with mod_pep_simple
author Matthew Wild <mwild1@gmail.com>
date Thu, 09 Aug 2018 22:40:18 +0100
parent 2496:e6a3bdbce7b9
comparison
equal deleted inserted replaced
3221:b98c7c33550e 3222:c22b6283d226
10 local st = require "util.stanza" 10 local st = require "util.stanza"
11 local jid = require "util.jid"; 11 local jid = require "util.jid";
12 local base64 = require"util.encodings".base64; 12 local base64 = require"util.encodings".base64;
13 local sha1 = require"util.hashes".sha1; 13 local sha1 = require"util.hashes".sha1;
14 14
15 local mod_pep = module:depends"pep"; 15 local mm = require "core.modulemanager";
16
17 -- COMPAT w/trunk
18 local pep_module_name = "pep";
19 if mm.get_modules_for_host then
20 if mm.get_modules_for_host(module.host):contains("pep_simple") then
21 pep_module_name = "pep_simple";
22 end
23 end
24
25 local mod_pep = module:depends(pep_module_name);
16 local pep_data = mod_pep.module.save().data; 26 local pep_data = mod_pep.module.save().data;
27
28 if not pep_data then
29 module:log("error", "This module is not compatible with your version of mod_pep");
30 if mm.get_modules_for_host then
31 module:log("error", "Please use mod_pep_simple instead of mod_pep to continue using this module");
32 end
33 return false;
34 end
17 35
18 module:add_feature("http://prosody.im/protocol/vcard-pep-integration"); 36 module:add_feature("http://prosody.im/protocol/vcard-pep-integration");
19 module:depends"vcard"; 37 module:depends"vcard";
20 local vcard_storage = module:open_store("vcard"); 38 local vcard_storage = module:open_store("vcard");
21 39