Mercurial > prosody-modules
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 |