comparison mod_storage_ejabberdsql_readonly/mod_storage_ejabberdsql_readonly.lua @ 2244:e0663dcd934d

mod_storage_ejabberd_readonly: Fix the key for the private store, it’s node:namespace but just namespace in Ejabberd
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Sun, 24 Jul 2016 17:14:13 +0100
parents c3ad652cb71f
children 7c264a2cb970
comparison
equal deleted inserted replaced
2243:f388747c53c7 2244:e0663dcd934d
98 for row in engine:select("SELECT `namespace`,`data` FROM `private_storage` WHERE `username`=?", user or "") do 98 for row in engine:select("SELECT `namespace`,`data` FROM `private_storage` WHERE `username`=?", user or "") do
99 if private == nil then private = {} end; 99 if private == nil then private = {} end;
100 local namespace = row[1]; 100 local namespace = row[1];
101 local data, err = xml_parse(row[2]); 101 local data, err = xml_parse(row[2]);
102 if data then 102 if data then
103 private[namespace] = stanza_preserialize(data); 103 assert(namespace == data.attr.xmlns, "Wrong namespace in private data!");
104 local key = data.name..":"..data.attr.xmlns;
105 private[key] = stanza_preserialize(data);
104 end 106 end
105 end 107 end
106 return private; 108 return private;
107 end 109 end
108 end 110 end