bsw/jbe@4: function util.help(id, title) bsw@51: if not app.session.member_id then bsw@51: return bsw@51: end bsw/jbe@4: local setting_key = "liquidfeedback_frontend_hidden_help_" .. id bsw/jbe@4: local setting = Setting:by_pk(app.session.member.id, setting_key) bsw/jbe@4: if not setting then bsw/jbe@4: ui.container{ bsw/jbe@4: attr = { class = "help help_visible" }, bsw/jbe@4: content = function() bsw/jbe@4: ui.image{ bsw/jbe@4: attr = { class = "help_icon" }, bsw/jbe@4: static = "icons/16/help.png" bsw/jbe@4: } bsw/jbe@4: ui.container{ bsw/jbe@4: attr = { class = "help_actions" }, bsw/jbe@4: content = function() bsw/jbe@4: ui.link{ bsw/jbe@19: text = _"Hide this help message", bsw/jbe@4: module = "help", bsw/jbe@4: action = "update", bsw/jbe@4: params = { bsw/jbe@4: help_ident = id, bsw/jbe@4: hide = true bsw/jbe@4: }, bsw/jbe@4: routing = { bsw/jbe@4: default = { bsw/jbe@4: mode = "redirect", bsw/jbe@4: module = request.get_module(), bsw/jbe@4: view = request.get_view(), bsw/jbe@4: id = param.get_id_cgi(), bsw/jbe@4: params = param.get_all_cgi() bsw/jbe@4: } bsw/jbe@4: } bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: local lang = locale.get("lang") bsw/jbe@4: local basepath = request.get_app_basepath() bsw@81: local file_name = basepath .. "/locale/help/" .. id .. "." .. lang .. ".txt.html" bsw/jbe@4: local file = io.open(file_name) bsw/jbe@4: if file ~= nil then bsw/jbe@4: local help_text = file:read("*a") bsw/jbe@4: if #help_text > 0 then bsw/jbe@4: ui.container{ bsw/jbe@4: attr = { class = "wiki" }, bsw/jbe@4: content = function() bsw@81: slot.put(help_text) bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: else bsw/jbe@4: ui.field.text{ value = _("Empty help text: #{id}.#{lang}.txt", { id = id, lang = lang }) } bsw/jbe@4: end bsw/jbe@4: else bsw/jbe@4: ui.field.text{ value = _("Missing help text: #{id}.#{lang}.txt", { id = id, lang = lang }) } bsw/jbe@4: end bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: else bsw/jbe@4: if util._hidden_helps == nil then bsw/jbe@4: util._hidden_helps = {} bsw/jbe@4: end bsw/jbe@4: util._hidden_helps[#util._hidden_helps+1] = { bsw/jbe@4: id = id, bsw/jbe@4: title = title bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: end