liquid_feedback_frontend

annotate app/main/index/download.lua @ 1045:701a5cf6b067

Imported LiquidFeedback Frontend 3.0 branch
author bsw
date Thu Jul 10 01:19:48 2014 +0200 (2014-07-10)
parents f49cdfb72567
children 3f52e99b444d
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 ui.container{
bsw/jbe@6 19 attr = { class = "wiki use_terms" },
bsw/jbe@6 20 content = function()
bsw@1045 21 slot.put(config.download_use_terms)
bsw/jbe@6 22 end
bsw/jbe@6 23 }
bsw/jbe@6 24
bsw/jbe@6 25
bsw@728 26 local file_list = extos.listdir(config.download_dir)
bsw/jbe@6 27
bsw/jbe@6 28 local tmp = {}
bsw/jbe@6 29 for i, filename in ipairs(file_list) do
bsw/jbe@6 30 if not filename:find("^%.") then
bsw/jbe@6 31 tmp[#tmp+1] = filename
bsw/jbe@6 32 end
bsw/jbe@6 33 end
bsw/jbe@6 34
bsw/jbe@6 35 local file_list = tmp
bsw/jbe@6 36
bsw/jbe@6 37 table.sort(file_list, function(a, b) return a > b end)
bsw/jbe@6 38
bsw/jbe@6 39 ui.list{
bsw/jbe@6 40 records = file_list,
bsw/jbe@6 41 columns = {
bsw/jbe@6 42 {
bsw/jbe@6 43 content = function(filename)
bsw/jbe@6 44 slot.put(encode.html(filename))
bsw/jbe@6 45 end
bsw/jbe@6 46 },
bsw/jbe@6 47 {
bsw/jbe@6 48 content = function(filename)
bsw/jbe@6 49 ui.link{
bsw/jbe@6 50 content = _"Download",
bsw/jbe@6 51 module = "index",
bsw/jbe@6 52 view = "download_file",
bsw/jbe@6 53 params = { filename = filename }
bsw/jbe@6 54 }
bsw/jbe@6 55 end
bsw/jbe@6 56 }
bsw/jbe@6 57 }
bsw/jbe@6 58 }

Impressum / About Us