summaryrefslogtreecommitdiffstats
path: root/vmail-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2011-05-18 13:37:37 +0000
committerTed Trask <ttrask01@yahoo.com>2011-05-18 13:37:37 +0000
commit564f051aa4297925ad1ddcb7ee062a1745bd27e8 (patch)
treef64f70de8b0c4c86f71f9e5afe4059a54953949c /vmail-model.lua
parent7d0c6825fba6bcd319a9e34d1b0bd4d25d3e5333 (diff)
downloadacf-freeswitch-vmail-564f051aa4297925ad1ddcb7ee062a1745bd27e8.tar.bz2
acf-freeswitch-vmail-564f051aa4297925ad1ddcb7ee062a1745bd27e8.tar.xz
Fixed minor bug when only one account exists
Diffstat (limited to 'vmail-model.lua')
-rw-r--r--vmail-model.lua41
1 files changed, 22 insertions, 19 deletions
diff --git a/vmail-model.lua b/vmail-model.lua
index f329b27..2b53a9e 100644
--- a/vmail-model.lua
+++ b/vmail-model.lua
@@ -236,27 +236,30 @@ local getuserparams = function(username)
end
end
end
- if retval.username and username then retval.username.value = username end
- local users = listusers(username)
- if #users == 1 then
- -- Get password from voicemail_prefs
- sql = "SELECT password FROM voicemail_prefs"..generatewhereclause(username)
- local password = getselectresponse(sql)
- if retval["vm-password"] and password[1] then
- retval["vm-password"].value = password[1].password
- end
+ if retval.username and username then
+ retval.username.value = username
+
+ local users = listusers(username)
+ if #users == 1 then
+ -- Get password from voicemail_prefs
+ sql = "SELECT password FROM voicemail_prefs"..generatewhereclause(username)
+ local password = getselectresponse(sql)
+ if retval["vm-password"] and password[1] then
+ retval["vm-password"].value = password[1].password
+ end
- local uid = users[1].uid
- if uid then
- -- Get other parameters from voicemail_values
- sql = "SELECT * FROM voicemail_values"..generatewhereclause(nil, nil, nil, uid)
- local params = getselectresponse(sql)
- for i,param in ipairs(params) do
- if param.nid and reverse_nids[param.nid] and retval[reverse_nids[param.nid]] and param.value then
- if retval[reverse_nids[param.nid]].type == "boolean" then
- param.value = (param.value == "true")
+ local uid = users[1].uid
+ if uid then
+ -- Get other parameters from voicemail_values
+ sql = "SELECT * FROM voicemail_values"..generatewhereclause(nil, nil, nil, uid)
+ local params = getselectresponse(sql)
+ for i,param in ipairs(params) do
+ if param.nid and reverse_nids[param.nid] and retval[reverse_nids[param.nid]] and param.value then
+ if retval[reverse_nids[param.nid]].type == "boolean" then
+ param.value = (param.value == "true")
+ end
+ retval[reverse_nids[param.nid]].value = param.value
end
- retval[reverse_nids[param.nid]].value = param.value
end
end
end