mod_register: Delete the offline store as a list, and delete the privacy store.
authorWaqas Hussain <waqas20@gmail.com>
Wed, 23 Jun 2010 22:47:35 +0000 (03:47 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Wed, 23 Jun 2010 22:47:35 +0000 (03:47 +0500)
plugins/mod_register.lua

index 40303b57903367740fd87c2920bb3a61e4417d7a..2818e3368522068d4f50391f6e4ed4e21e72ef31 100644 (file)
@@ -46,7 +46,7 @@ module:add_iq_handler("c2s", "jabber:iq:register", function (session, stanza)
                                -- TODO datamanager should be able to delete all user data itself
                                datamanager.store(username, host, "vcard", nil);
                                datamanager.store(username, host, "private", nil);
-                               datamanager.store(username, host, "offline", nil);
+                               datamanager.list_store(username, host, "offline", nil);
                                local bare = username.."@"..host;
                                for jid, item in pairs(roster) do
                                        if jid and jid ~= "pending" then
@@ -59,6 +59,7 @@ module:add_iq_handler("c2s", "jabber:iq:register", function (session, stanza)
                                        end
                                end
                                datamanager.store(username, host, "roster", nil);
+                               datamanager.store(username, host, "privacy", nil);
                                datamanager.store(username, host, "accounts", nil); -- delete accounts datastore at the end
                                module:log("info", "User removed their account: %s@%s", username, host);
                                module:fire_event("user-deregistered", { username = username, host = host, source = "mod_register", session = session });