bsw/jbe@5: ui.tag{
bsw/jbe@5: tag = "noscript",
bsw/jbe@5: content = function()
bsw@520: slot.put(_"JavaScript is disabled or not available.")
bsw/jbe@5: end
bsw/jbe@5: }
bsw/jbe@5:
bsw@729: ui.title(_"Login")
jorges@105: app.html_title.title = _"Login"
bsw/jbe@0:
bsw@1045: execute.view{ module = "index", view = "_sidebar_motd_public" }
bsw@1045:
bsw@1045: ui.section(function()
bsw@1045:
bsw@1045: ui.sectionHead(function()
bsw@1045: ui.heading{ level = 1, content = _"Login" }
bsw@1045: ui.container { attr = { class = "right" }, content = function()
bsw@1045: for i, lang in ipairs(config.enabled_languages) do
bsw@1145: local langcode
bsw@1045: locale.do_with({ lang = lang }, function()
bsw@1045: langcode = _("[Name of Language]")
bsw@1045: end)
bsw@1045:
bsw@1045: if i > 1 then
bsw@1045: slot.put(" | ")
bsw@1045: end
bsw@1045:
bsw@1045: ui.link{
bsw@1045: content = function()
bsw@1045: ui.tag{ content = langcode }
bsw@1045: end,
bsw@1045: module = "index",
bsw@1045: action = "set_lang",
bsw@1045: params = { lang = lang },
bsw@1045: routing = {
bsw@1045: default = {
bsw@1045: mode = "redirect",
bsw@1045: module = request.get_module(),
bsw@1045: view = request.get_view(),
bsw@1145: id = request.get_id_string(),
bsw@1145: params = request.get_param_strings()
bsw@1045: }
bsw@1045: }
bsw@1045: }
bsw@1045: end
bsw@1045: end }
bsw@1045: end)
bsw/jbe@0: ui.form{
bsw/jbe@0: module = 'index',
bsw/jbe@0: action = 'login',
bsw/jbe@0: routing = {
bsw/jbe@0: ok = {
bsw/jbe@0: mode = 'redirect',
bsw@51: module = param.get("redirect_module") or "index",
bsw@51: view = param.get("redirect_view") or "index",
bsw@51: id = param.get("redirect_id"),
bsw/jbe@0: },
bsw/jbe@0: error = {
bsw/jbe@0: mode = 'forward',
bsw/jbe@0: module = 'index',
bsw/jbe@0: view = 'login',
bsw/jbe@0: }
bsw/jbe@0: },
bsw/jbe@0: content = function()
bsw@1045: ui.sectionRow(function()
bsw@1045: ui.field.text{
bsw@1045: attr = { id = "username_field" },
bsw@1045: label = _'Login name',
bsw@1045: name = 'login',
bsw@1045: value = ''
bsw@1045: }
bsw@1045: ui.script{ script = 'document.getElementById("username_field").focus();' }
bsw@1045: ui.field.password{
bsw@1045: label = _'Password',
bsw@1045: name = 'password',
bsw@1045: value = ''
bsw@1045: }
bsw@1045: ui.container { attr = { class = "actions" }, content = function()
bsw@1045: ui.tag{
bsw@1045: tag = "input",
bsw@1045: attr = {
bsw@1045: type = "submit",
bsw@1045: class = "btn btn-default",
bsw@1045: value = _'Login'
bsw@1045: },
bsw@1045: content = ""
bsw@1045: }
bsw@1045: slot.put("
")
bsw@1045: slot.put("
")
bsw@1045: ui.link{ module = "index", view = "reset_password", text = _"Forgot password?" }
bsw@1045: slot.put(" ")
bsw@1045: ui.link{ module = "index", view = "send_login", text = _"Forgot login name?" }
bsw@1045: end }
bsw@1045: end )
bsw/jbe@0: end
bsw/jbe@0: }
bsw@1045: end )