plugins/mod_vcard_legacy.lua
changeset 9256 dbe3ae6f9746
parent 9255 292d283c7694
child 9257 2ffbcad8ec50
equal deleted inserted replaced
9255:292d283c7694 9256:dbe3ae6f9746
    75 				end
    75 				end
    76 			end
    76 			end
    77 		end
    77 		end
    78 	end
    78 	end
    79 
    79 
       
    80 	local meta_ok, avatar_meta = pep_service:get_items("urn:xmpp:avatar:metadata", stanza.attr.from);
       
    81 	local data_ok, avatar_data = pep_service:get_items("urn:xmpp:avatar:data", stanza.attr.from);
       
    82 	if meta_ok and data_ok then
       
    83 		for _, hash in ipairs(avatar_meta) do
       
    84 			local meta = avatar_meta[hash];
       
    85 			local data = avatar_data[hash];
       
    86 			local info = meta.tags[1]:get_child("info");
       
    87 			vcard_temp:tag("PHOTO")
       
    88 				:text_tag("TYPE", info and info.attr.type)
       
    89 				:text_tag("BINVAL", data.tags[1]:get_text())
       
    90 				:up();
       
    91 		end
       
    92 	end
       
    93 
    80 	origin.send(st.reply(stanza):add_child(vcard_temp));
    94 	origin.send(st.reply(stanza):add_child(vcard_temp));
    81 	return true;
    95 	return true;
    82 end);
    96 end);
    83 
    97 
    84 local function inject_xep153(event)
    98 local function inject_xep153(event)