annotate app/main/index/download.lua @ 1051:53b0139ed930
Include "lf_update_issue_order" command in installation instructions
 | author | 
 jbe | 
 | date | 
 Mon Jul 14 21:01:18 2014 +0200 (2014-07-14) | 
 | parents | 
 701a5cf6b067  | 
 | 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 } |