liquid_feedback_frontend
view app/main/help/show.lua @ 523:2bb884595995
Updated help text for voting form
| author | bsw | 
|---|---|
| date | Tue Apr 17 00:03:19 2012 +0200 (2012-04-17) | 
| parents | fa55c8ded9fd | 
| children | d0f99272f675 | 
 line source
     1 local id = param.get_id(atom.string)
     3 if not id then
     4   id = "index"
     5 else
     6   -- sanity check. Only allow letters, digits and _-
     7   id = string.match(id, "[%a%d_-]*")
     8 end
    10 if not app.html_title.title then
    11   app.html_title.title = _("Help #{id}", { id = id })
    12 end
    14 local basepath = request.get_app_basepath() 
    15 local found_help = false
    16 -- we try to load any help file that fits best
    17 for x,lang in ipairs{locale.get("lang"), "en"} do
    18   for x,htype in ipairs{"_full", ""} do
    19     local file_name = basepath .. "/locale/help/" .. id .. htype .. "." .. lang .. ".txt.html"
    20     local file = io.open(file_name)
    21     if file ~= nil then
    22       local help_text = file:read("*a")
    23       if #help_text > 0 then
    24         found_help = true
    25         ui.container{
    26           attr = { class = "wiki" },
    27           content = function()
    28             slot.put(help_text)
    29           end
    30         }
    31         break
    32       end
    33     end
    34   end
    35 end
    37 if not found_help then
    38   ui.field.text{ value = _("Missing help text: #{id}.#{lang}.txt", { id = id, lang = locale.get("lang") }) }
    39 end
