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@11: 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@1045: id = param.get_id_cgi(), bsw@1045: params = param.get_all_cgi() 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 )