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

Impressum / About Us