bsw/jbe@6: if not config.download_dir then bsw/jbe@1309: return execute.view { module = "index", view = "404" } bsw/jbe@6: end bsw/jbe@6: bsw@728: local file_list = extos.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@1059: bsw@1059: ui.title(_"Download database export") bsw@1059: bsw@1059: ui.section( function() bsw@1059: bsw@1059: ui.sectionHead( function() bsw@1059: ui.heading { level = 1, content = _"Download database export" } bsw@1059: end ) bsw@1059: bsw@1059: if config.download_use_terms then bsw@1059: ui.sectionRow( function() bsw@1059: ui.container{ bsw@1059: attr = { class = "wiki use_terms" }, bsw@1059: content = function() bsw@1059: slot.put(config.download_use_terms) bsw@1059: end bsw@1059: } bsw@1059: end ) bsw@1059: end bsw@1059: bsw@1059: ui.sectionRow( function() bsw@1059: bsw@1059: ui.list{ bsw@1059: records = file_list, bsw@1059: columns = { bsw@1059: { bsw@1059: content = function(filename) bsw@1059: ui.tag{ content = filename } bsw@1059: end bsw@1059: }, bsw@1059: { bsw@1059: content = function(filename) bsw@1059: ui.link{ bsw@1059: content = _"Download", bsw@1059: module = "index", bsw@1059: view = "download_file", bsw@1059: params = { filename = filename } bsw@1059: } bsw@1059: end bsw/jbe@6: } bsw@1059: } bsw/jbe@6: } bsw@1059: end) bsw/jbe@1309: end)