Software /
code /
prosody-modules
Comparison
mod_pastebin/mod_pastebin.lua @ 517:f866325305ed
mod_pastebin: Make last commit work (also set on restore)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 21 Dec 2011 10:38:44 +0000 |
parent | 516:3d3687fef751 |
child | 565:9c2eea631811 |
comparison
equal
deleted
inserted
replaced
516:3d3687fef751 | 517:f866325305ed |
---|---|
141 base_url = base_url or ("http://"..module:get_host()..(port ~= 80 and (":"..port) or "").."/"..base.."/"); | 141 base_url = base_url or ("http://"..module:get_host()..(port ~= 80 and (":"..port) or "").."/"..base.."/"); |
142 | 142 |
143 httpserver.new{ port = port, base = base, handler = handle_request, ssl = ssl } | 143 httpserver.new{ port = port, base = base, handler = handle_request, ssl = ssl } |
144 end | 144 end |
145 | 145 |
146 function module.load() | 146 local function set_pastes_metatable() |
147 if expire_after == 0 then | 147 if expire_after == 0 then |
148 local dm = require "util.datamanager"; | 148 local dm = require "util.datamanager"; |
149 setmetatable(pastes, { | 149 setmetatable(pastes, { |
150 __index = function (pastes, id) | 150 __index = function (pastes, id) |
151 if type(id) == "string" then | 151 if type(id) == "string" then |
161 else | 161 else |
162 setmetatable(pastes, nil); | 162 setmetatable(pastes, nil); |
163 end | 163 end |
164 end | 164 end |
165 | 165 |
166 module.load = set_pastes_metatable; | |
167 | |
166 function module.save() | 168 function module.save() |
167 return { pastes = pastes }; | 169 return { pastes = pastes }; |
168 end | 170 end |
169 | 171 |
170 function module.restore(data) | 172 function module.restore(data) |
171 pastes = data.pastes or pastes; | 173 pastes = data.pastes or pastes; |
174 set_pastes_metatable(); | |
172 end | 175 end |