module (..., package.seeall) default_action = "status" -- Public methods status = function (self ) return self.model.get() end delete = function (self) local filetodelete = self.clientdata.name or "" local deletestatus = self.model.delete(filetodelete) if (deletestatus.errtxt) then return deletestatus else redirect(self) end end view = function (self) local filetoview = self.clientdata.name or "" local content = self.model.get_filedetails(filetoview) if (filetoview ~= "") and content then return content else redirect(self) end end download = function (self) local filestatus = view(self) local filecontent = filestatus.value.filecontent filecontent.label = basename(filestatus.value.filename.value) self.conf.viewtype = "stream" return filecontent end