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 |
