Software /
code /
prosody
Comparison
plugins/mod_admin_adhoc.lua @ 5100:65207b768f60
mod_admin_adhoc: Use usermanager.delete_user to delete users
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 25 Aug 2012 01:31:49 +0200 |
parent | 5076:88fb94df9b18 |
child | 5135:52eafe0e9772 |
comparison
equal
deleted
inserted
replaced
5099:39eb688e106a | 5100:65207b768f60 |
---|---|
12 | 12 |
13 local iterators = require "util.iterators"; | 13 local iterators = require "util.iterators"; |
14 local keys, values = iterators.keys, iterators.values; | 14 local keys, values = iterators.keys, iterators.values; |
15 local usermanager_user_exists = require "core.usermanager".user_exists; | 15 local usermanager_user_exists = require "core.usermanager".user_exists; |
16 local usermanager_create_user = require "core.usermanager".create_user; | 16 local usermanager_create_user = require "core.usermanager".create_user; |
17 local usermanager_delete_user = require "core.usermanager".delete_user; | |
17 local usermanager_get_password = require "core.usermanager".get_password; | 18 local usermanager_get_password = require "core.usermanager".get_password; |
18 local usermanager_set_password = require "core.usermanager".set_password; | 19 local usermanager_set_password = require "core.usermanager".set_password; |
19 local is_admin = require "core.usermanager".is_admin; | 20 local is_admin = require "core.usermanager".is_admin; |
20 local rm_load_roster = require "core.rostermanager".load_roster; | 21 local rm_load_roster = require "core.rostermanager".load_roster; |
21 local st, jid, uuid = require "util.stanza", require "util.jid", require "util.uuid"; | 22 local st, jid, uuid = require "util.stanza", require "util.jid", require "util.uuid"; |
140 end | 141 end |
141 local failed = {}; | 142 local failed = {}; |
142 local succeeded = {}; | 143 local succeeded = {}; |
143 for _, aJID in ipairs(fields.accountjids) do | 144 for _, aJID in ipairs(fields.accountjids) do |
144 local username, host, resource = jid.split(aJID); | 145 local username, host, resource = jid.split(aJID); |
145 if (host == data.to) and usermanager_user_exists(username, host) and disconnect_user(aJID) and usermanager_create_user(username, nil, host) then | 146 if (host == data.to) and usermanager_user_exists(username, host) and usermanager_delete_user(username, host) then |
146 module:log("debug", "User %s has been deleted", aJID); | 147 module:log("debug", "User %s has been deleted", aJID); |
147 succeeded[#succeeded+1] = aJID; | 148 succeeded[#succeeded+1] = aJID; |
148 else | 149 else |
149 module:log("debug", "Tried to delete non-existant user %s", aJID); | 150 module:log("debug", "Tried to delete non-existant user %s", aJID); |
150 failed[#failed+1] = aJID; | 151 failed[#failed+1] = aJID; |