liquid_feedback_frontend

annotate app/main/index/download.lua @ 816:3e8b50739577

Allow member search only with access level everything
author bsw
date Fri Jul 06 14:17:47 2012 +0200 (2012-07-06)
parents f49cdfb72567
children 701a5cf6b067
rev   line source
bsw/jbe@6 1 if not config.download_dir then
bsw/jbe@6 2 error("feature not enabled")
bsw/jbe@6 3 end
bsw/jbe@6 4
bsw/jbe@6 5 slot.put_into("title", _"Download database export")
bsw/jbe@6 6
bsw/jbe@6 7 slot.select("actions", function()
bsw/jbe@6 8 ui.link{
bsw/jbe@6 9 content = function()
bsw/jbe@6 10 ui.image{ static = "icons/16/cancel.png" }
bsw/jbe@6 11 slot.put(_"Cancel")
bsw/jbe@6 12 end,
bsw/jbe@6 13 module = "index",
bsw/jbe@6 14 view = "index"
bsw/jbe@6 15 }
bsw/jbe@6 16 end)
bsw/jbe@6 17
bsw/jbe@6 18 util.help("index.download", _"Download")
bsw/jbe@6 19
bsw/jbe@6 20 ui.container{
bsw/jbe@6 21 attr = { class = "wiki use_terms" },
bsw/jbe@6 22 content = function()
bsw/jbe@6 23 slot.put(format.wiki_text(config.download_use_terms))
bsw/jbe@6 24 end
bsw/jbe@6 25 }
bsw/jbe@6 26
bsw/jbe@6 27
bsw@728 28 local file_list = extos.listdir(config.download_dir)
bsw/jbe@6 29
bsw/jbe@6 30 local tmp = {}
bsw/jbe@6 31 for i, filename in ipairs(file_list) do
bsw/jbe@6 32 if not filename:find("^%.") then
bsw/jbe@6 33 tmp[#tmp+1] = filename
bsw/jbe@6 34 end
bsw/jbe@6 35 end
bsw/jbe@6 36
bsw/jbe@6 37 local file_list = tmp
bsw/jbe@6 38
bsw/jbe@6 39 table.sort(file_list, function(a, b) return a > b end)
bsw/jbe@6 40
bsw/jbe@6 41 ui.list{
bsw/jbe@6 42 records = file_list,
bsw/jbe@6 43 columns = {
bsw/jbe@6 44 {
bsw/jbe@6 45 content = function(filename)
bsw/jbe@6 46 slot.put(encode.html(filename))
bsw/jbe@6 47 end
bsw/jbe@6 48 },
bsw/jbe@6 49 {
bsw/jbe@6 50 content = function(filename)
bsw/jbe@6 51 ui.link{
bsw/jbe@6 52 content = _"Download",
bsw/jbe@6 53 module = "index",
bsw/jbe@6 54 view = "download_file",
bsw/jbe@6 55 params = { filename = filename }
bsw/jbe@6 56 }
bsw/jbe@6 57 end
bsw/jbe@6 58 }
bsw/jbe@6 59 }
bsw/jbe@6 60 }

Impressum / About Us