Software /
code /
prosody
Comparison
plugins/mod_storage_sql.lua @ 3772:e1f6fe098404
mod_storage_sql: Fix a couple of bugs in "JSON" decoding
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 18 Dec 2010 03:25:31 +0000 |
parent | 3744:ed76b64da9d1 |
child | 3974:af40a7ce4f77 |
comparison
equal
deleted
inserted
replaced
3771:428882c438bf | 3772:e1f6fe098404 |
---|---|
23 local tostring = tostring; | 23 local tostring = tostring; |
24 local tonumber = tonumber; | 24 local tonumber = tonumber; |
25 local pairs = pairs; | 25 local pairs = pairs; |
26 local next = next; | 26 local next = next; |
27 local setmetatable = setmetatable; | 27 local setmetatable = setmetatable; |
28 local json = { stringify = function(s) return require"util.serialization".serialize(s) end, parse = require"util.serialization".deserialze }; | 28 local json = { stringify = function(s) return require"util.serialization".serialize(s) end, parse = require"util.serialization".deserialize }; |
29 | 29 |
30 local connection = ...; | 30 local connection = ...; |
31 local host,user,store = module.host; | 31 local host,user,store = module.host; |
32 | 32 |
33 do -- process options to get a db connection | 33 do -- process options to get a db connection |
77 if t == "string" then return value; | 77 if t == "string" then return value; |
78 elseif t == "boolean" then | 78 elseif t == "boolean" then |
79 if value == "true" then return true; | 79 if value == "true" then return true; |
80 elseif value == "false" then return false; end | 80 elseif value == "false" then return false; end |
81 elseif t == "number" then return tonumber(value); | 81 elseif t == "number" then return tonumber(value); |
82 elseif value == "json" then | 82 elseif t == "json" then |
83 return json.parse(value); | 83 return json.parse(value); |
84 end | 84 end |
85 end | 85 end |
86 | 86 |
87 local function getsql(sql, ...) | 87 local function getsql(sql, ...) |