bsw/jbe@6: if not config.download_dir then bsw/jbe@6: error("feature not enabled") bsw/jbe@6: end bsw/jbe@6: bsw/jbe@6: slot.put_into("title", _"Download database export") bsw/jbe@6: bsw/jbe@6: slot.select("actions", function() bsw/jbe@6: ui.link{ bsw/jbe@6: content = function() bsw/jbe@6: ui.image{ static = "icons/16/cancel.png" } bsw/jbe@6: slot.put(_"Cancel") bsw/jbe@6: end, bsw/jbe@6: module = "index", bsw/jbe@6: view = "index" bsw/jbe@6: } bsw/jbe@6: end) bsw/jbe@6: bsw/jbe@6: util.help("index.download", _"Download") bsw/jbe@6: bsw/jbe@6: ui.container{ bsw/jbe@6: attr = { class = "wiki use_terms" }, bsw/jbe@6: content = function() bsw/jbe@6: slot.put(format.wiki_text(config.download_use_terms)) bsw/jbe@6: end bsw/jbe@6: } bsw/jbe@6: bsw/jbe@6: bsw/jbe@6: local file_list = os.listdir(config.download_dir) bsw/jbe@6: bsw/jbe@6: local tmp = {} bsw/jbe@6: for i, filename in ipairs(file_list) do bsw/jbe@6: if not filename:find("^%.") then bsw/jbe@6: tmp[#tmp+1] = filename bsw/jbe@6: end bsw/jbe@6: end bsw/jbe@6: bsw/jbe@6: local file_list = tmp bsw/jbe@6: bsw/jbe@6: table.sort(file_list, function(a, b) return a > b end) bsw/jbe@6: bsw/jbe@6: ui.list{ bsw/jbe@6: records = file_list, bsw/jbe@6: columns = { bsw/jbe@6: { bsw/jbe@6: content = function(filename) bsw/jbe@6: slot.put(encode.html(filename)) bsw/jbe@6: end bsw/jbe@6: }, bsw/jbe@6: { bsw/jbe@6: content = function(filename) bsw/jbe@6: ui.link{ bsw/jbe@6: content = _"Download", bsw/jbe@6: module = "index", bsw/jbe@6: view = "download_file", bsw/jbe@6: params = { filename = filename } bsw/jbe@6: } bsw/jbe@6: end bsw/jbe@6: } bsw/jbe@6: } bsw/jbe@6: }