liquid_feedback_frontend
changeset 579:a06634d17718
Make available languages configurable
author | bsw |
---|---|
date | Wed Jun 20 11:31:59 2012 +0200 (2012-06-20) |
parents | 54dc90658990 |
children | 878081c51189 ff5aa5f72397 |
files | app/main/index/_action/set_lang.lua app/main/member/_menu.lua config/default.lua |
line diff
1.1 --- a/app/main/index/_action/set_lang.lua Wed Jun 20 08:07:39 2012 +0200 1.2 +++ b/app/main/index/_action/set_lang.lua Wed Jun 20 11:31:59 2012 +0200 1.3 @@ -1,9 +1,15 @@ 1.4 local lang = param.get("lang") 1.5 -if lang == "de" or lang == "en" or lang == "eo" then 1.6 - app.session.lang = param.get("lang") 1.7 +local valid_lang = false 1.8 +for i, tmp_lang in ipairs(config.available_languages) do 1.9 + if lang == tmp_lang then 1.10 + valid_lang = true 1.11 + end 1.12 +end 1.13 +if valid_lang then 1.14 + app.session.lang = lang 1.15 app.session:save() 1.16 if app.session.member_id then 1.17 app.session.member.lang = app.session.lang 1.18 app.session.member:save() 1.19 end 1.20 -end 1.21 \ No newline at end of file 1.22 +end
2.1 --- a/app/main/member/_menu.lua Wed Jun 20 08:07:39 2012 +0200 2.2 +++ b/app/main/member/_menu.lua Wed Jun 20 11:31:59 2012 +0200 2.3 @@ -75,15 +75,10 @@ 2.4 ui.tag{ tag = "span", content = _"Select language" } 2.5 end } 2.6 2.7 - for i, lang in ipairs{"en", "de", "eo"} do 2.8 + for i, lang in ipairs(config.available_languages) do 2.9 ui.tag{ tag = "li", content = function() 2.10 ui.link{ 2.11 - content = function() 2.12 - ui.image{ 2.13 - static = "lang/" .. lang .. ".png", 2.14 - } 2.15 - ui.tag{ content = _('Select language "#{langcode}"', { langcode = lang }) } 2.16 - end, 2.17 + content = _('Select language "#{langcode}"', { langcode = lang }), 2.18 module = "index", 2.19 action = "set_lang", 2.20 params = { lang = lang },
3.1 --- a/config/default.lua Wed Jun 20 08:07:39 2012 +0200 3.2 +++ b/config/default.lua Wed Jun 20 11:31:59 2012 +0200 3.3 @@ -48,6 +48,8 @@ 3.4 photo = nil 3.5 } 3.6 3.7 +config.available_languages = { 'en', 'de', 'eo', 'el' } 3.8 + 3.9 config.default_lang = "de" 3.10 3.11 -- after how long is a user considered inactive and the trustee will see warning