bsw/jbe@5: local warning_text = _"Some JavaScript based functions (voting in particular) will not work.\nFor this beta, please use a current version of Firefox, Safari, Opera(?), Konqueror or another (more) standard compliant browser.\nAlternative access without JavaScript will be available soon." bsw/jbe@5: bsw/jbe@5: ui.script{ static = "js/browser_warning.js" } bsw/jbe@5: ui.script{ script = "checkBrowser(" .. encode.json(_"Your web browser is not fully supported yet." .. " " .. warning_text:gsub("\n", "\n\n")) .. ");" } bsw/jbe@5: bsw/jbe@5: ui.tag{ bsw/jbe@5: tag = "noscript", bsw/jbe@5: content = function() bsw/jbe@5: slot.put(_"JavaScript is disabled or not available." .. " " .. encode.html_newlines(warning_text)) bsw/jbe@5: end bsw/jbe@5: } bsw/jbe@5: bsw/jbe@0: slot.put_into("title", encode.html(config.app_title)) jorges@115: app.html_title.title = _"Login" bsw/jbe@0: bsw@11: slot.select("title", function() bsw@11: ui.container{ bsw@11: attr = { class = "lang_chooser" }, bsw@11: content = function() bsw@15: for i, lang in ipairs{"en", "de", "eo"} do bsw@11: ui.link{ bsw@11: content = function() bsw@11: ui.image{ bsw@11: static = "lang/" .. lang .. ".png", bsw@11: attr = { style = "margin-left: 0.5em;", alt = lang } bsw@11: } bsw@11: end, bsw/jbe@19: text = _('Select language "#{langcode}"', { langcode = lang }), bsw@11: module = "index", bsw@11: action = "set_lang", bsw@11: params = { lang = lang }, bsw@11: routing = { bsw@11: default = { bsw@11: mode = "redirect", bsw@11: module = request.get_module(), bsw@11: view = request.get_view(), bsw@11: id = param.get_id_cgi(), bsw@11: params = param.get_all_cgi() bsw@11: } bsw@11: } bsw@11: } bsw@11: end bsw@11: end bsw@11: } bsw@11: end) bsw@11: bsw@69: if config.motd_public then bsw@69: local help_text = config.motd_public bsw@69: ui.container{ bsw@69: attr = { class = "wiki motd" }, bsw@69: content = function() bsw@69: slot.put(format.wiki_text(help_text)) bsw@69: end bsw@69: } bsw@69: end bsw@11: bsw/jbe@0: ui.tag{ bsw/jbe@0: tag = 'p', bsw@51: content = _'You need to be logged in, to use all features of this system.' bsw/jbe@0: } bsw/jbe@0: bsw/jbe@0: ui.form{ bsw/jbe@0: attr = { class = "login" }, 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/jbe@0: ui.field.text{ bsw/jbe@0: attr = { id = "username_field" }, bsw/jbe@5: label = _'login name', bsw/jbe@0: html_name = 'login', bsw/jbe@0: value = '' bsw/jbe@0: } bsw/jbe@0: ui.script{ script = 'document.getElementById("username_field").focus();' } bsw/jbe@0: ui.field.password{ bsw/jbe@0: label = _'Password', bsw/jbe@0: html_name = 'password', bsw/jbe@0: value = '' bsw/jbe@0: } bsw/jbe@0: ui.submit{ bsw/jbe@0: text = _'Login' bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: } bsw@11: bsw@51: if config.auth_openid_enabled then bsw@51: ui.form{ bsw@51: attr = { class = "login" }, bsw@51: module = 'openid', bsw@51: action = 'initiate', bsw@51: routing = { bsw@51: default = { bsw@51: mode = 'forward', bsw@51: module = 'index', bsw@51: view = 'login', bsw@51: } bsw@51: }, bsw@51: content = function() bsw@51: ui.field.text{ bsw@51: label = _'OpenID', bsw@51: html_name = 'openid_identifier', bsw@51: value = '' bsw@51: } bsw@51: ui.submit{ bsw@51: text = _'OpenID Login' bsw@51: } bsw@51: end bsw@51: } bsw@51: end