liquid_feedback_frontend

changeset 441:58647c8a0339

Show language chooser on all public pages
author bsw
date Sun Mar 11 12:35:00 2012 +0100 (2012-03-11)
parents eb162e2b48c4
children 7717fd8b0308
files app/main/index/_lang_chooser.lua app/main/index/index.lua app/main/index/login.lua app/main/index/register.lua app/main/index/reset_password.lua
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/app/main/index/_lang_chooser.lua	Sun Mar 11 12:35:00 2012 +0100
     1.3 @@ -0,0 +1,31 @@
     1.4 +slot.select("title", function()
     1.5 +  ui.container{
     1.6 +    attr = { class = "lang_chooser" },
     1.7 +    content = function()
     1.8 +      for i, lang in ipairs{"en", "de", "eo"} do
     1.9 +        ui.link{
    1.10 +          content = function()
    1.11 +            ui.image{
    1.12 +              static = "lang/" .. lang .. ".png",
    1.13 +              attr = { style = "margin-left: 0.5em;", alt = lang, title = lang }
    1.14 +            }
    1.15 +          end,
    1.16 +          text = _('Select language "#{langcode}"', { langcode = lang }),
    1.17 +          module = "index",
    1.18 +          action = "set_lang",
    1.19 +          params = { lang = lang },
    1.20 +          routing = {
    1.21 +            default = {
    1.22 +              mode = "redirect",
    1.23 +              module = request.get_module(),
    1.24 +              view = request.get_view(),
    1.25 +              id = param.get_id_cgi(),
    1.26 +              params = param.get_all_cgi()
    1.27 +            }
    1.28 +          }
    1.29 +        }
    1.30 +      end
    1.31 +    end
    1.32 +  }
    1.33 +end)
    1.34 +
     2.1 --- a/app/main/index/index.lua	Sun Mar 11 12:31:26 2012 +0100
     2.2 +++ b/app/main/index/index.lua	Sun Mar 11 12:35:00 2012 +0100
     2.3 @@ -1,33 +1,4 @@
     2.4 -slot.select("title", function()
     2.5 -  ui.container{
     2.6 -    attr = { class = "lang_chooser" },
     2.7 -    content = function()
     2.8 -      for i, lang in ipairs{"en", "de", "eo"} do
     2.9 -        ui.link{
    2.10 -          content = function()
    2.11 -            ui.image{
    2.12 -              static = "lang/" .. lang .. ".png",
    2.13 -              attr = { style = "margin-left: 0.5em;", alt = lang }
    2.14 -            }
    2.15 -          end,
    2.16 -          text = _('Select language "#{langcode}"', { langcode = lang }),
    2.17 -          module = "index",
    2.18 -          action = "set_lang",
    2.19 -          params = { lang = lang },
    2.20 -          routing = {
    2.21 -            default = {
    2.22 -              mode = "redirect",
    2.23 -              module = request.get_module(),
    2.24 -              view = request.get_view(),
    2.25 -              id = param.get_id_cgi(),
    2.26 -              params = param.get_all_cgi()
    2.27 -            }
    2.28 -          }
    2.29 -        }
    2.30 -      end
    2.31 -    end
    2.32 -  }
    2.33 -end)
    2.34 +execute.view{ module = "index", view = "_lang_chooser" }
    2.35  
    2.36  slot.put_into("title", encode.html(config.app_title))
    2.37  
     3.1 --- a/app/main/index/login.lua	Sun Mar 11 12:31:26 2012 +0100
     3.2 +++ b/app/main/index/login.lua	Sun Mar 11 12:35:00 2012 +0100
     3.3 @@ -10,39 +10,11 @@
     3.4    end
     3.5  }
     3.6  
     3.7 +execute.view{ module = "index", view = "_lang_chooser" }
     3.8 +
     3.9  slot.put_into("title", encode.html(config.app_title))
    3.10  app.html_title.title = _"Login"
    3.11  
    3.12 -slot.select("title", function()
    3.13 -  ui.container{
    3.14 -    attr = { class = "lang_chooser" },
    3.15 -    content = function()
    3.16 -      for i, lang in ipairs{"en", "de", "eo"} do
    3.17 -        ui.link{
    3.18 -          content = function()
    3.19 -            ui.image{
    3.20 -              static = "lang/" .. lang .. ".png",
    3.21 -              attr = { style = "margin-left: 0.5em;", alt = lang }
    3.22 -            }
    3.23 -          end,
    3.24 -          text = _('Select language "#{langcode}"', { langcode = lang }),
    3.25 -          module = "index",
    3.26 -          action = "set_lang",
    3.27 -          params = { lang = lang },
    3.28 -          routing = {
    3.29 -            default = {
    3.30 -              mode = "redirect",
    3.31 -              module = request.get_module(),
    3.32 -              view = request.get_view(),
    3.33 -              id = param.get_id_cgi(),
    3.34 -              params = param.get_all_cgi()
    3.35 -            }
    3.36 -          }
    3.37 -        }
    3.38 -      end
    3.39 -    end
    3.40 -  }
    3.41 -end)
    3.42  
    3.43  if config.motd_public then
    3.44    local help_text = config.motd_public
     4.1 --- a/app/main/index/register.lua	Sun Mar 11 12:31:26 2012 +0100
     4.2 +++ b/app/main/index/register.lua	Sun Mar 11 12:35:00 2012 +0100
     4.3 @@ -1,3 +1,5 @@
     4.4 +execute.view{ module = "index", view = "_lang_chooser" }
     4.5 +
     4.6  slot.put_into("title", _"Registration")
     4.7  
     4.8  local step = param.get("step", atom.integer)
     5.1 --- a/app/main/index/reset_password.lua	Sun Mar 11 12:31:26 2012 +0100
     5.2 +++ b/app/main/index/reset_password.lua	Sun Mar 11 12:35:00 2012 +0100
     5.3 @@ -1,3 +1,5 @@
     5.4 +execute.view{ module = "index", view = "_lang_chooser" }
     5.5 +
     5.6  slot.put_into("title", _"Reset password")
     5.7  
     5.8  slot.select("actions", function()

Impressum / About Us