bsw@401: if not config.document_dir then bsw@401: error("feature not enabled") bsw@401: end bsw@401: bsw@401: slot.put_into("title", _"Download documents") bsw@401: bsw@401: slot.select("actions", function() bsw@401: ui.link{ bsw@401: content = function() bsw@401: ui.image{ static = "icons/16/cancel.png" } bsw@401: slot.put(_"Cancel") bsw@401: end, bsw@401: module = "index", bsw@401: view = "index" bsw@401: } bsw@401: end) bsw@401: bsw@401: util.help("index.document", _"Download documents") bsw@401: bsw@401: local file_list = os.listdir(config.document_dir) bsw@401: bsw@401: local tmp = {} bsw@401: for i, filename in ipairs(file_list) do bsw@401: if not filename:find("^%.") then bsw@401: tmp[#tmp+1] = filename bsw@401: end bsw@401: end bsw@401: bsw@401: local file_list = tmp bsw@401: bsw@401: table.sort(file_list, function(a, b) return a > b end) bsw@401: bsw@401: ui.list{ bsw@401: records = file_list, bsw@401: columns = { bsw@401: { bsw@401: content = function(filename) bsw@401: slot.put(encode.html(filename)) bsw@401: end bsw@401: }, bsw@401: { bsw@401: content = function(filename) bsw@401: ui.link{ bsw@401: content = _"Download", bsw@401: module = "index", bsw@401: view = "document_file", bsw@401: params = { filename = filename } bsw@401: } bsw@402: slot.put(" ") bsw@402: ui.link{ bsw@402: content = _"Show", bsw@402: module = "index", bsw@402: view = "document_file", bsw@402: params = { filename = filename, inline = true } bsw@402: } bsw@401: end bsw@401: } bsw@401: } bsw@401: }