diff options
author | Matthew Wild <mwild1@gmail.com> | 2008-10-09 00:50:45 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2008-10-09 00:50:45 +0100 |
commit | 5ec7a9c8b4d215817cb158d824be869ff2441dbc (patch) | |
tree | 8b23999f066a4bfbe93a5f4f011e3831d8719dd9 /plugins/mod_vcard.lua | |
parent | ebf2876664150333b33e6ef2f359df6dab3dabfe (diff) | |
download | prosody-5ec7a9c8b4d215817cb158d824be869ff2441dbc.tar.gz prosody-5ec7a9c8b4d215817cb158d824be869ff2441dbc.zip |
Stanza preserialize/deserialize helpers, to strip and restore stanzas respectively. Fixed mod_vcard to use these.
Diffstat (limited to 'plugins/mod_vcard.lua')
-rw-r--r-- | plugins/mod_vcard.lua | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/mod_vcard.lua b/plugins/mod_vcard.lua index 356b9836..a2296132 100644 --- a/plugins/mod_vcard.lua +++ b/plugins/mod_vcard.lua @@ -18,10 +18,10 @@ add_iq_handler("c2s", "vcard-temp", if to then local node, host = jid_split(to); if hosts[host] and hosts[host].type == "local" then - vCard = datamanager.load(node, host, "vCard"); -- load vCard for user or server + vCard = st.deserialize(datamanager.load(node, host, "vCard")); -- load vCard for user or server end else - vCard = datamanager.load(session.username, session.host, "vCard");-- load user's own vCard + vCard = st.deserialize(datamanager.load(session.username, session.host, "vCard"));-- load user's own vCard end if vCard then local iq = st.reply(stanza); @@ -32,7 +32,7 @@ add_iq_handler("c2s", "vcard-temp", end elseif stanza.attr.type == "set" then if not to or to == session.username.."@"..session.host then - if datamanager.store(session.username, session.host, "vCard", stanza.tags[1]) then + if datamanager.store(session.username, session.host, "vCard", st.preserialize(stanza.tags[1])) then send(session, st.reply(stanza)); else -- TODO unable to write file, file may be locked, etc, what's the correct error? |