annotate app/main/index/download.lua @ 1309:32cc544d5a5b
Cumulative patch for upcoming frontend version 4
author |
bsw/jbe |
date |
Sun Jul 15 14:07:29 2018 +0200 (2018-07-15) |
parents |
3f52e99b444d |
children |
|
rev |
line source |
bsw/jbe@6
|
1 if not config.download_dir then
|
bsw/jbe@1309
|
2 return execute.view { module = "index", view = "404" }
|
bsw/jbe@6
|
3 end
|
bsw/jbe@6
|
4
|
bsw@728
|
5 local file_list = extos.listdir(config.download_dir)
|
bsw/jbe@6
|
6
|
bsw/jbe@6
|
7 local tmp = {}
|
bsw/jbe@6
|
8 for i, filename in ipairs(file_list) do
|
bsw/jbe@6
|
9 if not filename:find("^%.") then
|
bsw/jbe@6
|
10 tmp[#tmp+1] = filename
|
bsw/jbe@6
|
11 end
|
bsw/jbe@6
|
12 end
|
bsw/jbe@6
|
13
|
bsw/jbe@6
|
14 local file_list = tmp
|
bsw/jbe@6
|
15
|
bsw/jbe@6
|
16 table.sort(file_list, function(a, b) return a > b end)
|
bsw/jbe@6
|
17
|
bsw@1059
|
18
|
bsw@1059
|
19 ui.title(_"Download database export")
|
bsw@1059
|
20
|
bsw@1059
|
21 ui.section( function()
|
bsw@1059
|
22
|
bsw@1059
|
23 ui.sectionHead( function()
|
bsw@1059
|
24 ui.heading { level = 1, content = _"Download database export" }
|
bsw@1059
|
25 end )
|
bsw@1059
|
26
|
bsw@1059
|
27 if config.download_use_terms then
|
bsw@1059
|
28 ui.sectionRow( function()
|
bsw@1059
|
29 ui.container{
|
bsw@1059
|
30 attr = { class = "wiki use_terms" },
|
bsw@1059
|
31 content = function()
|
bsw@1059
|
32 slot.put(config.download_use_terms)
|
bsw@1059
|
33 end
|
bsw@1059
|
34 }
|
bsw@1059
|
35 end )
|
bsw@1059
|
36 end
|
bsw@1059
|
37
|
bsw@1059
|
38 ui.sectionRow( function()
|
bsw@1059
|
39
|
bsw@1059
|
40 ui.list{
|
bsw@1059
|
41 records = file_list,
|
bsw@1059
|
42 columns = {
|
bsw@1059
|
43 {
|
bsw@1059
|
44 content = function(filename)
|
bsw@1059
|
45 ui.tag{ content = filename }
|
bsw@1059
|
46 end
|
bsw@1059
|
47 },
|
bsw@1059
|
48 {
|
bsw@1059
|
49 content = function(filename)
|
bsw@1059
|
50 ui.link{
|
bsw@1059
|
51 content = _"Download",
|
bsw@1059
|
52 module = "index",
|
bsw@1059
|
53 view = "download_file",
|
bsw@1059
|
54 params = { filename = filename }
|
bsw@1059
|
55 }
|
bsw@1059
|
56 end
|
bsw/jbe@6
|
57 }
|
bsw@1059
|
58 }
|
bsw/jbe@6
|
59 }
|
bsw@1059
|
60 end)
|
bsw/jbe@1309
|
61 end)
|