comparison mod_adhoc_cmd_admin/mod_adhoc_cmd_admin.lua @ 145:890140ade4e5

mod_adhoc_cmd_admin: Use new set_password function if available
author Florian Zeitz <florob@babelmonkeys.de>
date Thu, 25 Mar 2010 00:09:10 +0100
parents b4f9518d5a00
children 7a037cb5ab9e
comparison
equal deleted inserted replaced
144:b4f9518d5a00 145:890140ade4e5
10 local hosts = prosody.hosts; 10 local hosts = prosody.hosts;
11 11
12 local t_concat = table.concat; 12 local t_concat = table.concat;
13 13
14 local usermanager_user_exists = require "core.usermanager".user_exists; 14 local usermanager_user_exists = require "core.usermanager".user_exists;
15 local usermanager_create_user = require "core.usermanager".create_user;
15 local usermanager_get_password = require "core.usermanager".get_password; 16 local usermanager_get_password = require "core.usermanager".get_password;
16 local usermanager_create_user = require "core.usermanager".create_user; 17 local usermanager_set_password = require "core.usermanager".set_password or
18 function (username, host, password) return usermanager_create_user(username, password, host) end;
17 local is_admin = require "core.usermanager".is_admin; 19 local is_admin = require "core.usermanager".is_admin;
18 20
19 local rm_load_roster = require "core.rostermanager".load_roster; 21 local rm_load_roster = require "core.rostermanager".load_roster;
20 22
21 local st, jid, uuid = require "util.stanza", require "util.jid", require "util.uuid"; 23 local st, jid, uuid = require "util.stanza", require "util.jid", require "util.uuid";
159 if data.action == "cancel" then 161 if data.action == "cancel" then
160 return { status = "canceled" }; 162 return { status = "canceled" };
161 end 163 end
162 local fields = change_user_password_layout:data(data.form); 164 local fields = change_user_password_layout:data(data.form);
163 local username, host, resource = jid.split(fields.accountjid); 165 local username, host, resource = jid.split(fields.accountjid);
164 if usermanager_user_exists(username, host) and usermanager_create_user(username, fields.password, host) then 166 if usermanager_user_exists(username, host) and usermanager_set_password(username, host, fields.password) then
165 return { status = "completed", info = "Password successfully changed" }; 167 return { status = "completed", info = "Password successfully changed" };
166 else 168 else
167 return { status = "error", error = { type = "cancel", condition = "item-not-found", message = "User does not exist" } }; 169 return { status = "error", error = { type = "cancel", condition = "item-not-found", message = "User does not exist" } };
168 end 170 end
169 else 171 else